可以通过接口定义本应用需要的元数据,在调用该接口时候需要获得用户的定义授权

创建元数据

定义新的元数据,,创建元数据的api说明文档示例代码:

{
  "name": "物料", // 名称,必填
  "description": "物料", // 描述
  "multiVersion": true/false, // 是否多版本,必填
  "prefixNested": true/false, // 是否通过前缀表示上下层关系,必填
  // 主数据的属性列表
  "properties": [{
    "propertyCode": "code", // 属性标识,必填
    "propertyDesc": "物料编码",
    "propertyType": "STRING"/"INTEGER"/"DOUBLE"/"ENUM"/"FACTORY"/"TECHNOLOGY"/"WAREHOUSE", // 属性类型,必填
    // 属性的限制描述
    "propertyLimit": {
      // 属性类型为INTEGER/DOUBLE时,这两个字段有效,值为浮点数
      "min": 1.0,
      "max": 100,
      // 属性类型为STRING时,这个限制字符串的长度
      "len": 64,
      // 属性类型为FACTORY时,这个字段表示具体的工厂节点类型
      "factoryType": "FACTORY"/"WORKSHOP"/"BELTLINE"/"MACHINING_CENTER",
      // 属性类型为TECHNOLOGY时,这个字段表示具体的工艺路径的节点类型
      "technologyType": "TECHNOLOGY"/"PROCESS"/"STEP",
      // 属性类型为WAREHOUSE时,这个字段表示具体的库存节点类型
      "warehouseType": "WAREHOUSE"/"AREA"/"LOCATION",
      // 属性类型为ENUM时,这个记录枚举的所有值
      "enumValues":[{
        "value": "0",
        "remark": "早班"
      }, {
        "value": "1",
        "remark": "中班"
      }, {
        "value": "2",
        "remark": "晚班"
      }],
      // 属性类型为BOOLEAN时,这个记录布尔值
      "booleanValues": [{
        "value": "1",
        "remark": "真"
      }, {
        "value": "0",
        "remark": "假"
      }]
    },
    "isUnique": true/false, // 是否唯一键
    "isNull": true/false, // 是否可空
    "defaultValue": "xxx",// 默认值,不管属性是什么类型,这里都用字符串
  }]
}

创建元数据成功的话,会返回该元数据id。

修改元数据

修改/编辑元数据的api说明文档接口支持:
  • 如果id未传,用name做标识,可以修改可以修改描述、多版本;如果传入了id,则还可以修改名称
  • 用propertyCode做为标识修改已有的属性信息
  • 删除已有的属性
  • 创建新的属性

删除元数据

元数据中如果没有主数据,可以通过API删除元数据定义。删除元数据的api说明文档