编辑中的参与 ATTENDEE
参与功能(客服)
<ATTENDEES>
参与定义,参与类似数据库表之间主外键参照关系。 可以通过选择参照的实体记录来帮助录入参与实体记录的ID,名称等字段。
注意: 图片作为的数据项目(DATACOL> ,必须用getGraphFieldContent('t_ypd:idname.yptp',ypdid) 公式
<ATTENDEE CHECK=’CODE/ID’ CODECOL="s_employee_ecode" ERI=".RYDN.ATTENDEE" ACTION="DEFAULT" ATTCODE="ecode" AUTOFRESH="FALSE" MULTISELECT="FALSE" HYPERLINK=’FALSE’
LINKERI=’RYDN.EDIT’IDFIELD=’获得参与记录的ID号表达式’
LINKERIEXP="if(t_xsfh_entitytype=='1','.XSFH.EDIT','.KHJY.EDIT')"
KEEPINVALID='TRUE' ERRSOUND=’SOUND.WAV’ ONEROW=’TRUE’ SEPARATOR=’’ FASTMODE="TRUE" LEFTQOUTOR="'" RIGHTQOUTOR="'">
CHECK:服务器端检查,有CODE,ID两个值,如果不指定不进行检查,
CODE检查代码的可用性并填充DATA的值,ID仅仅检查代码的可用性,效率更高。
CHECK :保存时是否检查参与来源数据的可用性,默认为空,如果为ID标识检查id。如果为CODE表示需要根据CODECOL 查询,然后填写本地数据集data字段。 如果ID,检查是通过来源的id,作为参数查询参与数据集,如果能够查询到数据表明数据可用。 (默认系统增加closestatus状态,如果和审核限制)
FASTMODE当为TRUE时,不触发参与和计算,填充速度会大幅度提高。
不能够用于多层编辑的子表中,会造成无法填充上层表的id,使得上下级关系混乱.
CODECOL: 本数据集中被参与的列名称
AUTOFRESH:每次弹出参与窗口时,是否刷新弹出窗口中的数据。
ERI : 参与属性的ERI地址
ACTION : 参与属性对应的活动
ONEROW=’TRUE’ 是否把多选的结果放在一行内,同separator一起使用 , 在原光标位置添加
SEPARATOR=’,’一行多选结果的分隔符,LEFTQOUTOR,RIGHTQOUTOR 如果指定用于每项添加左右字符串(如括号或引号)
HYPERLINK : FALSE 时不现实超链接信息。否先显示超链接菜单
LINKERI: 超链接到的目标对象(默认如果是 对方的EDIT属性,就不需要设置,
LINKERIEXP:参与了解的表达式,用于更具表达式的计算值来动态调用不同的模块,打开单据,新建记录
IDFIELD: 在当前数据集中获得参与记录的ID表达式,默认是对方的主键名称。 同CHECK的id模式一起使用
KEEPINVALID:'TRUE' 即如果输入的内容不存在对应的代码也保留。 如果正确,检查数据并填充。
ERRSOUND=’SOUND.WAV’ 参与错误发出的声音,一般用于条码错误提示。
<ATTENDEE CODECOL="djecode" ERI="..ATTENDEE" ACTION="XSKPDDY" ATTCODE="djecode" AUTOFRESH="TRUE" MULTISELECT="TRUE" >
<DATACOL CODE="C16" COL="hl" DSINDEX="2" ATTVALUE="[hl]"/>
<DATACOL CODE="C17" COL="hsj" DSINDEX="2" ATTVALUE="[hsj]"/>
<DATACOL CODE="C18" COL="dj" DSINDEX="2" ATTVALUE="[hsj]"/>
</ATTENDEE>
<CODECOL ATTPARAM="employeeid" DSINDEX="1" VALUE="[employeeid]" REQUIRED="FALSE" MESSAGE='没有输入内容时的错误提示信息'/>
参与属性需要的参数定义
ATTPARAM : 参与参数的名称
DSINDEX: 用于计算VALUE 表达式的数据集
VALUE: 用来计算参数值的表达式
REQUIRED:参数是否必须要求有值
MESSAGE:没有输入内容时候提示的信息。
<DATACOL CODE="C1" COL="s_employee_ename" DSINDEX="1" ATTVALUE="[ename]" FROMSELECTION=’FALSE’ CLEAR='TRUE'/>
录入参与的代码后,填充本数据集的列的定义,例如录入代码后填充名称和id号
CODE : 标识符,在本参与定义中不能重复。
COL: 被填充的列
DSINDEX :被填充列所在的数据集,一般是本数据
ATTVALUE : 用于计算被填充列值的表达式,由参与活动定义中的数据集来计算。
CLEAR:当输入错误 ,清除已经填充的值
COND='exp' 满足条件时才填充,表达式为目标数据集解析的条件表达式
FROMSELECTION :选择中的内容来填写,根据选择中的内容来填写。
<DATASET CODE="C7" DSINDEX="3" ATTVALUE="_2" CLEARDS="TRUE" PROMPT =’TRUE’>
用一个数据集填充子表的内容
CODE : 同上
DSINDEX :被填充的数据集的索引,从1开始
ATTVALUE :用于填充的数据集在参与活动中的索引,从1开始,并在前面加 下划线“_”
CLEARDS : 填充子数据集之前是否清除子数据集
PROMPT:为TRUE时,提示是否填充,否则不提示,直接填充。
<DATACOL COL="c_bwdn_ecode" VALUECOL="ecode" />
用于填充子数据集中的内容定义。
COL 被填充的列
VALUECOL : 来源数据集中的列,用其中的值填充子数据集
说明: 子数据集中被填充的时候仍然可以计算或者参与,例如,只要填充商品代码, 系统会自动根据需要进行参与提取产品的名称。 气候的DATACOL 可以覆盖自动参与的内容。
</DATASET>
<ATTENDEE UPDATECONTENT="TRUE" UPDATECONTENTSTOPCOND="'北京管理部' == ename" UPDATECONTENTSECOND="3" UPDATECONTENTTEXT="开始检测" UPDATECONTENTTEXTSTOP="停止检测" CODECOL="s_department_ecode" ERI=".BMDN.ATTENDEE" ACTION="DEFAULT" ATTCODE="ecode" AUTOFRESH="FALSE" MULTISELECT="FALSE">
<CCODECOL ATTPARAM="gsdnid" DSINDEX="1" VALUE="gsdnid" REQUIRED="TRUE"/>
<DATACOL CODE="C1" COL="s_department_ename" DSINDEX="1" ATTVALUE="[ename]"/>
</ATTENDEE>
UPDATECONTENT="TRUE"
启用持续更新参与
UPDATECONTENTSTOPCOND="'北京管理部' == ename"
停止参与更新的条件
UPDATECONTENTSECOND="3"
更新间隔秒数
UPDATECONTENTTEXT="开始检测"
开始按钮文本
UPDATECONTENTTEXTSTOP="停止检测"
结束按钮文本呢
- 下拉列表型参与
只要在参与中 增加属性 SHOWEXP=”字段”即可,内容为 ATTCODE 计算的结果.
<ATTENDEE SHOWEXP="ename" CODECOL="c_qydn_ename" ERI=".QYDN.ATTENDEE" ACTION="DEFAULT" ATTCODE="ename" AUTOFRESH="FALSE" MULTISELECT="FALSE">
<DATACOL CODE="C1" COL="qydnid" DSINDEX="1" ATTVALUE="[qydnid]"/>
</ATTENDEE>
Created with the Personal Edition of HelpNDoc: Full-featured EPub generator