可以通过接口定义本应用需要的元数据,在调用该接口时候需要获得用户的元数据管理。
创建元数据
定义新的元数据,创建元数据的接口说明,示例代码:
{
"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。
修改元数据
修改/编辑元数据的接口说明:
- 如果ID未传,用name做标识,可以修改描述、多版本;如果传入了ID,则还可以修改名称
- 用propertyCode做为标识修改已有的属性信息
- 删除已有的属性
- 创建新的属性
删除元数据
元数据中如果没有主数据,可以通过API删除元数据定义。删除元数据的接口说明