通过合约数据转换传递数据的步骤如下

  • 在DATA数据属性中定义转移

<?xml version="1.0" encoding="GB2312"?>

<ATTRIBUTE attributeid="16058" ecode="DATA" createby="模型管理员" createtime="2022-10-20 15:34:37" modifyby="模型管理员" modifytime="2022-10-25 16:11:45" estatus="1" ename="数据定义">

       <DEF>

               <ATTRIBUTE TYPE="PR" PROGID="" SVRERI="_PP.DAT.SVRDAT" RELEASE="0~0~0" USERVERSION="1" createby="模型管理员" createtime="2022-06-15 21:37:27" modifyby="模型管理员" modifytime="2022-07-01 09:12:42" estatus="1" ENTITYID="9090" CODE="DATA" NAME="数据定义" ID="15380" ENTITYNAME="管理区域">

                       ... ...

                       <TRANSFER ACTION="TEST" INVISIBLE=""></TRANSFER>

               </ATTRIBUTE>

</DEF>

       </ATTRIBUTE>

  • 在转移活动中使用合约

<?xml version="1.0" encoding="GB2312"?>

<ACTION actionid="17935" ecode="TEST" createby="模型管理员" createtime="2022-10-25 16:14:27" modifyby="模型管理员" modifytime="2022-10-25 16:27:51" estatus="1" ename="测试">

       <DEF>

               <ACTION DISABLECMDS="" INSTCOMMAND="" FLOW="" REFENTITY="" RIGHT="">

                       <TRANSFER PARAMNAME="glqyid" PARAMVALUE="glqyid" CONDITION="" CAPTION="维保变更" EDITNEW="FALSE">

                               <CONTRACTREL ERI=".GLQYSVR.CNTREQ" ITEMCODE="EDT" PATH="" ID="relid"/>

                               <DATASET CODE="EDITDS" ERI="..INVOICEDS" ALIAS="DEFAULT">

                                       <FIELD SOURCE="ecode" TARGET="ecode"/>

                                       <FIELD SOURCE="ename" TARGET="ename"/>

                               </DATASET>

                       </TRANSFER>

               </ACTION></DEF>

       <MEMO></MEMO>

</ACTION>


根据合约是否需要签署,合约的使用方式有两种。


  1. 实例合约(角色访问)

通过公开无需签署的角色进行交易,即实例合约不需要建立合作关系,用于无需签署的角色定义。

<CONTRACTINST ERI=''  ITEMCODE=''  PATH="rolepath" ROOM='' INST='' /> 

ITEMCODE : 合约项的代码,对应合约属性中的合约项的代码。数据转换的合约项类型必须是EDIT 

对方交易角色的指定:有两种指定合约交易角色的方式(二者只需要指定其中的一种,因为无需签署,所以无需指定自己的角色):

1) PATH: 角色的路径,其内容应为数据转换中来源主数据集中的字段名称。 上例中应为INVOICEDS的字段

2) ROOM,INST : 对方角色的应用系统id和实例id,其内容应为数据转换中来源主数据集中的字段名称。 上例中应为INVOICEDS的字段

若指定了PATH,将优先使用PATH 

 

  1. 关系合约(合作关系访问)

通过和合作关系记录进行数据交换,根据合作关系记录的路径或id进行合约数据交换。 

建立合作关系后,应将关系与供应商、客户或者具体的订单关联,从而提供关系ID或者路径的值。 

<CONTRACTREL   ITEMCODE=''   PATH='' ID='' />

 

ITEMCODE : 合约项的代码,对应合约属性中的合约项的代码。数据转换的合约项类型必须是EDIT 

合作关系的指定:有两种指定合作关系的方式(二者只需要指定其中的一种):

1) PATH: 关系的路径,其内容应为数据转换中来源主数据集中的字段名称。 上例中应为INVOICEDS的字段

2) ID :关系的ID,其内容应为数据转换中来源主数据集中的字段名称。 上例中应为INVOICEDS的字段

若指定了PATH,将优先使用PATH  



Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator