创建合约
<ATTRIBUTE TYPE="DS/PR/PS/LR/LS" PROGID="CNTRELATION" SVRERI="" RELEASE="0~0~0" USERVERSION="1">
<CONTRACT TYPE="SALER" PARTNERTYPE="BUYER~BUYER2">
<ITEM CODE="BRS" TYPE="DATASET" ERI="..BROWSEDS" ALIAS="DEFAULT"/>
<ITEM CODE="EDT" TYPE="EDIT"/>
</CONTRACT>
</ATTRIBUTE>
PROGID: 固定值 CNTRELATION
TYPE: 角色类型,用于唯一识别合约的类型,若果两个合约TYPE 相同,定义包含的内容(ITEM)必须一致。
PARTNERTYPE:可接受的合作方的类型,可以有多个用~分隔。
能够匹配的合作角色其TYPE属性必须包含在对方的PARTNERTYPE中。
内容定义:合约内容定义中包含多个ITEM合约项,有两种类型, DATASET,EDIT 分别用于数据集和编辑属性。
合约项:
合作双方通过合约项进行数据交换。匹配的合作角色必须包含相同的合约项,且相互兼容。
<ITEM CODE='' ../>
CODE : 是合约项的代码,用于匹配交易的对象
TYPE : 合约项的类型。目前支持DATASET 和EDIT
ERI : 合约项对应的目标,DATASET类型 必须指向数据集属性,EDIT类型必须指向编辑属性。
如果指定了ERI,表明是提供数据或者编辑服务的一方(服务项),匹配的合约项ERI必须为空,表明是接受数据和编辑服务的一方(需求项)。即匹配的合作角色双方具有相同的合约项,且相同的合约项彼此匹配。
一个合约属性既可以同时包含服务项和需求相
ALIAS: 数据集类型的合约项服务方需要设定的数据集的ALIAS
- 举例
合约1 与合约2 为可匹配的合约。 都包含两个合约项,对应的合约项类型相同,CODE相同,且彼此匹配
- 合约1
<?xml version="1.0" encoding="GB2312"?>
<ATTRIBUTE attributeid="16065" ecode="CNTSVR" createby="模型管理员" createtime="2022-10-20 15:35:53" modifyby="模型管理员" modifytime="2022-10-22 10:27:33" estatus="1" ename="合约服务">
<DEF>
<ATTRIBUTE TYPE="DS/PR/PS/LR/LS" PROGID="CNTRELATION" SVRERI="" RELEASE="0~0~0" USERVERSION="1">
<CONTRACT TYPE="SALER" PARTNERTYPE="BUYER~BUYER2">
<ITEM CODE="BRS" TYPE="DATASET" ERI="..BROWSEDS" ALIAS="DEFAULT"/> 数据集服务
<ITEM CODE="EDT" TYPE="EDIT"/> 编辑需求
<ITEM CODE="CNT" TYPE="CNTCOOP" ERI="..PROVIDER"/>
</CONTRACT>
</ATTRIBUTE>
</DEF>
<MEMO></MEMO>
</ATTRIBUTE>
- 合约2
<?xml version="1.0" encoding="GB2312"?>
<ATTRIBUTE attributeid="16066" ecode="CNTREQ" createby="模型管理员" createtime="2022-10-20 15:38:40" modifyby="模型管理员" modifytime="2022-10-21 19:08:45" estatus="1" ename="合约需求">
<DEF>
<ATTRIBUTE TYPE="DS/PR/PS/LR/LS" PROGID="CNTRELATION" SVRERI="" RELEASE="0~0~0" USERVERSION="1">
<CONTRACT TYPE="BUYER" PARTNERTYPE="SALER">
<ITEM CODE="BRS" TYPE="DATASET"/> 数据集需求
<ITEM CODE="EDT" TYPE="EDIT" ERI="..EDIT"/> 编辑服务
</CONTRACT>
</ATTRIBUTE></DEF>
<MEMO></MEMO>
</ATTRIBUTE>
<ITEM CODE="CNT" TYPE="CNTCOOP" ERI="..PROVIDER"/>
基于合约的交易中的交易项
Created with the Personal Edition of HelpNDoc: What is a Help Authoring tool?