不重复字段
- 单据内不重复字段的设定
<DISTINCTCOLS>
有客户端判断,录入数据时,在本单据内是否有重复的记录.如在订单中一个产品不允许出现多行.
<COL CODE="" EXP="" TYPE="NO" MESSAGE=""/>
<COL CODE="xlh~c_cpdn_ename" EXP="xlh+c_cpdn_ename" TYPE="NO"/>
CODE: 被监事的列,输入完此列后检查是否重复. 可用~分隔多个列。
EXP: 用于计算值的表达式, 录入CODE中的列后,计算本记录的EXP 再看其他是否有此值相同的记录. 如果不指定,则使用CODE中指定的列的值.
TYPE: 为NO 的时候,不接受重复的值,自动清空输入内容,否则,仅是提示. TYPE=’NO’时候服务器端才处理, message可以是包含表达式的字符串,表达式用大括号包围。
MESSAGE 重复的时候显示的消息, 消息可以是混合表达式{}
</DISTINCTCOLS>
举例:
<DISTINCTCOLS>
<COL CODE="c_ksdn_ecode~c_ysdn_ecode" EXP="c_ksdn_ecode+'/'+c_ysdn_ecode" TYPE="" MESSAGE="款式代码和颜色代码组合不能重复{exp}"/>
<COL CODE="c_ksdn_ecode" EXP="c_ksdn_ecode" TYPE="NO" MESSAGE=""/>
</DISTINCTCOLS>
- 服务器端全局不重复字段的设定(服)
<DISTINCTCOLSSVR> ecode </DISTINCTCOLSSVR>
服务器端,数据保存之前判断的记录是否重复, 有些列要求全局不能重复,如商品代码,人员代码等.可以有多个字段都构成
~ 分开多个部分 多个全局不重复部分的分隔。
,逗号用于分隔多个字段 全局不重复的多个字段的组合
ecode,ename~tranmemo
ecode,ename 表示 ecode + ename 不能重复
tranmemo 全局不能重复。
举例:
<DISTINCTCOLSSVR>
ecode,ename~tranmemo
</DISTINCTCOLSSVR>
<DISTINCTCOLSSVR>
<DISTINCTSVR>
<COL CODE='COL1~COL2' EXP='' MESSAGE='重复'/>
</DISTINCTSVR>
Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator