数据集可以通过合约查询另外一个系统的数据,从而应用于视图主题域或参与主题域

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

<ATTRIBUTE attributeid="16057" ecode="BROWSEDS" createby="模型管理员" createtime="2022-10-20 15:34:37" modifyby="模型管理员" modifytime="2022-10-25 16:18:40" estatus="1" ename="浏览数据集">

       <DEF>

               <ATTRIBUTE TYPE="DS" PROGID="PPDomainDataSetSvr" SVRERI="" RELEASE="0~0~0" USERVERSION="1" createby="模型管理员" createtime="2022-06-15 21:37:26" modifyby="模型管理员" modifytime="2022-07-01 09:12:42" estatus="1" ENTITYID="9090" CODE="BROWSEDS" NAME="浏览数据集" ID="15379" ENTITYNAME="管理区域">

                       <RETRIEVE TYPE="BASE">

                               <CONTRACTREL   ITEMCODE="BRS" PATH="paramValue('GLQY')"/>

                               <CONTRACTREL   ITEMCODE="BRS" PATH="paramValue('GLQY')" ID=""/>

                               <PRESQL>

                               </PRESQL>

                               <SQL TABLES="c_glqy~s_employee">

  SELECT c_glqy.glqyid as glqyid,  .... ..... 


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

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

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

<CONTRACTINST  ITEMCODE=''  PATH="提供合约实例参数" ROOM='' INST='' />

ITEMCODE :合约项的代码,必须提供,对应合约属性中的合约项的代码。合约项类型应为DATASET

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

1) PATH: 角色的路径,其内容应为表达式  结果应该为ROOMID-INSTID 

2) ROOM,INST : 对方角色的应用系统id和实例id,其内容应为表达式。 

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

 

  1. 合约关系访问(根据已经建立起来的合约关系进行访问)

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

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

 <CONTRACTREL ITEMCODE=''   PATH='ROOMID-INSTID-RELATIONID' ID='' />

ITEMCODE : 合约项的代码,对应合约属性中的合约项的代码。合约项类型应为DATASET

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

1) PATH: 关系的路径,其内容应为表达式。  ROOMID-INSTID-RELATIONID(只有RELATIONID有用)

2) ID :合约关系的ID,其内容应为表达式

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



视图中双击打开单据基于合约的编辑属性,需要定义单据的编辑合约信息。 

数据集中提供合约id参数的定义,用于通过合约打开记录

也包含两种方式,定义如下:

<CONTRACTREL_IDPARAM  PATH='paramValue()' ID='' />

<CONTRACTINST_IDPARAM   PATH="paramValue('GLQY')" ROOM='' INST='' />

Created with the Personal Edition of HelpNDoc: Easy CHM and documentation editor