RFID的使用
使用场景
可以进行单个或批量读写标签,关于RFID设备的配置,请参照设备管理部分
读入场景:
单独读入:刷卡,
批量读入:POS购物篮,餐盘,盘点读入,
写入场景:
单个写入:发放标签 (目前仅支持单个写入)
操作面板
数据集格式列的类型是RFID,显示为RFID操作面板。
数据集中的列定义,目前仅支持Panel格式,选择任何列都可以
<OBJECT TYPE="RFID" CODE="xstatus" X="540" Y="110" WIDTH="70" HEIGHT="30" SIZERATIO="75,25" READONLY="FALSE" VISIBLE="TRUE" LABEL=""/>
- 编辑数据集中的定义
EPC 写入和读出的结果都是字符串。内容对应到一个字段。
<RFID TYPE="READ/WRITE/READBATCH/LOOK" DATASET="" SPLITER='[LINE]' RFIDCOL="xstatus" PART="01" SIZE="12" APPEND='TRUE'
ENABLESTATUS="" COL="" VALUE="" LOCK='FALSE'>
TYPE 指定是读入,还是写入,批量读入,或实时盘点
DATASET 操作对应的数据集,如果不指定DATASET为本数据集。可以将RFID放在主数据集,批量读入数据填写到明细数据集,此时APPEND如果为TRUE,不清除数据集直接添加明细记录,否则清除数据集后再批量添加。
ENABLESTATUS:'生效的编辑状态,不指定是所有状态,~分割多个NEW ,MODIFY,VIEW,NONE ,默认写包含NEW ,MODIFY,VIEW 读包含NEW,MODIFY
RFIDCOL RFID面板对应的列,上述数据集TYPE='RFID'类的代码
SIZE : 标签的总长度的表达式,可以通过metaparam(aseri,paramcode)由最终用户定义
SPLITER='[LINE]' 分隔符号,如果不指定为[LINE] 标识换行符号‘\n’,如果批量读取是,读入的数据放在一个字段中,这些记录讲义该分隔符号分隔。
COL: 读写列
VALUE :用于写标签时,计算表达式,获得所需写入的值。读入不需要
LOCK 写标签同时,是否永久锁定标签EPC,锁定后标签的EPC不能修改,一次性标签。
<EVENT … ACTION=’空白/read/count/readbatch/reset/clear/disconnect/stop’ />
事件触发rfid操作
空白:主操作或写
其他操作对应RFID的下拉操作
举例:<EVENT EVENT="DC" ACTION='read'/>
</RFID>
举例:
单独标签的读写
<RFID TYPE="READ/WRITE" DATASET="" RFIDCOL="xstatus" ENCODE="STR" COL="" VALUE="'T'"/>
</RFID>
批量读
<RFID TYPE="READBATCH" DATASET="EDITDSSUB" RFIDCOL="xstatus" COL="c_zcdn_ecode" VALUE="c_zcdn_ecode"/>
</RFID>
<RFID TYPE="READBATCH" DATASET="" RFIDCOL="smlx" ENCODE="STR" COL="plsm" VALUE=""/>
</RFID>
写入:
<RFID TYPE="WRITE" DATASET="" RFIDCOL="rfid" SPLITER="[LINE]" ENCODE="STR" COL="ecode" VALUE="ecode" ENABLESTATUS='' />
<EVENT CODE="ZCCODE_ENTER" ACTION=""> 默认操作
<TRIGGER CODE="WRITEFINISHED"/> 触发事件写入完毕
</EVENT>
</RFID>
查找:
<RFID TYPE="LOOK" RFIDCOL="xstatus" COL="smmx" VALUE='tranmemo' SPLITER="[LINE]"/>
COL 查找结果写入的列。 VALUE 查找表达式来源列,java正则表达式。
- 事件和触发器
* <EVENT … ACTION=’空白/read/count/readbatch/reset/clear/disconnect/stop’ />
空白:主操作或写
其他操作对应RFID的下拉操作
举例:以下示例在c_zcdn_ecode中按下回车键,触发RFID主操作,即写入 , 写入完毕后触发保存和新建动作。
<TRIGGER CODE="ZCCODE_ENTER" TYPE="FIELD" COLS="c_zcdn_ecode" SOURCE="ENTERKEY"/>
<RFID TYPE="WRITE" DATASET="" RFIDCOL="rfid" SPLITER="[LINE]" ENCODE="STR" COL="ecode" VALUE="ecode" LOCK='TRUE'/>
<EVENT CODE="ZCCODE_ENTER" ACTION="">
<TRIGGER CODE="WRITEFINISHED"/>
</EVENT>
</RFID>
写完标签后,直接保存,后新建
<EVENT CODE="WRITEFINISHED" TYPE="COMMAND">
<COMMAND ERI="" OP="edtSave" IDEXP=""/>
<COMMAND ERI="" OP="edtNew" IDEXP=""/>
</EVENT>
Created with the Personal Edition of HelpNDoc: Easily create HTML Help documents