• 单据内不重复字段的设定


<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