Building semi-automatic conflict resolution

Hi All,
Interesting challenge: When a conflict occurs, my client does not want to bother the operator with the conflict resolution. So in most cases my client wants the conflicts to be solved automatically (which in the simpler cases is not that difficult - somebody changed an attribute on a record that does not affect your work, but does create a conflict when merging your workspace), unless the conflict is too difficult: then a message should simply say: impossible at this time.
So here is the workflow I have in mind:
User A creates a workspace wA
User B creates a workspace wB
User B edits attribute C of record 1234 in wB
User B Commits
User A edits attribute D of record 1234 in wA
User A Commits, gets a conflict
Software checks changes
sees that this change will not conflict
"reloads" original record 1234
makes the change on attribute D
Commits again
Is this doable? I'd like to think so, but have no time for a real test in code.
Thanks,
Stefan

hi Stefan,
we're not exactly having the same requirements as your customer does, but some quite similar ones.
that's a quite interesting scenario you have, so here's a question.
how do you do the "reload original record" thing? is it something like this?:
- user A begins merge session (whereas "session" means in our case the user opens the merge/refresh tooling of our application)
- detect conflict on record 1234
- load record 1234 (with the change C already applied) from wB
- add change D to the record
- store record 1234 with now changes C and D into workspace wA
- run merge and commit the change on record 1234 with conflict resolution set to KEEP_CHILD
- end merge session
we also thought about such kind of operations, though we never really got warm with it as we don't like the idea of applying automatic
background patches to data, but probably there is no real choice :)
regards,
Andreas

Similar Messages

  • Semi Automatic Field catalog

    Hi Experts,
    I have to display 20-25  fields in o/p.Hence i have used semi-automatic field catalog.
    it_vendor is internal table having fields from table lfa1,lfb1,lfbw,lfbk.
    CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
       I_PROGRAM_NAME               = sy-repid
       I_INTERNAL_TABNAME           = 'IT_VENDOR'
      I_STRUCTURE_NAME             =
      I_CLIENT_NEVER_DISPLAY       = 'X'
      I_INCLNAME                   =
      I_BYPASSING_BUFFER           =
      I_BUFFER_ACTIVE              =
      CHANGING
        ct_fieldcat                  =  pt_fieldcat
    EXCEPTIONS
      INCONSISTENT_INTERFACE       = 1
      PROGRAM_ERROR                = 2
      OTHERS                       = 3
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    but i am getting dump ,
    Type conflict when calling function module "REUSE_ALV_FIELDCATALOG_MERGE".
    Please suggest.
    Rgds,
    Kaustubh.

    Hi,
    It doesnt work in ECC, build manually fieldcatalog. Refer Below code
    it_fieldcat-fieldname   = 'ERDAT'.
      it_fieldcat-seltext_m   = text-005.
      it_fieldcat-col_pos     = 0.
      it_fieldcat-outputlen   = 8.
      it_fieldcat-emphasize   = 'X'.
      it_fieldcat-key         = 'X'.
      APPEND it_fieldcat TO it_fieldcat.
      CLEAR  it_fieldcat.
      it_fieldcat-fieldname   = 'OLTOT'.
      it_fieldcat-seltext_m   = text-006.
      it_fieldcat-col_pos     = 1.
      it_fieldcat-outputlen   = 4.
      APPEND it_fieldcat TO it_fieldcat.
      CLEAR  it_fieldcat.
      it_fieldcat-fieldname   = 'SOTOT'.
      it_fieldcat-seltext_m   = text-007.
      it_fieldcat-col_pos     = 2.
      it_fieldcat-outputlen   = 4.
      APPEND it_fieldcat TO it_fieldcat.
      CLEAR  it_fieldcat.
      it_fieldcat-fieldname   = 'COREBUS'.
      it_fieldcat-seltext_m   = text-008.
      it_fieldcat-col_pos     = 3.
      it_fieldcat-outputlen   = 15.
      APPEND it_fieldcat TO it_fieldcat.
      CLEAR  it_fieldcat.
      it_fieldcat-fieldname   = 'ONBULK'.
      it_fieldcat-seltext_m   = text-009.
      it_fieldcat-col_pos     = 4.
      it_fieldcat-outputlen   = 15.
      APPEND it_fieldcat TO it_fieldcat.
      CLEAR  it_fieldcat.
    Regards,
    Prashant

  • Conflict resolution including the CRT DUMMYfor Add-On ST-SER rel.700_2007_1

    Dear all,
    Environment  #    32 bit win2k3, SAP   & Orc with 10.2.0.2.0
    We are in process of applying suport packs for Solution manager 7.0,  SAPKITL25 is finished
    When applying SAPKITL26 with  SAPKB70015, SAPKA70015 I am gettign the following CRT is required
    ST-SER rel.700_2007_1 .
    I did this add-on & applied support packs for this component ST-SER rel.700_2007_1 - 1,2
    &  tried  SAPKITL26 with  SAPKB70015, SAPKA70015 again but the error repeats . What is the last support pack in 32 BIT sap system fo Solution manager.
    Error -
    Phase ADDON_CONFLICTS_?: Explanation of Errors
    onflicts were found between the Support Packages that you want to
    mport and the Add-Ons installed in the system. To guarantee the
    onsistency of your system, the import is interrupted until all Conflict
    esolution Transports (CRTs) for the listed Support Packages are
    ncluded in the queue.
    o include the CRTs in the queue, proceed as follows:
    Write down the Support Packages and Add-Ons that have conflicts.
    Leave this screen by choosing 'Cancel' (F12).
    Load the CRTs for the Support Packages with conflicts from the SAP
    Service Marketplace or request them from your Add-On supplier.
    Define the extended queue again in the Support Package Manager.
    Import the queue. The Support Package Manager executes all steps from
    the beginning.
    f the problem involves an SAP Add-On, see SAP Note 53902, which tells
    ou which CRTs resolve the conflicts. Otherwise contact the supplier of
    our Add-On for details on how to proceed.
    he following contains a table of Support Packages for each Add-On for
    hich conflicts were detected. The column 'Information on the Conflict
    esolution' specifies how you can resolve a conflict. For more
    nformation, select the corresponding 'Information for the Conflict
    esolution'.
    onflicts Between Add-On ST-SER 700_2007_1 and Support Packages
    omponent    Release      Support Package        Information on
                                                    Conflict Resolution
    T           400          SAPKITL426             CRT: DUMMY
    Is this a known error or how to overcome this & clues on the following..
    -Rahul

    Dear Sunny,
    I went through the sap notes & found that i need to download ST-SER 700_2008_1.
    SAP Solution Manager 7.0 (Software component ST 400)
    ST 400 SP16 (SAPKITL426)
    With SP16 (SAPKITL426) SAP strictly recommends to upgrade your ST-SER tothe release 700_2008_1 or higher. Therefore use transaction SAINT instead of transaction SPAM to patch your system to SAP Solution Manager 7.0. If you try to patch your system via SPAM and your ST-SER release is 700_2007_1 or less you will receive one of the following information within SPAM during phase ADDON_CONFLICTS_?:
                        a) Conflicts Between Add-On ST-SER 700_2005_2 and Support Packages SAPKITL426 Include CRT
                        b) Conflicts Between Add-On ST-SER 700_2006_1 and Support Packages SAPKITL426 Include CRT
                        c) Conflicts Between Add-On ST-SER 700_2006_2 and Support Packages SAPKITL426 Include CRT
                        c) Conflicts Between Add-On ST-SER 700_2007_1 and Support Packages SAPKITL426 Include CRT
                        *Please be aware there is no physical Conflict Resolution Transport (CRT) available to solve this conflict (it is not planned to provide such a CRT). You have to patch your system via SAINT not via SPAM:*
                        1. Delete your SPAM-QUEUE by pressing the Display/Define button within SPAM.
                        2. Download all ST-SER Delta-Upgrade packages from the Software Download Center into your EPS-Inbox.
                        3. Call transaction SAINT and press Start button.
                        4. Select ST-SER 700_2008_1 or higher and press Continue button
                        All neccessary component packages will automatically be included into a valid SAINT-queue
    but  ST-SER 700_2008_1 not available to download & also noticed there are no manual CRT's
    how should i manage to patch system with ST-SER 700_2008_1 when it is not availble to download
    Thanks & regards,
    rahul

  • Merge/Refresh Workspace: Question concerning conflict resolution

    hi!
    thank's so far for answering our last question,now another question popped up during developing :)
    we now have a state with our application where the user can select which objects to merge/refresh and finally commit these changes.
    if there have been any conflicts he had to select a resolve operation for them. so far so good.
    now, our method that performs the merging looks (no surprise) something like that: (the numbers are markers, used later on)
    (1)
    beginResolve();
    do a few resolveConflicts();
    (*) commit;
    commitResolve();
    (2)
    (3)
    do_merge/refresh_operations_of_death_in_correct_order();
    (4)
    ok, first question is concerning the line with the (*).
    it seems we cannot call commitResolve() when there is an open transaction? as we run a spring managed application we first had it that way, that all of the above lines were executed within on transaction (that is, the complete merge/refresh operation going from (1) to (4)).
    that didn't work, as we got exceptions on commitResolve(), that there is an open database transaction. is that because of the transaction wrapping the complete method? or did we do something else wrong?
    now we split the method in two parts: one for the conflict resolution ((1) to (2) and one for the rest ((3) to (4)), both running within a transaction now. that works.
    however, I feel a little bit unsafe with that, questions are:
    if the first part runs in an own transaction and is commited: does the commitResolve() actually write data? or is that just something temporary on a per-session base? because, if something fails in the second part ((3) to (4)) then the transaction of that part of course rolls back fine, but the result of the conflict resolve part is probably still there? could we then, somewhere in the exception handling of the second transaction, call rollbackResolve()? or does it always have to happen within a conflict resolution session, that means, within (1) to (2)? the docs state the latter, but we're not really sure.
    if something fails for whatever reason during the actual merge/refresh part, we need to make sure, that everything is rolled back to the state before
    starting the whole process. it would be very dangerous to have some resolved conflicts hanging around that get merged/refreshed sometime later when the user doesn't even think about them.
    btw, we also found the docs a bit inconsistent concerning conflict resolution. at some point it is explained, that after calling the resolveConflicts() a commit is needed, at another point this is left out and it is said, that one would just need to call commitResolve() afterwards and THEN a commit. it seems only the first explanation is correct (with another commit after the commitResolve()).
    so, if you could clarify a bit on how a conflict resolution + merge/refresh session should look like concerning the management and scope of transactions, that would be really of great help and highly appreciated! the first tests worked fine with the way we have it working right now, but we always feel like there's a huge pitfall hiding somewhere ;)
    best regards,
    Andreas

    Hi Ben,
    after your explanation I agree. As the workspaces only carry the difference information of course there actually is no data in the child workspace if the object has been deleted in the parent.
    I guess for the first we should not display this object to the user except when he's attempting to do a refresh, but not for a merge (or the other way round if the delete was done in the
    child and NC in parent).
    We didn't realize there is a rollbackTable with a WHERE clause, quite nice! Still, nothing practicable for us as we can't really know when a user might want to undo a delete and thus
    which savepoint to use.
    Reinserting would work, yes. We even tried that once for another scenario. Though in our case it would be important that the object also gets the same PK again, which is possible but still
    feels like an ugly hack :-) Anyway, back to topic.
    For the second scenario I was unfortunately mixing some WM and our users' terminology, thus it was not 100% clear. Sorry for that. What I meant was the following:
    1) create new object in child
    2) merge this object to parent
    2a) DIFF is clear now, everything OK
    3) goto parent workspace, new object is there
    4) modify the new object there
    5) goto child workspace again
    6) open differences-viewer of our application <- here I wrote the users do a refresh, I meant they are >planning< to do a refresh, but not actually did it yet
    OK, at point 6) we now get the diff information from the DIFF view and have an U for the parent and an I for the child. After your explanations and thinking over it some time we realized, that
    this of course is totally correct: the last change in the parent was the update, the last change in the child the insert.
    As the current version of our differences-viewer more or less displays the information from the DIFF-views in a straight way, the user now sees, that the object was updated in parent and new/inserted in child,
    because those are the last operations for this row in both of the workspaces. That's what I meant is not intuitive, especially if they did not do all the operations themselves like in our small example and within
    the timespan of 2 minutes.
    It seems, we have to build some more abstraction around our current process?
    To us it seems there are two solutions to this "problem", correct us if we oversee something:
    1) currently synchronization within our application is directional, so either merge or refresh (except for conflict resolution, where the user might also want to decide to keep the object from the target workspace)
    Thus we simply can ignore the DiffCode for the target workspace, except for conflicts, where we easily get the information from the CONF views
    EDIT: no, we cannot simply ignore the target diffcode :( After some more thinking we have the same problem as with a real bidirectional synchronization process.
    2) on the long run we actually planned to provide a bidirectional merge-tool to the user. In that case it's not that easy, as there is no single target workspace.
    We didn't go into details yet, but probably we would need to retrieve further information, like e.g. the change timestamps for the DIFF rows for child and parent?
    Then we could see what was actually the last change and display only that (except for U/U conflicts, but then again we get that information from the CONF view)
    Any hints on how to do something like that the best way?
    EDIT: We think it boils down to the question: how can we know, which parts of the DIFF have already been handled in a merge/refresh before and which haven't?
    And another question, this time concerning the original topic: conflict resolution.
    Is it possible in some way to ignore conflicts during a merge or refresh? Our users will definitely need that. The only idea we came up with yet would be again to use a savepoint (as you suggested
    already concerning error rollback), that is have a savepoint (e.g. for the last time the workspace was synchronized) and then "fake resolve" the conflict (use CHILD with resolveconflicts) but do not
    include the row in the following mergeTable() call. After merging has succeeded, use rollbackTable() for that row to the previous savepoint. Would that work?
    Thanks again and regards,
    Andreas Schilling
    Edited by: aschilling on Dec 15, 2009 9:33 AM

  • Hot Synch Manager Settings (Conflict Resolution​)

    Hello,
    I synch an office desktop and a home desktop with one Palm Z22.  I have had a lot of problems with duplicate appointments !  How should I configure the Hot Sync Manager settings?  I have the conduits (calendar, note pad, etc. ) set on "synchonize the files".  But when I click on "change" and then "settings", I'm brought to the option of "Conflict Resolution" and the choices are duplicate, Outlook wins, Handheld wins, or ignore.  Which should I choose if I want to avoid duplicate appointments ?
    Thank you.
    Nancy
    Post relates to: Zire
    This question was solved.
    View Solution.

    Yes, that's what I'd set it to.  You want the information to flow in only one direction on the slave computer.   Handheld --> computer.
    WyreNut
    Post relates to: Centro (AT&T)
    I am a Volunteer here, not employed by HP.
    You too can become an HP Expert! Details HERE!
    If my post has helped you, click the Kudos Thumbs up!
    If it solved your issue, Click the "Accept as Solution" button so others can benefit from the question you asked!

  • Where do I set up rules for conflict resolution when syncing iTunes with Outlook?

    I just got an iPhone 5 and I'm coming from a Blackberry.  I've been syncing Outlook Calendar and Contacts to a portable device for over 10 years, even back in the day of the pocket pc and more recently the Blackberry.  My iPhone 5 syncs great and seemlessly with Outlook using iTunes.  I've had no issues as of yet.  The problem for me is, it just seems "too" easy.  I didn't see anywhere where I could set rules for conflict resolutions.  For example, if your pc says one thing but your iPhone says another, who wins and supercedes the other?  What if by accident your iPhone loses all of its data, then iTunes syncs with your pc - will it delete all the Outlook data on your pc because it thinks it's syncing with updated data from your iPhone?  (in my case data I've had for over 10 years) 
    With the Blackberry software it asked you to set up rules for conflict resolution when first connecting the phone (including an option to ask you first).  In my case, I chose to have it ask me whenever it discovered a conflict.  So whenever I synced, it specifically alerted me exactly how many items are being synced, and then if there were any conflicts, it'd stop and then ask me which device I want to supercede the other.  This gave me a lot of piece of mind.  Now after getting my iPhone and using iTunes to sync, it's been great so far but I have to say that I don't have as much piece of mind.  Does anyone have any feedback on how to set up conflict resolution with iTunes and Outlook or does it not exist at all?  Again, what would happen if there was a conflict between the two devices? 

    Yes! Thankyou for that. I had of course put the context.xml file in the web-inf directory.
    I followed your example to the letter and it still wouldn't work. Or rather, I followed to the letter expect for the difference between "WEB" and "META".
    Once I worked that out, it started working like a dream.
    Note to anyone else who has a similar problem, make sure you REALLY look at the answer given. Make sure you REALLY do have all the files in the suggested places. It will save you time.
    Thanks again.

  • Field catalog not generated using semi automatic method

    Hi,
    I have this structure defined in my program.
    TYPE: BEGIN OF TY_OUTPUT,
               BUKRS  TYPE BUKRS,
               KUNNR  TYPE KUNNR,
               NAME1  TYPE NAME1,
               BUSAB  TYPE BUSAB,
               KONZS  TYPE KONZS,
               LAND1  TYPE LAND1,
               WAERS  TYPE WAERS,
               BALAN  TYPE WRBTR,
               CAT01  TYPE WRBTR,
               CAT02  TYPE WRBTR,
               CAT03  TYPE WRBTR,
               CAT04  TYPE WRBTR,
               CAT05  TYPE WRBTR,
               CAT06  TYPE WRBTR,
               PYAMT  TYPE PYAMT,
               WROFF  TYPE WRBTR,
            END OF TY_OUTPUT.
    Using this structure i m creating field catalog semi automatically passing structure name as an exporting parameter.
    CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
        EXPORTING
          I_STRUCTURE_NAME       = 'TY_OUTPUT'
        CHANGING
          CT_FIELDCAT            = P_GT_FIELDCAT[]
        EXCEPTIONS
          INCONSISTENT_INTERFACE = 1
          PROGRAM_ERROR          = 2
          OTHERS                 = 3.
    But P_GT_FIELDCAT table is initial after the function hence grid is not displayed.
    Can anyone suggest me what to do??

    you need to pass a standard or z-structure created using se11 in parameter
    I_STRUCTURE_NAME.
    you need to create this structure in se11 instead of creating it using TYPE statement.
    I_STRUCTURE_NAME is of type DD02L-TABNAME.
    Regards
    Suvi

  • Help in config. of Site priority conflict resolution method

    Hi,
    I am testing Materialized View Replication (one master site and one MV site) .To resolve
    conflict I employ Site Priority Conflict Resolution Method but I am not able to insert or update the records. I am getting transaction error while I insert or update the records.
    This is my conflict resolution script i used Please help me out.
    CONNECT repuser/[email protected]
    BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY (gname => 'rep_repg');END;/
    BEGIN
    DBMS_REPCAT.ALTER_MASTER_REPOBJECT (sname => 'repuser',
    oname => 'Name',type => 'TABLE',ddl_text => 'ALTER TABLE repuser.Name ADD (site VARCHAR2(20))');END;/
    BEGIN
    DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (sname => 'repuser',oname => 'name',type => 'TABLE',
    min_communication => TRUE);END;/
    BEGIN
    DBMS_REPCAT.CREATE_MASTER_REPOBJECT (gname => 'rep_repg',
    type => 'TRIGGER',oname => 'insert_site',sname => 'repuser',ddl_text => 'CREATE TRIGGER repuser.insert_site
    BEFORE UPDATE ON repuser.name FOR EACH ROW
    BEGIN
    IF DBMS_REPUTIL.FROM_REMOTE = FALSE THEN
    SELECT global_name INTO :NEW.SITE FROM GLOBAL_NAME;
    END IF;END;');END;/
    BEGIN
    DBMS_REPCAT.MAKE_COLUMN_GROUP (sname => 'repuser',
    oname => 'Name',column_group => 'name_sitepriority_cg',
    list_of_column_names => 'S_NO,FIRSTNAME,LASTNAME,site');
    END;/
    BEGIN
    DBMS_REPCAT.DEFINE_SITE_PRIORITY (gname => 'rep_repg',
    name => 'name_sitepriority_pg');END;/
    BEGIN
    DBMS_REPCAT.ADD_SITE_PRIORITY_SITE (gname => 'rep_repg',
    name => 'name_sitepriority_pg',site => 'orcl.world',
    priority => 100);END;/
    BEGIN
    DBMS_REPCAT.ADD_SITE_PRIORITY_SITE (gname => 'rep_repg',
    name => 'name_sitepriority_pg',site => 'mvsite1.world',
    priority => 50);END;/
    BEGIN
    DBMS_REPCAT.ADD_UPDATE_RESOLUTION (sname => 'repuser',
    oname => 'Name',column_group => 'name_sitepriority_cg',
    sequence_no => 1,method => 'SITE PRIORITY',
    parameter_column_name => 'site',
    priority_group => 'name_sitepriority_pg');END;/
    BEGIN
    DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (sname => 'repuser',oname => 'Name',type => 'TABLE', min_communication => TRUE);END;/
    BEGIN
    DBMS_REPCAT.RESUME_MASTER_ACTIVITY (
    gname => 'rep_repg');END;/

    Hi,
    I am testing Materialized View Replication (one master site and one MV site) .To resolve
    conflict I employ Site Priority Conflict Resolution Method but I am not able to insert or update the records. I am getting transaction error while I insert or update the records.
    This is my conflict resolution script i used Please help me out.
    CONNECT repuser/[email protected]
    BEGIN DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY (gname => 'rep_repg');END;/
    BEGIN
    DBMS_REPCAT.ALTER_MASTER_REPOBJECT (sname => 'repuser',
    oname => 'Name',type => 'TABLE',ddl_text => 'ALTER TABLE repuser.Name ADD (site VARCHAR2(20))');END;/
    BEGIN
    DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (sname => 'repuser',oname => 'name',type => 'TABLE',
    min_communication => TRUE);END;/
    BEGIN
    DBMS_REPCAT.CREATE_MASTER_REPOBJECT (gname => 'rep_repg',
    type => 'TRIGGER',oname => 'insert_site',sname => 'repuser',ddl_text => 'CREATE TRIGGER repuser.insert_site
    BEFORE UPDATE ON repuser.name FOR EACH ROW
    BEGIN
    IF DBMS_REPUTIL.FROM_REMOTE = FALSE THEN
    SELECT global_name INTO :NEW.SITE FROM GLOBAL_NAME;
    END IF;END;');END;/
    BEGIN
    DBMS_REPCAT.MAKE_COLUMN_GROUP (sname => 'repuser',
    oname => 'Name',column_group => 'name_sitepriority_cg',
    list_of_column_names => 'S_NO,FIRSTNAME,LASTNAME,site');
    END;/
    BEGIN
    DBMS_REPCAT.DEFINE_SITE_PRIORITY (gname => 'rep_repg',
    name => 'name_sitepriority_pg');END;/
    BEGIN
    DBMS_REPCAT.ADD_SITE_PRIORITY_SITE (gname => 'rep_repg',
    name => 'name_sitepriority_pg',site => 'orcl.world',
    priority => 100);END;/
    BEGIN
    DBMS_REPCAT.ADD_SITE_PRIORITY_SITE (gname => 'rep_repg',
    name => 'name_sitepriority_pg',site => 'mvsite1.world',
    priority => 50);END;/
    BEGIN
    DBMS_REPCAT.ADD_UPDATE_RESOLUTION (sname => 'repuser',
    oname => 'Name',column_group => 'name_sitepriority_cg',
    sequence_no => 1,method => 'SITE PRIORITY',
    parameter_column_name => 'site',
    priority_group => 'name_sitepriority_pg');END;/
    BEGIN
    DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (sname => 'repuser',oname => 'Name',type => 'TABLE', min_communication => TRUE);END;/
    BEGIN
    DBMS_REPCAT.RESUME_MASTER_ACTIVITY (
    gname => 'rep_repg');END;/

  • How to query the conflict resolution actually implemente

    Hi all.
    Can anyone tell me an easy way to report the conflict resolution procedures that a replicated object has implemented?
    How do I know if a table has for example, site priority resolution and how it is done?
    In general, is there a script to report all the replication configuration being used?
    Thank you.

    Assuming you are referring to Streams, you can download a Streams health check script at My Oracle Support (be sure to get the correct version, they cover 10gR1, R2, 11gR1, and R2). The output of the script will detail all of your rules and rule sets, process names, users, and so on. If you are calling a procedure to deal with conflict resolution, the action on error should reflect your procedure name, as an example.
    If you are referring to GoldenGate, you can look at the appropriate parameter files (typically Replicat for conflict resolution purposes).
    In either case, there is no setting or parameter that tags one source as the primary (or not). That designation is from a coding perspective. This implies that you capture the source of a record so you can evaluate "if error (whatever it is), then use record from source A."

  • Semi-automatic update/upgrade; is Arch wrong distro for these boxen?

    I wanted to post here a semi-automatic update/upgrade solution I--with a lot of help from someone more knowledgeable--came up with in case it might be of benefit to anyone else. It's been working pretty well for me over the course of the last couple of weeks and should aid me in becoming a better Archer. I also want to ask in this thread for confirmation on whether installing Arch on a couple of machines I have that see fairly intermittent use is inadvisable: if so, I'll look into installing some other distro. First the semi-automatic update solution.
    To begin with, what do I mean by "semi-automatic?" Mainly I mean something that's only partially automatic. See, I've come to understand that automating updates/upgrades is a bad idea©™. And I think I understand why. Still, I apparently lack the discipline to be a good Archer, upgrading/updating frequently so as to conform with the philosophy. So I thought I should use my computer to help me be more disciplined: that's partly what they're for, after all, isn't it?
    I decided I might make the computer help me be more disciplined, first of all, by making it issue reminders at frequent, regular intervals, that it is time to update/upgrade. Of course cron came immediatelty to mind as part of the solution, though I ended up using the remind program instead. In any case, it seemed like a solution that, not only would remind me at regular, frequent intervals would be desireable, but one that would at the same time initiate the process, would be even better. I thought it must be possible to, for example, cause a terminal to open with a message and corresponding menu that would say something like "System update/upgrade needed: proceed now? 1. Yes 2. No"
    This latter would be one of the elements that makes the solution semi-automatic (as opposed to automatic). Answering 2. in that terminal would cause the terminal to simply exit. Answering 1., on the other hand, runs the command sudo pacman -Syu. There is a further level of semi-automation at this stage: you are then prompted to enter the root password before pacman -Syu will run. So, no updating/upgrading happens without input at these two stages.
    I should mention as I wrap up this description of my solution that there is yet another important element to it that, while independent of it, is nonetheless related: I subscribed some weeks ago to the Arch news RSS feed. I check that daily, so an even further level of semi-automation is in play here.
    This seems to me like it will be a very good solution to bringing my behavior into better conformity with the Arch philosophy. It's worked well so far. That said, I'm certainly open to criticisms. I'm also very open to any improvements that might be suggested. Without further ado, here is the script I run every other day from the remind daemon:
    #!/bin/bash
    PS3='Begin full system upgrade? '
    options=("Yes" "No")
    select opt in "${options[@]}"
    do
    case $opt in
    "Yes")
    echo "Beginning full system upgrade..."
    sudo pacman -Syu
    exit
    "No")
    exit
    echo "Please choose the corresponding number"
    esac
    done
    Now, to my question about my other machines as possible Arch install targets. The above applies to the desktop machine in my apt. which is almost always powered on and connected to the 'net: what follows applies to two different machines.
    One is a laptop that I use primarily when I travel. It often sits powered off for 1-2 months between uses. The other is an alternate desktop machine in my apt. that is also infrequently used: essentially, when both the wife and I want to work on-line separately--which is not all that frequently (she prefers knitting to computing during her time at home)--it gets fired up. Again, it often sits for 1-2 months without being used.
    Now, it seems to me these machines are poor targets for an Arch install because they are far more frequently off-line than on-line, powered down than powered up. Thus they are very unlikely to be updated/upgraded on any kind of regular basis, and certainly never regularly and frequently, as seems to be recommended for Arch machines.
    Am I correct in assuming I should be looking for some other distro to install on these infrequently-used machines?
    Thanks,
    James
    Last edited by jamtat (2013-02-11 22:50:09)

    I like pacmatic (as suggested at https://wiki.archlinux.org/index.php/Pa … _pacmatic). What is supposed to be wrong with it?
    It doesn't ignore updates, by the way. It does two things. First, it checks the news and tells you about important news items as soon as you run e.g. pacmatic -Syu. Then it runs the upgrade in the normal way. For example, a news item today concerned lvm2, dev-mapper and linux being upgraded together. It gave me the news item. Then it did the usual paman upgrade routine and upgraded everything, including those packages. Second, every time you run it, it reminds you of any *.pacnew files you haven't dealt with and asks if you want to deal with them now. At least, it asks about most. It never mentions kdmrc.pacnew for some reason.
    It's just a wrapper for pacman. From the script:
    Pacmatic is a pacman wrapper that takes care of menial but critial tasks.
    These include
    Checking the archlinux.org news
    Summarizing the arch-general mailing list
    Reminding if it has been a while since the last sync
    Reporting pacnew files
    Editing pacnew files
    Personally, I've installed an alternative distro on machines which I'm not sure I will be using very regularly. (Also, I like having distinct distros just in case something goes wrong in one case - even if it is a bit of a faff sometimes.)
    Last edited by cfr (2013-02-13 01:49:24)

  • No Windows for conflict resolution in Isync

    Hello,
    After a synchro with iSync, I see conflicts. When I try to resolve them.
    The resolve conflit app is launched but i have no windows. To be clear I have not the possibility to resolve conflict because the windows apps do not appears. But I have the app icon launched in the dock.
    Thanks for the help.
    Regards,
    Nicolas

    Hi Prashil,
    Thanks for reply.
    I have the access to DTR. Can you provide any Documentation on this..???
    <b>Whether the Conflict Resolution when Support Packs applied are same as Integration Conflicts..??</b>
    If so, Plz send any documentation on Integration Conflicts, if you have..???
    Plz respond ASAP...
    Thanks||
    Dev..

  • Syncing contacts conflict resolution

    I had given up trying to sync my torch with my MAC. It causes me more trouble and I spend more time trying to correct all the errors than if I were to just manually enter the information twice (once on the phone, once on the computer). I decided to try again and am kicking myself for doing so.
    I had updated contact information for several of my contacts on the phone. When the conflict resolution screen popped up, I chose the information on the phone since that is the current one. Once the sync was completed, I checked the phone and saw that the contact information had been changed back to the old. 
    This is so frustrating. Is anyone else experiencing this issue? Any suggestions or ideas on what I might be doing wrong?

    I use a Mac, so I'm not sure everything works exactly the same in Windows, but here's how I'd do it:
    1. in your address book, create a group for your old contacts
    2. connect your Touch to your computer
    3. select it in the left column of iTunes
    4. click on the Info tab at the top of the right column
    5. under Sync AddressBook Contacts (or whatever your address book is called), click Selected Groups
    6. now check off the groups you do want on your Touch and leave the others unchecked.
    I hope this will work for you! Good luck.

  • Vendor Evaluation semi-automatic TABLE ELBM

    Hi,
    i am BW consulting,
    i want use the 0PUR_C06 cube but this use the extractor 0MM_PUR_VE_02   in R3, this extractor read information the ELBM table.
    When run de vendor evaluation, fill de ELBP (customer level)table but not ELBM (material level) table.
    someone knows how to fill the table?
    or the procedure for vendor evaluation semi-automatic at the level of material?
    Thanks!

    Hi,
    The table ELBM is filled in the info record. If you go to transaction ME12 and then to Extras/Vendor Evaluation, there you have a field Market behavior. This is the way this table is filled.
    I hope this helps!.
    Best Regards,
    Arminda Jack

  • Semi Automatic GL Reconciliation has no recommendations.

    Hi
    I am trying to reconcile a GL account. When I select the Semi Automatic method and double click and amount (that has a matching entry on the other side) there are no recommendations.  
    I have the settings
    Amount> High
    Posting Date> Medium
    Ref 1 > Low
    Thank you in advance for your help
    Henry

    Hi Henry,
    Semi Automatic GL Reconciliation gives you half control.  You need to play with criteria to find want recommendations could be realized based on you criteria selected.  If you only need match Amount, select this setting only.
    Thanks,
    Gordon

  • Procedures of semi-automatic vendor evaluation

    Dear Experts ,
    Kindly help on the exact procedures of semi-automatic vendor evaluation which includes configuration steps and other steps .
    Best Regards

    Hi
    check this link,it may helful to you
    [http://help.sap.com/printdocu/core/print46c/en/data/pdf/MMISVE/MMISVE.pdf]
    Regards
    Kailas Ugale

Maybe you are looking for

  • Configured Alert in RWB, but alert mails not coming in Alert Inbox

    Hi Experts, I have created an alert in alrtcatdef and set the rules in Alert Category However for the interface fialure, did not find any alert mail in RWB's alert inbox. Please suggest, where I ama missing. Regards Pankaj

  • Wireless working, but not working very well.

    Lo there all, i followed the wiki and some threads here in the forums to set up a pci wireless card for my kids arch box. It is working, but could use some improvement. First off, it is an rt61 and the module that loads for it is the rt61pci. Cool en

  • Error: REP-1259

    Hi, I am getting error-1259 in 9i report. It says group ------ has no break coloumns. Please help me to solve the problem

  • Black Screen after flashing the latest BIOS

    Nothing but Black screen (fan, leds work) after flashing the latest bios... Is there anything I can do, or just new bios/motherboard can help? (I tried resting the battery, F8 key..) Thanks in advance

  • Red Hat Linux Upgrade - 2.4 to 4

    Hello all, In our environment SAP is running with 4.7E with oracle database and we are planning to do a hardware migration and  Red Hat linux upgrade from 2.4 to 4 So the plan is such a way like that 1. Taking backup from the live production system.