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

<?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 ERI="..CNTREQ" ITEMCODE="BRS" PATH="paramValue('GLQY')"/>

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

                               <PRESQL>

                               </PRESQL>

                               <SQL TABLES="c_glqy~s_employee">

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


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

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

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

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

ERI :  合约属性定义,可以不指定,不指定情况下,可以同时采用多种合约进行交换数据。 

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

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

1) PATH: 角色的路径,其内容应为表达式

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

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

 

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

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

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

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

ERI :  合约属性定义,可以不指定,不指定情况下,可以同时采用多种合约进行交换数据。 

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

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

1) PATH: 关系的路径,其内容应为表达式

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