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

Similar Messages

  • 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

  • Merge for conflict resolution does not include conflicting changes.

    Hello All
    I am facing some integration conflicts
    When I try to resolve these Integration Conflicts using the merge option, the conflicts are removed,
    however the new activity created for these conflict resolution always includes the changes from the active version only .
    The changes from the conflicting version are lost.
    Could anyone please guide me on this.
    Thanks
    Vikas

    Thanks for linking your Address Book Accounts Basics (with iCloud). And for all your forum contributions - invaluable!
    A possible tip to add is the obscure option key solution to the question: to what groups does the selected contact belong? When the option key is depressed all associated groups are displayed.
    On syncing: is there an Applescript or utility that will audit every linked iCloud account, Mac and iOS device for discrepancies between the Contacts databases? I thinking of the simple case like ours, where we want everything stored in the iCloud Account once-only-once, plus whatever Group-ings are useful. Even better - a script or utility that will force synchronization across all our devices and iCloud?
    Another useful tip might be: here are all the things you must do to achieve simple syncronycity - everything the same everywhere, no private contacts. That is probably what 99.99% of users want, and it is not documented anywhere. Even Joe Kissel's Take Control of iCloud v1.3 doesn't address this.

  • Is it possible to "freeze" a continually refreshed workspace?

    Hello,
    I'm developing a project management system based on workspaces.
    The aim is to create and develop projects inside the workspaces, parallel to the stream LIVE, and after approvall, do the merge.
    I have two requirements:
    Req1 - Workspaces should be continually refreshed, during their "livetime".
    Req2 - After the merge, it is necessary to save the final information in the workspace, just for future read.
    I thought the following approach:
    Use workspaces in CR mode and after merge, switch to NCR. The scenario would be stable and unchanging, maintaining the necessary historical data.
    I found out that it's not possible to change a CR workspace to a NCR.
    Besides, the raising of workspaces (tried with 30000), cause general database degradation. Queries on version-enabled and merge/refresh operations were getting slower and slower.
    Three questions about this:
    1 - Is there any way to "freeze" CR workspaces? Like... avoid the auto-refresh process?
    2 - Is it natural that queries and merge / refresh operations become successively slower with increasing workspaces? (i noticed that many wmsys.wm$ tables/views are used in these processes and it seems to me that their performance is getting worse. Is that possible? If so, is there any way to optimize?)
    3 - Assuming that the use of thousands of workspaces may have some performance issues, what is the best way to save a final (total and unchangeable) "image" of the database after doing the merge of a project?
    NOTE:
    I thought using a system with just one CR workspace (history WS) and savepoints... just to keep the final views of the projects.
    After merging to LIVE, the history workspace would be auto-refreshed, I would put a savepoint there and keep the final vision. But with a CR workspace, the savepoint doesn't work in the way i need... the vision is altered every time we change rows in LIVE, right?
    So, i tried to use a NCR workspace. After merge operation, i force a refresh in the history workspace, put the savepoint and it's done. But there's still a little problem with this scenario: LIVE may have hundreds or thousands of changes to refresh... the process can be slow and block the LIVE records for a long time.
    Am i jumping to conclusions or assuming something wrong? Is there any technical solution that I'm not seeing?
    Any help or ideas are welcome!
    Thanks in advance.
    Best regards,
    Pedro Lourenço

    Hi,
    To answer your questions:
    1. There is a way to freeze a workspace, using dbms_wm.FreezeWorkspace, but it would only prevent dmls / workspace operations from taking place within the child workspace. It would not remove the auto-refresh functionality of the workspace.
    2. No, you should not being having a significant performance impact on queries by just adding workspace. Have the statistics of the WMSYS schema been gathered, and for the schemas that contain the version enabled tables? If not, I would recommend doing so. If you have done so already, I would need to see specific queries, etc.
    3. If you need to get a snapshot of the data without the possibility of it being changed, you can't use a CR workspace, so your only option would be a NCR one. How much of the data that is being modified by a child workspace is being additionally modified by other children workspaces? Essentially, does each workspace work with its own distinct data or would there be alot of overlap(ie conflicts) between them? How many of these workspaces need to be merged and/or refreshed simultaneously?
    Have you thought about creating a savepoint in the LIVE workspace at the time of the merge and use that as the snapshot? It would not work in all use cases, so would depend on the specifics of your setup. I'll continue thinking if there are existing ways to accomplish this.
    Also, in regards to CR workspace savepoints, the savepoint data can be changed if the child workspace doesn't have its own version of the row. Any new row in LIVE would override the view of the data from each savepoint.
    Regards,
    Ben

  • Conflicts resolution methods in Oracle Lite

    Can anyone please provide the answers of the following questions?
    1_What Methods are used for Conflict detection and resolution for concurrent updates by multiple clients in Oracle lite databases?
    2_ Is there any method that extract semantic relation from the concurrent update transactions and create a global update schedule?
    3_ Does oracle lite use conflict avoidance mechanism?
    4_ What replication method is used by Oracle Lite Database?

    In terms of conflict resolution with oracle lite, which end do you mean? conflict resolution in the client database (ie: oracle lite) or on the server side when processing client uploads (this is just a standard oracle database), also not sure what you are trying to achieve
    *1_What Methods are used for Conflict detection and resolution for concurrent updates by multiple clients in Oracle lite databases?*
    I assume in the following that you are talking about dealing with uploads
    Depending on how the publication items are defined, the process is quite different.
    a) fast refresh publication items
    When the client synchronises, the upload data is uploaded as a packed binary file which is then unpacked and inserted into in queue tables in the mobileadmin repsitory (table names begin CFM$ followed by the publication item name). This is the only action that happens during the actual sync process.
    A second and independent process, not linked to the actual synchronisation - the MGP process, runs on the mobile server, and this has three phases - apply, process logs and compose that run one after the other. You can set the MGP to only do the apply phase, or all three.
    during the apply phase the data in the in queue tables for a particular user/transaction will be applied to the server database. Normally the MGP process is set to have three threads (this can be changed, but three is the default), and therefore three client uploads will be processed in parallel, but each of these threads is independant of the others and therefore should be seen as seperate transactions.
    It should be noted that even if you have 50 or 100 users synchronising concurrently, only three upload sets will be processed at any one time, and almost certainly a period of time after the synchronisation has completed (may be many hours depending on the MGP cycle time)
    As each of the apply threads is a seperate transaction, there is no concept of concurrency built in, and the only conflict resolution by default is based on the server wins/client wins setting of the publication item. where multiple users are updating the the same server record with 'client wins', the first user will update the data, and then the next user will update the data (just a repeat of the previous one). NOTE also that in the case of an update, ALL columns in the record are updated, there is no column level update.
    There are customisation options available to provide finer grained control over the apply process, look at the PLSQL callback packages registered against each publication item for beforeapply, afterapply, beforetranapply and aftertranapply, Apply DML procedures against the publication items and also the CUSTOMIZE package at the MGP level
    b) complete refresh publication items
    where the publication as a whole has a mixture of fast and complete refresh publication items, these normally work in the same way as the fast refresh described above. Where however you just have complete refresh items the data MAY be written directly to the server table on upload
    c) queue based publication items
    These work in realtime, rather than with a delay for the MGP process to pick up the data.
    When the user synchronises, the uploaded data is is written to the in queue tables in the same way, but when this is completed, a package (defined as part of the publication definition) is called, and the procedure upload_complete is run passing in the user and transaction identifiers. This package needs to be hand crafted, but you have full control over what and how all of the uploaded data is processed, but again this is a single transaction for that user. If you want to look at other sessions running, you need to find a way to implement this.
    *2_ Is there any method that extract semantic relation from the concurrent update transactions and create a global update schedule?*
    As noted above, the uploads may be processed in parallel, but they are seperate transactions, so no built ins
    *3_ Does oracle lite use conflict avoidance mechanism?*
    Only the basic oracle stuff, unless you use the customisation options to write your own
    *4_ What replication method is used by Oracle Lite Database?*
    The different types of publication items select data from the server database for download in different ways
    a) fast refresh
    change logging tables and triggers are created in the server database. These are scanned during the MGP process logs phase to determine what changes have happened since the last MGP compose, and what publication items they affect. The MGP compose then runs and this uses the same three threads to process the users in alphabetical order using the change keys to populate data in out queue tables (prefixed CMP$) in the repository. These have the PK values for the data, plus a transaction types (insert/update/delete). All the MGP process does is populate these out queue tables.
    When the user synchronises, the data in the out queue tables is used as a key list to extract the data from the actual server tables into a packed binary file, and this is sent to the client.
    b) complete refresh
    there is no pre-preparation in this case, the data is streamed directly from the server database into the packed binary download file
    c) queue based items
    in real time when the user is synchronising after the apply has been done by the uploade_complete procedure, a second procedure download_init is called. Within this you have to code the data extract, and MUST populate tables (you also need to create them) CTM$<publication item name> these are effectively out queue tables, but contain all of the data, not just the PK values. At the end of the procedure, the data is streamed from these into the binary file for download.
    Depending on the definition of your apublication, you could have one or more of the above types (VERY bad idea to mix queue based and fast refresh unless you are very sure about what you are doing) and therefore there may be a mix of different actions happening at different times
    In conclusion i would say that try and send seperate data to clients so that they do not interfere with each other, and for inserts use uniqueue keys or sequences. If you MUST send the same data to different clients for update, then the queue based approach provides the best control, but as it is real time is not as scalable for large data sets.

  • 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!

  • Automatically refreshed workspace and changes into LIVE

    Hi,
    I've noticed that changes made directly into LIVE
    are immediately visible to automatically refreshed
    child workspaces. However the answer to the FAQ
    question "When sharing changes made in a child
    workspace with another child workspace, should I
    use periodic (manual) or continually (automatic)
    refresh?", states that this type of change must
    be refreshed manually.
    What is the expected behaviour afterall?
    Regards,
    Karina Borges

    Karina,
    For continually refreshed workspaces, changes made in the LIVE workspace will be immediately visible.
    For non-continually refreshed (NCR) workspaces, the changes are not immediately visible - to see the changes, NCR workspaces have to be manually refreshed.
    We will update the FAQ to make this point clearer.
    regards,
    - Ramesh.

  • How to do Conflict Resolution in Integration Directory - Urgent

    Hi,
         We are having a problem when trying to change some objects in the integration directory.
      Error :
            "The following objects have previous versions that are no longer active.
    Reciever Determination urn:sap-com:document:sap:idoc:messages |  HRMD_A.HRMD_A07 .
      Open these objects in the editor and perform a conflict resolution."
      Could someone please respond with some solution of how to resolve this ??
    Thanks
    Sourav

    2 Different Id's , same question in 10 minutes withing each other ?
    The following objects have previous versions that are no longer active

  • Conflict resolution manager having which spid at the database server.

    Folks,
    I've come across a situation where in one of the
    1.SID was generating high redo SID - 1098 .
    2.when i checked what this sid was doing - i figure out that it belongs to a report set, still having the sid at the database server.
    3.The client process id(12041) of thie SID(1098) is shown as the spid shown in the system column at system administrator --> concurrent manager --> Administer --> Highlight conflict resolution manager --> click processes.
    4. I understand that we need to grep for the osporcess "ps" using spid and not using "client process id" (process from v$session). Please clarify.
    5.when I grep for 10241 it is indeed pointing to CRM process. but when I query for spid (12055) associated with sid (1098) it points to a Reports set which completed error and generating some kind of redo ( which triggered all the above questions).
    6.Now the question is should we be checking for SPID (120550) associated with SID(1098) which says (LOCAL=NO) and safe to kill. as the status of the SID says inactive, though the last_call_et is just showing 1.
    Thanks in advance.

    Run the queries in these docs to determine the database session details of a running concurrent program.
    bde_request.sql - Process and Session info for one Concurrent Request (11.5) [ID 187504.1]
    How to Find Database Session & Process Associated with a Concurrent Program Which is Currently Running. [ID 735119.1]
    How to Retrieve SID Information For a Running Request [ID 280391.1]
    If the request has completed and you suspect the database sessions is still active, edit the query and correct the status of the request (from running to completed).
    Thanks,
    Hussein

  • Question on Quide resolution with SD override set

    I have a question concerning SD override and Quide resolution.
    I gather that the Quide resolution is whatever is set with "SD Override?"  
    I have SD Override set to 480 as that gives the best overall SD experience.   I don't mind the ocassional hiccups as the STB and TV resynch between 480 and 1080 and back.   I was just curious to know if I could keep the guide in 1080 and reserve 480 only for SD channels.  I can't find anything in the menus.
    I have the Cisco STB with 1.9.7 build 19.46 software.
    Thanks!

    Hello!
    Thanks for the reply!
    Yes, you are correct -- the Cisco STB is a HD box.   I have it connected to my 40" RCA HD TV with a HDMI cable.  I watch a mix of SD and HD channels -- and since Verizon and Weather Channel have yet to work out a deal to give local weather on HD, I have to go to the SD Weather channel or SD Weatherscan to see local weather reports.
    My curiosity is that SD PQ looks best when setting "SD Override" in the STB's video settings to 480i or 480p as opposed to "off" or "stretch."   Doing this however, puts the guide in permanent SD mode even though I have the STB guide settings set to display the guide in HD as opposed to SD.  HD channels appear as HD regardless of how I set "SD Override".   The guide doesn't look all that hot in SD mode with my TV.
    So, I have "SD Override" set to "stretch" and improved things a bit on viewing SD on my HD box by reducing the video sharpness settings, that is, moving to soft settings, on both the STB and the TV.  High sharpness settings actually makes the SD PQ worse.
    The other strange thing is that I get text flicker with some SD channels -- like text on Weatherscan, sports scores, etc. -- but I can correct that simply by turning the STB off and then on again while keeping the TV on.  Viola!  The STB and the TV synch up right and the annoying flicker goes away.  It will stay that way so long as I keep watching SD channels.   I stray to a HD channel, go back to SD, and the flicker is there again.  I simply power-cycle the STB and it clears up.   By power cycle I don't mean a reset, simply turn the STB off and back on again while the TV is still on.  That I can't figure out.
    Just curiosities.  I figure Verzon and co. doesn't have the chance to improve things unless we give good feedback.

  • Update in continually refreshed workspace

    Hi,
    From experiment I can see that when row is updated in child continually refreshed workspace it stops receiving updates made in parent workspace (which makes sense). What should happen to for that row to start receiving updates again? I tried refresh and merge and it doesn't seem to work.
    Thanks,
    Artem.

    Hi Artem,
    As long as a row exists in the child workspace, no automatic updates will be done to that particular row. So, the only way to reinstate this is to remove it. So, without recreating the workspace, this can be done by using MergeTable with the remove_data parameter set to true, or by executing RollbackWorkspace, RollbackTable, or RollbackToSP to remove all of the changes done to the row in the child workspace.
    Regards,
    Ben

  • Conflict resolution for a table with LOB column ...

    Hi,
    I was hoping for some guidance or advice on how to handle conflict resolution for a table with a LOB column.
    Basically, I had intended to handle the conflict resolution using the MAXIMUM prebuilt update conflict handler. I also store
    the 'update' transaction time in the same table and was planning to use this as the resolution column to resolve the conflict.
    I see however these prebuilt conflict handlers do not support LOB columns. I assume therefore I need to code a customer handler
    to do this for me. I'm not sure exactly what my custom handler needs to do though! Any guidance or links to similar examples would
    be very much appreciated.

    Hi,
    I have been unable to make any progress on this issue. I have made use of prebuilt update handlers with no problems
    before but I just don't know how to resolve these conflicts for LOB columns using custom handlers. I have some questions
    which I hope make sense and are relevant:
    1.Does an apply process detect update conflicts on LOB columns?
    2.If I need to create a custom update/error handler to resolve this, should I create a prebuilt update handler for non-LOB columns
    in the table and then a separate one for the LOB columns OR is it best just to code a single custom handler for ALL columns?
    3.In my custom handler, I assume I will need to use the resolution column to decide whether or not to resolve the conflict in favour of the LCR
    but how do I compare the new value in the LCR with that in the destination database? I mean how do I access the current value in the destination
    database from the custom handler?
    4.Finally, if I need to resolve in favour of the LCR, do I need to call something specific for LOB related columns compared to non-LOB columns?
    Any help with these would be very much appreciated or even if someone can direct me to documentation or other links that would be good too.
    Thanks again.

  • Merging two Workspaces

    Hi everybody!
    Consider the following scenario:
    1. Two identical workspaces were created.
    2. Some changes were made to both of them (different changes).
    So, two questions arise:
    1. Is there a way to somehow merge one workspace into another?
    2. And second question - if only data was changed in one workspace, can you merge 'repository' (meta-data) changes from another workspace into this one?
    Any thoughts whould be appreciated!
    BTW, i think this scenario is quite common in SaaS case.

    That would work...as long as the clients are just changing data and NOT the app. IMHO if you provide a SaaS solution you should not offer the clients to change the application at all. If they want their own pages/reports etc. they should create their own app on the same data structure. But if you go for a real SaaS construction you just go for one application (workspace) for your clients and use Oracle's built in VPD functionality to prevent clients from seeing/changing each others data.
    I know Francis from Insum does something like that. I guess he will be more than happy to talk to you about that.

  • 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

  • I have a MacBook Pro running 10.6.8 model 7.1; need to upgrade to Mavericks.  My question concerns 3 software apps:  Reunion 10, Quicken 2007, Appleworks 6.2.9.  Any recommendations?

    I have a MacBook Pro model 7.1 running 10.6.8; need to upgrade to Mavericks...question concerns 3 software apps:  Reunion 10, Quicken 2007, Appleworks 6.2.9 (word processing docs).  Any recommendations?

    Quicken Essentials is universally loathed on this forum.  Quicken 2007 updated for Lion, Mt. Lion and Mavericks for $15 is the way to go:
    http://quicken.intuit.com/personal-finance-software/quicken-2007-osx-lion.jsp
    Appleworks 6:
    Partition your hard drive or add an external drive and install Snow Leopard and use the "dual-boot" method to run Appleworks; and/or
    Install Snow Leopard Server (available by telephone order only from the Apple Store 1.800.MYAPPLE [1.800.692.7753]; part number - MC588Z/A) into Parallels and run Appleworks (and most other PowerPC apps) concurrently with Mavericks:
                                  [click on image to enlarge]
    Review Roger Wilmut's excellent series of articles, Abandoning Appleworks:
    http://www.wilmut.webspace.virginmedia.com/notes/aw/page1.html

Maybe you are looking for

  • Driver only for the HD 4110 webcam...do not install suite in Win 8.1

    Dear Readers: I mistakenly installed the software suite for the 4110 webcam on a win 8.1 pc and the camera cannot deliver a good image. (I think this is due to the fact that the win 8 platform is not supported for this camera, unless in compatibility

  • Cannot create a new Itunes Store account

    The story is simple, yet complicated: I bought a used Ipad 1 here in New York where I live. It has been wiped by the old owner and I starded using it with my Itunes account. I never connected it to my computer to synch. Bought 3 Apps and decided to p

  • How hard is it to use javascript to show/hide fields. Is it easier to use the action builder?

    I know nothing about javascript and all that ive been using so far has been stuff ive found on here (thank you everyone). Using the action builder seems like its gonna be very tedious to do since i have so many subforms that hide, would it be esier t

  • Jonathan Cainer gadget doesnt load in Firefox but ok in IE

    HI..started using Firefox again and one of my Igoogle gadgets on my homepage (Jonathan Cainer Horoscopes) wont load. The content shows up for a second...then goes blank and the Igoogle page constantly tries to reload. All other gadgets on the page wo

  • Time machine does not recognize external HD over wifi

    So I leanred the valubale lesson of not backing up my data frequently enough due ot my failing macbook HD.  I am trying to setup my seagate external HD over the wifi and use time machine to ack it up weekly.   My setup is using a addonics NAS from my