
# 设置ID生成器
以图形化界面的方式灵活定义系统中的条码规则。
#### 前提条件
已[登录MBM Space](https://support.huaweicloud.com/usermanual-craftartsipdcenter/mbm_usermanual_0000.html#ZH-CN_TOPIC_0000001988971645__section1222516286504)，且拥有"ID生成器定义"菜单栏目的操作权限。
#### 步骤1：添加业务对象
1. 在顶部导航栏中，选择"制造数据模型管理 \> 建模工具 \> ID生成器定义"，进入"ID生成器定义"页面。
2. 选择"业务对象码"页签。 
   图1"业务对象码"页签   
   ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000001995353228.png "点击放大")
   
   
3. 单击"添加"。
4. 在弹出的"添加业务对象"窗口中，配置[表1]信息。
   
   图2添加业务对象   
   ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000002031992921.png "点击放大")
    表1添加业务对象参数表 
   | 参数       | 说明                                                                                                          |
   |:---|:---|
   | 应用名称     | 业务对象的应用名称。 取值长度不超过60个字符。        |
   | 应用类名称    | 业务对象的应用类名称。 取值长度不超过30个字符。       |
   | 应用类代码    | 业务对象的应用类代码。 默认为"应用类名称"取值，不支持修改。 |
   | 应用类描述    | 业务对象的应用类描述。 取值长度不超过1000个字符。     |
   | 参考对象表    | 业务对象参考对象表。 取值长度不超过30个字符。         |
   | 参考的数据源名称 | 业务对象参考的数据源名称。 取值长度不超过30个字符。       |
      
   
   
5. 单击"保存"，业务对象添加完成。
 
#### 步骤2：添加业务对象属性
1. 在"ID生成器定义"页面，选择"业务对象码"页签。
2. 选中业务对象记录后，单击"操作"列的"添加"。
3. 在弹出的"添加业务对象属性"窗口中，参考[表2]配置各业务对象属性信息。
   
   图3添加业务对象属性   
   ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000001995514736.png "点击放大")
    表2ID生成器定义基础数据（业务对象码-对象属性） 
   | 业务对象 | 业务对象类属性代码    | 业务对象类属性名称 | 数据类型    | 默认值             | 业务对象类属性描述   |
   |:---|:---|:---|:---|:---|:---|
   | MDM  | lineCatalog  | 线体种类      | varchar | 001             | 线体编号的线体种类对象 |
   | MDM  | workstepCode | 工序编码      | varchar | Line            | 工位编号的工序编码对象 |
   | MDM  | wo_order     | 工单号       | varchar | WOP240101000001 | LOT条码的工单号对象 |
   | MDM  | part_no      | 产品编码      | varchar | Product12345    | 箱子条码的产品编码对象 |
      
   
   
4. 单击"保存"，业务对象属性添加完成。
 
#### 步骤3：添加ID生成器并发布
1. 在"ID生成器定义"页面，选择"生成器配置"页签。
2. 单击![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000001988810144.png "点击放大")。
3. 在弹出的"创建ID标识器"窗口中，填写[表3]信息。
   
    表3创建ID标识器参数表 
   | 参数    | 说明                        |
   |:---|:---|
   | 生成器代码 | ID生成器代码，系统自动生成取值。         |
   | 生成器名称 | ID生成器的名称，系统默认填充"生成器代码"取值。 |
   | 生成器分类 | ID生成器的分类，数据来源于"生成器分类"。    |
   | 生成器标签 | ID生成器的标签，数据来源于"生成器标签"。    |
      
   
   
4. 单击"确定"。
5. 将需要配置的构件从顶部的构件列表拖入中间的画布区域。如[图4]所示。
   
   界面操作按钮说明如[表4]所示。
   图4自定义ID规则   
   ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000002025250117.png "点击放大")
    表4生成器配置操作按钮说明 
   | 按钮                                                                                                                | 说明                                                                                                                           |
   |:---|:---|
   | ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000001988812505.png "点击放大") | 新建生成器。                                                                                                                       |
   | ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000001954093164.png "点击放大") | 重置会清空画布上的构件数据。                                                                                                               |
   | ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000001988812497.png "点击放大") | 编辑生成器，单击"还原"可恢复编辑前的生成器的构件数据。                                                                                                 |
   | ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000001954093136.png "点击放大") | 单击"复制"，自动生成生成器副本，内容相同。                                                                                                       |
   | ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000001988972381.png "点击放大") | 编辑后的生成器的构件信息保存成功。                                                                                                            |
   | ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000001988972321.png "点击放大") | 可直接将生成器配置数据生成二维码，以及提供打印服务。                                                                                                   |
   | ![](https://support.huaweicloud.com/usermanual-craftartsipdcenter/figure/zh-cn_image_0000001954093104.png "点击放大") | 编辑后的生成器的构件信息发布成功，生成器的状态变为"发布"。 "发布"状态的生成器不支持编辑操作。 |
      
   
   
6. 选中画布中的某个构件，在弹出的"节点信息维护"窗口中编辑构件信息。 
   然后，逐一完成画布中各构件的配置信息。
   各ID生成器需要配置的参数说明如[表5]所示。
    表5ID生成器定义基础数据（生成器配置） 
   | ID生成器  | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   |:---|:---|
   | 车间编号   | 构件：固定字符 + 流水序列 - 固定字符："固定值"为"SF"  - 流水序列："目标长度"为"3"                                                                                                                                                                                                                                                                                    |
   | 线体编号   | 构件： 对象编码 + 流水序列 - 对象编码："业务属性"为"线体种类"（数据来源于"业务对象码"）    - 流水序列："目标长度"为"3"                                                                                                                                                                                                               |
   | 工位编号   | 构件： 对象编码 + 固定字符 + 流水序列 - 对象编码："业务属性"为"工序编码"（数据来源于"业务对象码"）  - 固定字符："固定值"为"-"    - 流水序列："目标长度"为"3"                                                                                              |
   | LOT条码  | 构件：固定字符 + 对象编码 + 流水序列 - 固定字符："固定值"为"LOT"  - 对象编码："业务属性"为"工单号"（数据来源于"业务对象码"）  - 流水序列："目标长度"为"6"                                                                                                                                                     |
   | SN条码   | 构件：固定字符 + 日期代码 + 流水序列 - 固定字符："固定值"为"SN"  - 日期代码："时间代码属性"为"时间年月yyyyMM"  - 流水序列："目标长度"为"10"                                                                                                                                                                      |
   | 箱子条码   | 构件：固定字符 + 对象编码 + 日期代码 + 流水序列 - 固定字符："固定值"为"LPN"  - 对象编码："业务属性"为"产品编码"（数据来源于"业务对象码"）  - 日期代码："时间代码属性"为"时间年月yyyyMM"  - 流水序列："目标长度"为"4"   |
   | 正常工单ID | 构件：固定字符 + 日期代码 + 流水序列 - 固定字符："固定值"为"WOP"  - 日期代码："时间代码属性"为"时间年月日yyyyMMdd"  - 流水序列："目标长度"为"6"                                                                                                                                                           |
   | 返工工单ID | 构件：固定字符 + 日期代码 + 流水序列 - 固定字符："固定值"为"RWO"  - 日期代码："时间代码属性"为"时间年月日yyyyMMdd"  - 流水序列："目标长度"为"6"                                                                                                                                                |
      
   
   
7. ID生成器配置完成后，在顶部的"操作"栏当中单击"发布"。 
   - "发布"状态的ID生成器才能被其他功能模块引用。
   
   - "发布"状态的数据如果想要修改，需先锁定再编辑。"是否锁定约束标识"（在"参数配置"中设置）的"数据项值"为"1"且"是否启用"为"是"时，"锁定"状态的ID生成器数据仅支持锁定者进行修改、发布操作。
   
   
   
   
 
