合约定义
每个合约类型只有一个实例,定义了一种协作角色类型,包含此角色所提供和需要对方提供的合约项目。
* 可以进行数据分区,但必须适用于 RELDS 和RESDS 两个数据集。
<ATTRIBUTE PROGID="CNTRELATION" > PROGID :CNTRELATION 主题域的固定值
<CONTRACT TYPE="SALER" PARTNERTYPE="BUYER~BUYER2" CAPTION="销售协作关系" MAINSHAREDS='前台用来显示的数据集,前台支持一个'>
TYPE:合约类型 PARTNERTYPE 对方的合约类型,可以是~分割的多个字符串,可以匹配的对方合约的类型 CAPTION主题域的标题
<RELATION>
关系数据集和资源数据都可以设置数据分区,根据资源的信息过滤关系
<RELDS ERI='' ALIAS='' />
关系数据集定义,用于查询关系数据信息,包含关联的资源信息,之间是关系。必须包含两个参数,主键和参数 contractrelationid,和 contractinstanceid
必须包含三个字段:tranid 关联资源的主键,rescode,resname (例如 c_wldw.ecode as rescode, c_wldw.ename as resname) 用于显示关联的资源数据信息
<RESDS ERI='' ALIAS=''/>
资源数据集,客户档案或者供应商档案 ,用于查询可以匹配的资源
上述两个数据集具有相同的数据分区方法,可以进行数据分区。
</RELATION>
<SHAREDS ITEMCODE="YPFB" ERI=".YPFB.INVOICEDS" ALIAS="DEFAULT" FORMAT="DEFAULT" EXPORT="DEFAULT"/>
共享数据集的定义
EXPORT 导出数据集格式,可以指定多个,用~分开。
合约条目 中定义了自己的承诺实现(包含eri执行)和需求对方的合约项目(只需要给出项目的代码即可)。
<ITEM CODE="" TYPE="" REQUIRESIGN='TRUE' > 合约条目通用属性
CODE 识别的代码 TYPE 项目类型 REQUIRESIGN 是否需要签署合约,建立合约关系,默认为TRUE
<ITEM CODE="BRS" TYPE="DATASET" ERI=".GLQY.BROWSEDS" ALIAS="DEFAULT"/>
合约条目,查询数据
<ITEM CODE="EDT" TYPE="EDIT" ERI=".GLQY.EDIT"/>
合约条目,转发编辑命令
<ITEM CODE="CNT" TYPE="CNTCOOP" ERI="..EXECUTOR"/>
合约条目,转发协作命令
<ITEM CODE="AT" TYPE="ATTENDEE" ERI=".GLQY.ATTENDEE:ACTION"/>
合约条目,转发参与命令
若不指定类型,和ERI,则为通用需求类型。 尽可以发送请求
</CONTRACT>
</ATTRIBUTE>
举例销售
<ATTRIBUTE TYPE="DS/PR/PS/LR/LS" PROGID="CNTRELATION" SVRERI="" RELEASE="0~0~0" USERVERSION="1" createby="模型管理员" createtime="2023-05-31 14:19:27" modifyby="模型管理员" modifytime="2023-06-09 09:21:10" estatus="1" ENTITYID="9181" CODE="CNTSALE" NAME="销售方" ID="16636" ENTITYNAME="合作关系">
<CONTRACT TYPE="SALER" PARTNERTYPE="BUYER" CAPTION="销售服务">
<RELATION >
<RELDS ERI=".WLDW.RELDS" ALIAS="KH"/>
<RESDS ERI=".WLDW.RESDS" ALIAS="KH"/>
</RELATION>
<ITEM CODE="YPFB" TYPE="DATASET" ERI=".YPFB.INVOICEDS" ALIAS="DEFAULT" REQUIRESIGN="FALSE"/>
<SHAREDS ITEMCODE="YPFB" ERI=".YPFB.INVOICEDS" ALIAS="DEFAULT" FORMAT="DEFAULT" EXPORT="DEFAULT"/>
</CONTRACT>
</ATTRIBUTE>
举例采购
<?xml version="1.0" encoding="GB2312"?>
<ATTRIBUTE attributeid="16685" ecode="CNTBUY" createby="模型管理员" createtime="2023-06-09 09:28:26" modifyby="模型管理员" modifytime="2023-06-09 10:46:56" estatus="1" ename=" 采购方">
<DEF>
<ATTRIBUTE TYPE="DS/PR/PS/LR/LS" PROGID="CNTRELATION" SVRERI="" RELEASE="0~0~0" USERVERSION="1" createby="模型管理员" createtime="2023-05-31 14:19:27" modifyby="模型管理员" modifytime="2023-06-09 09:22:42" estatus="1" ENTITYID="9181" CODE="CNTBUY" NAME=" 采购方" ID="16635" ENTITYNAME="合作关系">
<CONTRACT TYPE="BUYER" PARTNERTYPE="SALER" CAPTION="采购协作关系">
<RELATION >
<RELDS ERI=".WLDW.RELDS" ALIAS="GYS"/>
<RESDS ERI=".WLDW.RESDS" ALIAS="GYS"/>
</RELATION>
<SHAREDS ITEMCODE="YPFB" ERI=".YPFB.INVOICEDS" ALIAS="DEFAULT" FORMAT="DEFAULT" EXPORT="DEFAULT"/>
<ITEM CODE="YPFB" TYPE="DATASET" REQUIRESIGN="FALSE"/>
</CONTRACT>
</ATTRIBUTE></DEF>
<MEMO></MEMO>
</ATTRIBUTE>
Created with the Personal Edition of HelpNDoc: News and information about help authoring tools and software