设备条形码(其他条码机器生成)

适用场景:针对新/设旧备,在条码机器或其他系统生成条形码,条形码:扫描条形码后无跳转,仅能识别码文本

一、设备码字段维护

  • 在设备对象上提前维护“二维码/条形码编码(Api Name:device_code)”字段附值规则,二维码/条形码生成、扫码识别均基于该字段。
  • 注意:历史企业字段名称可能叫做设备序列号
  • 如果设备条形码已在其他系统生成,只需在新建设备数据时,将设备条形码录入/集成同步到“二维码/条形码编码”字段,也可扫码识别

二、设备码(条形码)使用场景

2.1通用对象【关联设备】扫码

  • 如在【工单】对象、【备件消耗】对象等“关联设备”的字段,启用支持扫一扫添加,通过调用ui函数即可识别设备编码并关联上设备。
// 支持扫设备条形码 // 这里以工单上的 field_97ZrY__c字段作为扫码字段,注意,后续根据实际情况替换 // 获取扫一扫字段的数据 String deviceContent = context.data.field_97ZrY__c; Map map=[:] if (deviceContent != null) { // 根据条形码查询设备 // 根据短链获取长链 APIResult ret = Fx.object.findOne("DeviceObj", //查询客户对象 FQLAttribute.builder() .columns(["_id", "name"]) //返回的数据id .queryTemplate(QueryTemplate.AND(["device_code": QueryOperator.EQ(deviceContent)] )) .build(), SelectAttribute.builder() .build()); log.info("ret :" + ret) if (ret.data != null) { String dataId = ret.data["_id"] as String; map=["field_97ZrY__c":dataId]; } } UIEvent event = UIEvent.build(context){ editMaster(map) } return event

2.2外部终端用户扫码(条形码)查设备

前提:需要启用终端用户服务通,并且需要对终端用户或游客角色开放【设备】对象权限,如需游客角色扫码查询全部设备,需要将设备对象数据权限设置为公开。(业务对象和角色权限
  • 外部用户提交工单时,设备字段,点击扫码可关联上设备
2023-10-17
0 0