参与功能(客服)

<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>






      1. 持续更新的参与(调用外部接口如设备检测)

<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="停止检测"

结束按钮文本呢

      1. 下拉列表型参与

只要在参与中 增加属性 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