Skip to Content
avatar image
Former Member

Problem of Suppressing Unchanged Record in Syndication

Dear All:

To better describe the problem, please find below scenario for example:

We want to syndicate master data to two destination systems.

The repository has below data structure:

ID, Name, Field A, Field B, Field C

Destination System 1 maps: ID, Name, Field A

Destination System 2 maps: ID, Name, Field B, Field C

We use Suppress Unchanged Record to realize the Delta syndication for both systems.

The problem is sometimes Field A has to be update according to business requirement. During the syndication, all data whose Field A updated are syndicated to both two destination systems. But, actually only Destination 1 need the synidication, Destination 2 doesn't need.

So, is there any way to realize the activation of Delta Syndication only in case the mapped field with the destination system is changed, but not at the entire record level?

Any info will be highly appreciated!

Thanks for your help in advance!

BR,

D.H

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

5 Answers

  • Best Answer
    avatar image
    Former Member
    Jul 21, 2008 at 09:10 AM

    Hi David,

    I do not think that this problem can be solved directly because supress unchanged record will syndicate on the basis of change in record. May it be any field you have changed, but the record as a whole has been changed and it will be syndicated to both the remote systms.

    As far as I can think, you can make a new field into your main table, say "Remote system". Whenever you are changing field A then manually in this new field, you should set a value say "R1" and when you change any of the fields B or C, manually set the value of this field as "R2". In the map for remote system 1 set the filter criteria to "Remote system contains R1" and in the map for remote system 2 set it R2. keep the "Supress unchanged record" property ticked. This will solve your problem if you are changing either field A or field B/C, but if you change Field A and B/C at the same time, then you have to syndicate the record to both the systems. For this scenario, you have to set the value of new field in main table to something like "R1 and R2" so that both of your maps can syndicate that record using Contains R1 (For remote 1) and contains R2 (For remote 2) filter set by you.

    I hope this clear and helpful to you.

    Regards,

    Dheeraj.

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Jul 21, 2008 at 03:32 AM

    Hi David,

    1. Check your map.

    2. There should be two maps as per your requrement.

    As per your conversation there should not be any problems.

    Regards,

    Pramod

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Jul 21, 2008 at 04:21 AM

    Hi David

    So, is there any way to realize the activation of Delta Syndication only in case the mapped field with the destination system is changed, but not at the entire record level?

    In the map property select both supressed unchanges record and also select the remote system to which you want to syndicate say System1.You will need two maps in this scenario.

    hope this helped.

    Regards

    Ravi

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Jul 21, 2008 at 06:53 AM

    Hi David,

    We want to syndicate master data to two destination systems.

    The repository has below data structure:

    ID, Name, Field A, Field B, Field C

    Destination System 1 maps: ID, Name, Field A

    Destination System 2 maps: ID, Name, Field B, Field C

    We use Suppress Unchanged Record to realize the Delta syndication for both systems.

    The problem is sometimes Field A has to be update according to business requirement. During the syndication, all data whose Field A updated are syndicated to both two destination systems. But, actually only Destination 1 need the synidication, Destination 2 doesn't need.

    So, is there any way to realize the activation of Delta Syndication only in case the mapped field with the destination system is changed, but not at the entire record level?

    If in the second map Field A is not mapped, and only Field B and C are mapped, then according to me, it should only syndicate the changed Value of A to Remote system 1.

    It will not syndicate the Values of Field B and Field C to Remote system 2 as they are the only mapped fields and they are not changed.

    Hence as mentioned in the above post, Kindly ensure that the map is correct and the Suppress unchanged records and the proper Remote system is selected in the Maps.

    Also check that the Maps that you have created are stored in the proper Remote system.

    Thanks and Regards

    Nitin jain

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Jul 21, 2008 at 01:07 PM

    Jain, Kumar and Govindan:

    Actually we do have two different syndication maps with two remote systems respectively.

    The key issue is it seems the Suppressing Unchanged Record function only work on entire record level, but does not work on specific field level.

    BTW, I also tested on MDM 5.5.62.50 and got the same result.

    -


    Dheeraj Kumar:

    Thanks for your suggestion!

    Best Regards,

    D.H

    Add comment
    10|10000 characters needed characters exceeded