MDM主数据管理

老子叫甜甜 提交于 2019-12-01 06:10:11

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文本

}

}

}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!