POSTEDIT添加记录到另外一个数据集
作为临时输入区域,进行所有的参与和验证,符合要求后将数据复制添加到另外一个数据集。
设置保存数据,但不能编辑的明细区域,保存数据集也是一般的编辑数据集,其不同如下红色区域所示,即可以设置不能手工插入。EDIT 可以选择,如增加数量
<DATASET CODE="EDITDSSUB" ERI="..EDITDSSUB" FORMATS="DEFAULT" ALIAS="DEFAULT" NOROWSAVE="TRUE" FORMAT="DEFAULT" INSERT="FALSE" EDIT="FALSE">
INSERT="FALSE" 即用户不能手动在这里加入数据。
EDIT="FALSE" 即用户不能直接修改其中的内容。
POST 到目标数据集时会触发字段变化事件
<DATASET CODE="EDITDSPOS" ERI="..EDITDSSUB" FORMATS="PANEL" ALIAS="DEFAULT" FORMAT="PANEL" NOROWSAVE="TRUE" TYPE="POSTEDIT" NEWRECFOCUSFIELD="t_mlzjmxmd_ecode" CAPTION="条码扫描区">
<EDITABLECOLS> t_mlzjmxmd_ecode~tranmemo</EDITABLECOLS>
<TRIGGER CODE="POST" TYPE="FIELD" COLS="t_mlzjmxmd_ecode" SOURCE="ENTERKEY" REQUIREDCOL="t_mlzjmxmd_ecode" />
<POSTEDIT POSTTO="EDITDSSUB" TOLAST="FALSE" IDCOLS="t_mlzjmxmd_ecode" POSTTYPE='NO/UPDATE/MERGE' SUCSOUND="res/success.wav">
POSTTO: 指定输入完全后回车数据填充到哪个数据集 的CODE
TOLAST 如果为TRUE 将插入到目标数据集的最后,否则插入到目标数据集的第一行
SUCSOUND=’ABC.WAV’ 成功Post后发出的声音
ERRSOUND=’ABC.WAV’ 出错的时候发出的声音。
POSTTYPE :IDCOLS指定的一个或者多个列,重复扫码时的处理方式,默认值为NO不允许重复,MERGE 由MERGE节点合并的方式。UPDATE 为覆盖记录的当前值。
<EVENT CODE="POST" ACTION="POST"/>
EVENT 当事件发送时,执行的活动, ACTION: CLEAR/POST POST 更新目标数据集 CLEAR 清除PANEL数据集,提交记录, UNPOST 从目标数据集,拷贝记录到编辑数据集
<MERGE COL='' TYPE='INC/ADD'/>
可以有多个,用于指定列的合并方式 例如数量 +1 INCREASE 或者 ADD 增加(数量)
</POSTEDIT>
</DATASET>
操作时如果需要修改内容,可以双击或者在相应的记录上按回车,数据会自动跳到临时录入区域,修改后回车自动更新录入的输入。
注意的问题:需要提醒的是,POS编辑界面是把记录复制到EDITSUBDS中的,因此参与活动要在POS界面中进行,也就是说,最好POS和EDITSUBDS采用一个数据集,只是格式不同,在POS中准备数据完全后,自动提交到EDITSUBDS中,只是用EDITSUBDS做保存用。
Created with the Personal Edition of HelpNDoc: Free CHM Help documentation generator