MDM主数据管理

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

}

}

}

 

posted @ 2019-10-12 22:11  随情  阅读(2388)  评论(0编辑  收藏  举报