目录

Search

  1. 前言
  2. 业务实体服务简介
  3. EJB 业务实体服务调用
  4. REST 业务实体服务调用
  5. 适用于 Data Director 的 REST API
  6. SOAP 业务实体服务调用
  7. 交叉引用记录和 BVT 计算服务
  8. 支持企业关联服务
  9. 清理、分析和转换数据的外部调用
  10. 附录 , A: 使用 REST API 添加记录
  11. 附录 , B: 使用 REST API 上载文件
  12. 附录 , C: 使用 REST API 管理报告

业务实体服务指南

业务实体服务指南

过程方法参数

过程方法参数

为外部调用实现业务逻辑时,可以使用过程方法参数。
在自定义逻辑 Java 接口中使用以下参数:
helperContext
定义服务数据对象 (SDO) 操作所需的帮助程序执行上下文。
inputSdo
指定代表业务实体的服务数据对象,包括父记录和子记录。
inParams
指定来自先前请求的输入属性,并直接取决于外部调用中定义的服务阶段。inParams 参数还可以包括来自先前调用的 outParams 参数。
例如,validateOnly 是一个输入属性,表示在父记录、子记录或业务实体级别执行验证。
validateOnly 属性可以使用以下值:
  • true。对父记录或子记录执行验证。例如,可以指定此属性来分别验证 10 个电话号码。
  • null 或 false。在业务实体级别执行验证。例如,可以将此属性指定为在用户保存记录时对业务实体执行验证。
另一个示例是 servicePhase 属性,它指定外部调用的名称。
outParams
添加或覆盖支持的 inputSdo 和 inParams 参数。例如,包含 Merge_CO_Before_Everything 事件的外部调用可能会更新 keysAndOverrides 参数,以添加更多业务实体键或删除键以进行合并。
在返回值中,如果 inputSdo 的数据有变动,外部调用将返回以下值之一:
  • null。如果 inputSdo 参数的数据没有变动。
  • 修改后的 inputSdo 参数。如果 inputSdo 参数的数据有变动,并且您希望反映业务实体的变化。
以下示例代码显示了包含过程方法参数的自定义逻辑 java 接口:
public class ValidateOrgWriteBeforeEverything implements CustomLogic { @Override public DataObject process(HelperContext helperContext, DataObject inputSdo, Map<String, Object> inParams, Map<String, Object> outParams) throws StepException { // your implementation return null; //or return inputSdo; } }