MDM主数据管理:
MDM主要是提供两个:一个就是数据的采集过程,一个就是数据的分发和数据服务能力的提供过程。
1、主数据生产者:主要指主数据的产生源,即谁录入谁就是生产者。以员工为例,一般在HRP中登记和维护,即可认为HRP是员工主数据的生产者。
2、主数据消费者:也称主数据使用者,主要指使用主数据的信息系统。以员工为例,一般CIS和NIS都需要使用员工信息,即可认为CIS和NIS是员工主数据的消费者。
3、订阅分发:主要指MDM通过某种机制(如RESTful)将主数据信息同步到主数据消费者的操作。
请求消息体:
{
"Request": {
"Head": {
"Version":"1.1",
"LicId":"MDM",
"TranCode":"主数据代码",
"ServiceVersion":"服务内容版本",
"ContentType":"text/json",
"OrgId":"发送方所属院区代码",
"AppId":"发送方系统代码",
"RecOrgId":"接收方所属院区代码",
"RecAppId":"接收方系统代码",
"MessageId":"消息ID(建议随机生成GUID)",
"Timestamp":"请求消息生成的时间戳(精确到毫秒)"
},
"Body": {
// 如果是单条数据,需要放在DataItem节点中,如下:
"DataItem": {
//主数据的具体节点请参考第5章
"示例key1": "示例value1",
"示例key2": "示例value2"
}
// 如果是列表数据,一般放在DataItems节点中,如下:
"DataItems": [{
//主数据的具体节点请参考第5章
"示例key1": "示例value1",
"示例key2": "示例value2"
}, {
// 此处循环数据
}]
// 对于订阅分发中的业务系统主动查询服务,如下:
"主数据代码": [{
//主数据的具体节点请参考第5章
"示例key1": "示例value1",
"示例key2": "示例value2"
}, {
// 此处循环数据
}]
}
}
}
返回消息体:
{
"Response": {
"Head": {
"Version":"1.1",
"AckCode": "结果代码",
"AckMessage": "描述或错误信息",
"ContentType":"text/json",
"OrgId":"原始接收方所属院区代码",
"AppId":"原始接收方系统代码",
"RecOrgId":"原始发送方所属院区代码",
"RecAppId":"原始发送方系统代码",
"MessageId":"消息唯一ID(请求消息的ID)",
"Timestamp":"请求消息生成的时间戳(精确到毫秒)"
},
"Body": {
// 此处省略具体JSON文本
}
}
}