作为临时输入区域,进行所有的参与和验证,符合要求后将数据复制添加到另外一个数据集。

设置保存数据,但不能编辑的明细区域,保存数据集也是一般的编辑数据集,其不同如下红色区域所示,即可以设置不能手工插入。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界面中进行,也就是说,最好POSEDITSUBDS采用一个数据集,只是格式不同,在POS中准备数据完全后,自动提交到EDITSUBDS中,只是用EDITSUBDS做保存用。 


Created with the Personal Edition of HelpNDoc: Free CHM Help documentation generator