点晴模切ERP中二维码标签模版如何增加自定义字段信息?
当前位置:点晴教程→点晴ERP企业管理信息系统
→『 经验分享&操作答疑 』
:点晴模切ERP中二维码标签模版如何增加自定义字段信息?![]() 点晴模切ERP系统中二维码标签模版增加自定义字段有两个方法。 方法一:利用标签模板中原生的增加自定义字段功能适用场景:如果只是简单的增加点晴ERP系统中现有字段信息到标签上,不需要对信息进行复杂的逻辑运算处理。 下面以采购入库单物料标签为例进行说明。 以管理员身份进入ERP系统-》仓库管理-》物料入库管理-》采购入库管理-》采购入库单管理: ![]() 选中需要打印标签的物料,点击“打印标签”: ![]() 找到需要增加自定义字段的标签,点击“打印设置”: ![]() 在“模板内容编辑”中,点击“自定义字段”按钮: ![]() 注意上面页面中的内容: ★接收传入字段ID★:这个用于下面自定义SQL接收唯一识别条件判断字段。 1、字段ID和名称用竖线“|”分隔,有多个时用英文逗号“,”分隔,样例:id|ID,order_id|单据号,中间不要放入空格,会被自动清除; 2、传入的变量必须为数字整型int或文本型text,默认是文本型、长度50位,如果需要自定义类型和长度,用竖线分隔“|”,依次为:字段ID|名称|类型|长度,共四段,样例:id|ID|int|15,order_id|单据号|text|50,如无需指定类型和长度,可简写为:id|ID,order_id|单据号。 ★系统预置变量★:系统提供的一些预置变量,可以用于下面自定义SQL查询条件中,使用时记得在变量前后加上大括号:{oabusyusername}。 ★主表字段取数SQL★:
1、取数SQL语句样例:“select id,order_id,sender,company,fee from scm_sale_order where id={id}”,注意后面的条件“{id}”来自于上面“接收传入字段ID”或“系统预置变量”,务必要加上大括号“{****}”,支持多个条件; 2、“取数SQL语句”中禁止出现insert/update/delete/truncate/drop/creat/exec/alter等更新数据库的命令字符。 3、“需展现的字段及中文名称”中的字段必须来自于“取数SQL语句”,字段ID和名称用英文竖线“|”分隔,有多个时用英文逗号“,”分隔,中间不要放入空格,会被自动清除。如果有多行“取数SQL语句”时,各行“需展现的字段及中文名称”中的字段不允许重复,应该先在“取数SQL语句”中“as”为一个其他不重复的名称。 4、以上传入值、预置变量、需展现的字段及中文名称会在最终打印页面上生成隐藏的JSON“<div id="json_main_field_info" style="display:none;">JSON内容</div>”待用,支持JS方法提取JSON内容取值进行各种操作。 ★明细表字段取数SQL★(这个项目一般标签用不上): 1、取数SQL语句样例:“select id,order_id,client_code,product_code,quantity from scm_sale_order_list where order_id={order_id}”,注意后面的条件“{****}”可以来自于上面“接收传入字段ID”、“系统预置变量”或者主表查询SQL中“需展现的字段及中文名称”,务必要加上大括号“{****}”,支持多个条件; 2、“取数SQL语句”中禁止出现insert/update/delete/truncate/drop/creat/exec/alter等更新数据库的命令字符。 3、“需展现的字段及中文名称”中的字段必须来自于“取数SQL语句”,字段ID和名称用英文竖线“|”分隔,有多个时用英文逗号“,”分隔,中间不要放入空格,会被自动清除。 4、“超出行时分页显示”只允许和支持一个明细表设置为分页显示,其余明细表超出设定行数后只允许显示指定行数,不支持分页显示。 5、“需展现的字段及中文名称”会在最终打印页面上生成隐藏的JSON“<div id="json_detail_field_info_明细表SQL编号" style="display:none;">JSON内容</div>”待用,支持JS方法提取JSON内容取值进行各种操作。 6、“需合计字段”会在最终打印页面上生成隐藏的JSON“<div id="json_detail_field_info_sum" style="display:none;">JSON内容</div>”待用,支持JS方法提取JSON内容取值进行各种操作。 ★自定义JS处理以上信息为新字段★:如果需要自定义生成自定义信息,可以用JS动态处理生成 1、新字段ID和名称用英文竖线“|”分隔,有多个时用英文逗号“,”分隔,样例:input_day|录入日期,input_time|录入时分,中间不要放入空格,会被自动清除。 2、自定义增加的新字段ID切勿与上面已有字段ID重复。 3、自定义增加的新字段值处理JS脚本如下(JS中支持引入上面增加的自定义字段,自定义字段值可以通过JS临时解析JSON提取,也可以直接使用“{字段ID}”代替)。 进行以上设置后,返回标签设计页面,刷新页面,就会看到新增了自定义字段: ![]() 增加的自定义字段,就可以和上面其他默认预置字段一样使用了。 ![]() 更改后,就会看到标签上已经成功调用到了自定义的字段信息了:
方法二:利用标签页面动态JS功能增加自定义字段适用场景:如果需要增加的信息虽然来自于点晴ERP系统中,但还需要进行一些逻辑运算处理,或者信息不是来自于点晴ERP系统,而是按照某种预定规则临时生成的。 本方法需要操作者有 JavaScript 和 SQL 专业知识,下面还是以采购入库单物料标签为例进行说明。 以管理员身份进入ERP系统-》仓库管理-》物料入库管理-》采购入库管理-》采购入库单管理:
选中需要打印标签的物料,点击“打印标签”:
找到需要增加自定义字段的标签,点击“打印设置”: ![]() 点击页面上的“页面JS脚本”按钮: ![]() 注意上面箭头所示三个位置: ★设置本页面JS中要调用的自定义SQL语句★: 1、上述值更改后直接生效,本页最下方保存按钮不会保存本位置内容变更; 2、在下面JS脚本中需要动态使用SQL的位置,用上面固定长度20位的识别码代替真实自定义SQL语句,可以有效防范SQL被用户篡改; 3、请不要在下面的JS脚本中直接使用SQL语句,直接写入的SQL不会被后台执行; 4、SQL中需要接收的变量,用“{传入参数名称}”代替。 ★设置相关参数★: 在表体JS中,根据实际需要,自行编写JS获取返回值,并替换到标签内容中:
此处需要特别说明,标签表体内容都在ID为 print_div1 的div控件中,需要手工对自定义字段用JS函数 replace 进行替换,下面这行是关键行。 提交前JS、提交后JS、显示执行JS按钮,自行根据实际需求确定是否需要添加。 ★页面说明★: 可将字段及用法说明放在此处用于页面调用显示,多个字段间用“|”分隔,字段如需显示中文则用英文“:”分隔,样本:录入时间:tempTim|发帖人:tempKey|单据号:order_id。 按照以上方法进行设置后,返回到标签模板设计页面,就会看到多了一个刚刚设置的自定义字段了: ![]() 增加的这个自定义字段,可以像其他预置字段一样使用即可: ![]() 下面是最终效果: 点晴模切ERP更多信息:https://moqie.clicksun.cn,联系电话:4001861886 该文章在 2026/4/29 18:17:56 编辑过 |
关键字查询
相关文章
正在查询... |