Change request management overview
The MDM Application Toolkit includes a set of components that process requests by users to change master data. These components are referred to as change request management components.
- Create a service.
- Add the service to the beginning of the Change Request Management business process definition (BPD).
- Decide how you want to initiate the BPD to allow users to access the BPD. You can either use the standard IBM® BPM methods to expose the BPD, or you can use the IBM BPM JavaScript API to programmatically expose the BPD.
The change request management components are available for you to extend and customize within your own processes and services. The change request management components are designed to work with any object types that your environment needs to manage. However, currently the functionality assumes that you are updating objects to an MDM operational server. Extending the components to update objects elsewhere is not described in this documentation.
Interactions between the Change Request components
The Change Request Management BPD is started with a ChangeRequest business object. Starting the BPD creates a Display Changes task. The task is assigned to the Data Steward team. The ChangeRequest business object contains the full original record and a list of ChangeRecord business objects. Each ChangeRecord business object contains a single change to the original record.
ChangeRequest business object
The ChangeRequest business object has four parameters: originalObject, changes. comment, and requestUser.
<ChangeRequest>
<originalObject type="TCRMPersonBObj">
<PartyId>123456789098765432</PartyId>
<PreferredLanguageValue>English</PreferredLanguageValue>
<BirthDate>1974-05-18 00:00:00.0</BirthDate>
<GenderType>F</GenderType>
<CitizenshipValue>United States of America</CitizenshipValue>
<MaritalStatusValue>Single</MaritalStatusValue>
<TCRMPartyAddressBObj type="TCRMPartyAddressBObj[]">
<item>
<PartyAddressIdPK>098765432123456789</PartyAddressIdPK>
<AddressUsageValue>Primary Residence</AddressUsageValue>
<TCRMAddressBObj type="TCRMAddressBObj">
<AddressIdPK>246809753124680975</AddressIdPK>
<AddressLineOne>1 Avenue Road</AddressLineOne>
<City>Boston</City>
<ZipPostalCode>12345</ZipPostalCode>
<ProvinceStateValue>MA</ProvinceStateValue>
<CountryValue>United States of America</CountryValue>
</TCRMAddressBObj>
</item>
</TCRMPartyAddressBObj>
<TCRMPersonNameBObj type="TCRMPersonNameBObj[]">
<item>
<PersonNameIdPK>567890123456789012</PersonNameIdPK>
<NameUsageValue>Legal</NameUsageValue>
<PrefixValue>Miss</PrefixValue>
<GivenNameOne>Patricia</GivenNameOne>
<LastName>Harris</LastName>
</item>
</TCRMPersonNameBObj>
</originalObject>
<changes type="ChangeRecord[]">
<item>
<path>MaritalStatusValue</path>
<value>Married</value>
</item>
<item>
<path>TCRMPartyAddressBObj[0].TCRMAddressBObj.AddressLineOne</path>
<value>100 Boston Road</value>
</item>
<item>
<path>TCRMPartyAddressBObj[0].TCRMAddressBObj.ZipPostalCode</path>
<value>67890</value>
</item>
<item>
<path>TCRMPersonNameBObj[0].LastName</path>
<value>Li</value>
</item>
</changes>
<comment>Patty Harris has recently married. I have updated her surname, address and
marital status accordingly.</comment>
</ChangeRequest>
Updated change request business object
When a data steward claims the generated task, the ChangeRequest business object is passed to the MDM Change Request Approval human service. The human service verifies that the change request exists and then uses the MDM Change Request coach view to present the changes to the data steward for review.
<TCRMPersonBObj>
<PartyId>123456789098765432</PartyId>
<PreferredLanguageValue>English</PreferredLanguageValue>
<BirthDate>1974-05-18 00:00:00.0</BirthDate>
<GenderType>F</GenderType>
<CitizenshipValue>United States of America</CitizenshipValue>
<MaritalStatusValue>Married</MaritalStatusValue>
<TCRMPartyAddressBObj type="TCRMPartyAddressBObj[]">
<item>
<PartyAddressIdPK>098765432123456789</PartyAddressIdPK>
<AddressUsageValue>Primary Residence</AddressUsageValue>
<TCRMAddressBObj type="TCRMAddressBObj">
<AddressIdPK>246809753124680975</AddressIdPK>
<AddressLineOne>100 Boston Road</AddressLineOne>
<City>Boston</City>
<ZipPostalCode>67890</ZipPostalCode>
<ProvinceStateValue>MA</ProvinceStateValue>
<CountryValue>United States of America</CountryValue>
</TCRMAddressBObj>
</item>
</TCRMPartyAddressBObj>
<TCRMPersonNameBObj type="TCRMPersonNameBObj[]">
<item>
<PersonNameIdPK>567890123456789012</PersonNameIdPK>
<NameUsageValue>Legal</NameUsageValue>
<PrefixValue>Miss</PrefixValue>
<GivenNameOne>Patricia</GivenNameOne>
<LastName>Li</LastName>
</item>
</TCRMPersonNameBObj>
</TCRMPersonBObj>
MDM operational server updates
The ChangeRecord business object is then sent to the MDM operational server by using the MDM Update integration service. If the update is successful, the data steward is notified and the task is completed. If the update is unsuccessful, the data steward is provided with the error data and the Review Change Request window appears. Using this window the data steward can try to accept the changes again, for example if the error is transient, or to reject the change request.
If a data steward rejects a change request, then the task is terminated and the ChangeRequest business object is discarded. The data steward might reject a task because an error occurred or because they disagree with the changes.
Component descriptions
The following table describes the type and purpose of the change request management components:
Component type | Component name | Description |
---|---|---|
Ajax service | Physical Party Change Request Localization Ajax service | A service that retrieves localization data for the Change Request business process definition. This service is used only for Physical MDM and the Party domain. |
Business object | ChangeRecord | A complex data type that specifies the field that needs to be changed. |
Business object | ChangeRequest | A complex data type that contains the original record and all of the proposed changes to the record. |
Business process definition | Change Request Management | Provides a process by which a data steward can receive and review a change request and then approve or reject that request. |
Coach view | MDM Change Request | A user interface window that displays the attributes that are part of the change request. |
Human service | MDM Change Request Approval | Verifies that there are changes to process, displays the list of changes in a coach view. The coach view includes an option to approve or reject the changes. |
Resource bundle group | MDMCRM_Resource | A file that contains values for the text on user interface windows, including help text. This file is used to customize and localize the text. |