LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

点晴模切ERP中二维码标签模版如何增加自定义字段信息?

admin
2026年4月23日 9:31 本文热度 37
:点晴模切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获取返回值,并替换到标签内容中:

function getCookie(name) {

    const regex = new RegExp(`(^| )${name}=([^;]*)(;|$)`);

    const match = document.cookie.match(regex);

    return match ? decodeURIComponent(match[2]) : null;

}


async function get_myname(){

var oabusyusername= getCookie("oabusyusername");

var sql_str="SQL2604211141E50J5NE?username="+oabusyusername;

  var get_id="tmpID001";  //随意命名,用于临时暂存数据的ID,不与页面上其他ID重复即可

  var alert_flag=1;

  var wait_time=3000;

  get_sql_value(sql_str, get_id, alert_flag, 0);  //本行勿动,以上变量会自动传入本函数

  var tmpValue=await getSomething(get_id,wait_time);  //本行勿动,以上变量会自动传入本函数

  var myobj=JSON.parse(tmpValue);

no_num=0;

if (myobj.length>0){

for(var i=0;i<myobj.length;i++){

try{document.getElementById('print_div1').innerHTML=document.getElementById('print_div1').innerHTML.replace('{myname}',myobj[i].name);}catch(err){}

no_num++;

}

}else{

alert('未查询到'+oabusyusername+'的用户姓名!');

}

}


get_myname();

此处需要特别说明,标签表体内容都在ID为 print_div1 的div控件中,需要手工对自定义字段用JS函数 replace 进行替换,下面这行是关键行。

try{document.getElementById('print_div1').innerHTML=document.getElementById('print_div1').innerHTML.replace('{myname}',myobj[i].name);}catch(err){}

​提交前JS、提交后JS、显示执行JS按钮,自行根据实际需求确定是否需要添加。

★页面说明★:

可将字段及用法说明放在此处用于页面调用显示,多个字段间用“|”分隔,字段如需显示中文则用英文“:”分隔,样本:录入时间:tempTim|发帖人:tempKey|单据号:order_id。

按照以上方法进行设置后,返回到标签模板设计页面,就会看到多了一个刚刚设置的自定义字段了:

增加的这个自定义字段,可以像其他预置字段一样使用即可:

 下面是最终效果:



点晴模切ERP更多信息:https://moqie.clicksun.cn,联系电话:4001861886

该文章在 2026/4/29 18:17:56 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-2  粤公网安备44030602007207号