数据查询
数据集可以通过合约查询另外一个系统的数据,从而应用于视图主题域或参与主题域
<?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, .... .....
根据合约是否需要签署,合约的使用方式有两种。
- 实例合约(角色访问)
通过公开无需签署的角色进行交易,即实例合约不需要建立合作关系,用于无需签署的角色定义。
<CONTRACTINST ERI='' ITEMCODE='' PATH="rolepath" ROOM='' INST='' />
ERI : 合约属性定义,可以不指定,不指定情况下,可以同时采用多种合约进行交换数据。
ITEMCODE : 合约项的代码,对应合约属性中的合约项的代码。合约项类型应为DATASET
对方交易角色的指定:有两种指定合约交易角色的方式(二者只需要指定其中的一种,因为无需签署,所以无需指定自己的角色):
1) PATH: 角色的路径,其内容应为表达式。
2) ROOM,INST : 对方角色的应用系统id和实例id,其内容应为表达式。
若指定了PATH,将优先使用PATH
- 关系合约(合作关系访问)
通过和合作关系记录进行数据交换,根据合作关系记录的路径或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