Configuring Integration Events

I am new at using workflow to generate integration events. Any guidance would be appreciated.
My business need is to share Contact information with an outside system. This is a bi-directional interface. When a Contact is added, changed, or deleted in CRM the other system needs to know about it. Also, when a Contact is associated with an Account or dissociated from an Account, the other system needs to know about it.
My questions have to do with the set of fields you see when you click "configure" on the integration event action. What should be selected for an Add? All the Contact fields? Just the Row ID? What about on an update? All the fields? Just the modified date? And on a delete? The External Unique ID so the integration code knows which record to delete in the other system?
I've tried to get this cleared up via an SR, but am getting nothing.
Much appreciated.
Jeff

Hi Jeff,
My questions have to do with the set of fields you see when you click "configure" on the integration event action. What should be selected for an Add? All the Contact fields? Just the Row ID? What about on an update? All the fields? Just the modified date? And on a delete? The External Unique ID so the integration code knows which record to delete in the other system?When you click the configure link, you see the set of fields which can be tracked for the selected object. Which fields you select to track depends on your external application. If you are looking to duplicate the record in another system then yes, you should track all fields that are stored in the other system. If you are simply looking to track that the contact exists and allowing the user to access the full details in CRMOD, they you could choose a small subset of fields (i.e. First/Middle/Last Name, Phone #, External System Id). The set of fields you select on an update really depends on which set of fields you are saving in your external system, for example, if you are not tracking email address then there is no need to track updates to this field. On a delete you are merely tracking the event, not individual fields since the record no longer exists. I would recommend using the External System Id value as that will allow you to identify the record in your external system that maps to the record in CRMOD.
I hope this helps. Please refer to the CRMOD Online Help guide or the WS User Guide for additional integration event details (see the announcement on the forum homepage for links to additional resources).
I've tried to get this cleared up via an SR, but am getting nothing.I'm sorry to hear that you haven't gotten a satisfactory response to your SR, please don't hesitate to post additional questions to this forum if you encounter issues.
Thanks,
Sean

Similar Messages

  • Integration Event Queue Fields

    Getting starting on an integration project between Siebel OnPremise 8.1 HOR and OnDemand and I am seeing some conflicting information in the documentation versus what really happens with fields of data in the Event Queue.
    I cannot remember exactly where but I came across documentation indicating that not all "tracked fields" may appear in a given integration queue event. It seemed to indicate that only the user key data and system fields like operation, created, created by etc would be recorded in the queue.
    However in testing I have found that all my tracked fields are appearing in the queue except for custom fields and custom fields do appear when that field changes. I done only very limited testing but wanted to get others input on how this works.
    If all the data I need will be in the queue then I can just map that data to my OnPremise data and apply the update.
    If I should only expect a small subset of data then I'll have to use the event queue data to query the full record and then apply an update from the query result.
    Thoughts?

    Two things need to happen for a Workflow to trigger the creation of an Integration Event:
    1) The Workflow condition (if a condition exists) needs to evaluate to true.
    2) One of the "tracked" fields need to be udpated.
    An Event may be missed when the Workflow condtion is true but no tracked field is updated. When you configure Integration Event fields to be tracked, what you are doing is telling the system to create an Event record if one of the tracked fields has been modified. A common misconception is that the tracking fields are the fields that will be returned in the Event record, this is not the case, only a few unconfigurable audit fields are returned in an Event record.

  • Integration Events - Configure

    Hello,
    When you use a workflow to create an Integration Event, there is an option to config with fields to include in the Integration Event.
    Does selecting specific fields affect when the workflow is triggered?
    Currently i have a workflow to create an integration event when a contact record is modified. I ticked the first and last name fields to appear on the integration event.
    If i change the fax #, then an event is not triggered, but if i change the last name, then the event is triggered...
    This behaviour seems strange to me.
    Any thoughts??
    Regards
    Minesh Patel

    Hi Venky,
    So if I have a workflow event for when an Account is Created to create an integration event.
    Unless i have specified specific fields on the integration event and one of those fields is populated, then I will not have an event in the queue?
    Or is it only on workflows for 'modified records saved'?

  • How to create integration event when Contact's address changed?

    I want to create an integration event and send contact's address to an external system whenever a Contact record type is modified. The problem is contact's address is not on the track changes list so I can't select it. I talked to Customer Care and they said you can't do this currently.
    This is important to me since we want to send updated address info whenever it's changed. I'm able to send updated contact email and phones info since they are available on the track changes list.
    Does anyone know how to get around this limitation regarding contact address?
    Thanks

    Hi, dirty, but yes...
    workaround: just configure for every change on contact(use modified date in your integration event config as the only audit field) and check in the workflow condition if the person address has changed...there you go.
    Best Regards
    SL

  • Integration Event for tracking changes to Activity Primary Contact

    I want to trigger an Integration Event when the Primary Contact of an Activity is changed.
    But, when I try to configure the Integration Event, on the "Field Tracking" page, I don't see any fields that relate to Contact.
    It appears that I can track changes to Service Request, Campaign, Dealer, Delegated By, Lead, Opportunity, Owner & Site - but not Contact?
    The only workaround that I can think of is to write workflow/default rules that will copy any field related to the Activity Primary Contact into a Custom Field on the Activity Record - and then tracking changes on that Custom field - but have so far failed to achieve that either.
    Anybody have a solution?
    Chris

    Helpful, but we're six weeks away from our R16 date - I'm on R15 and may just have to cope without this integration for a while.

  • Integration Event set-up

    I am new at using workflow to generate integration events. Any guidance would be appreciated.
    My business need is to share Contact information with an outside system. This is a bi-directional interface. When a Contact is added, changed, or deleted in CRM the other system needs to know about it. Also, when a Contact is associated with an Account or dissociated from an Account, the other system needs to know about it.
    My questions have to do with the set of fields you see when you click "configure" on the integration event action. What should be selected for an Add? All the Contact fields? Just the Row ID? What about on an update? All the fields? Just the modified date? And on a delete? The External Unique ID so the integration code knows which record to delete in the other system?
    Anybody know why there isn't a "configure" on the After association with Parent trigger event? It is still rather vague when this WF actually fires.
    Much appreciated.
    Jeff

    There is no UI or a wizard to see the data inside the Queue the only option is to query INtegration Event Queue using Web Services
    Regards,
    Deepak H Andeli

  • Integration Event for Opportunity and Account

    I am building a WF (for Opportunity, when a new one is saved) that creates an IE with Opt.ID, Act.ID, OptName, OptNumber (custom field).
    I understand that I can create a WS that consumes this IE, reads the Opt.ID and updates the Opportunity with the OptNumber - externally generated.
    Now, this WS would need also to get the Account Name and pass it to another system.
    Question is how using the Opt. APIs read the Account Name ?
    Maybe I should create another custom field in Opt with a JOIN to get the Act.Name... and use this custom field in the IE and it would be ready availabe to it... No need for another call...
    Pls. I´d appreciate any help / comment.
    Txs.
    Antony

    Hi,
    Have you checked/configured fields at Integration event level which will enable the event to trigger?
    When you create the workflow action, you need to configure the Integration event where you need to check the fields which you want to be available in Integration event.
    let me know if this helps.
    Thanks,
    Mayank

  • Error while deleting events from the integration event queue

    I am trying to delete all the events from the integration event queue after reading it, like this (this is in Java):
            IntegrationEventWS_DeleteEvents_Input input = new IntegrationEventWS_DeleteEvents_Input();
            input.setDateTime("");
            input.setLastEventId("");
            try {
                 ((Default_Binding_IntegrationEventWS)onDemandStub).deleteEvents(input);
            } catch (Exception e) {
                 log.error("Deleting events from integration queue failed: ", e);
            }Alas, I get the following error message:
    Invalid method parameter(s): 'File Id'(SBL-ODS-50007)What does this mean? What is this mysterious "File Id" it supposedly gets? I don't see it anywhere in the SOAP message I'm sending and it isn't mentioned anywhere in the docs.
    Thanks in advance for any input.

    Dont keep this attributes null
    input.setDateTime(""); //Put a Default Time way in
    the past. Ex:"1/1/2000"
    input.setLastEventId(""); //pass the eventIdThe documentation states that those two are optional (although they are not nillable, for some reason). I tried to set the date to today, but I got the same result. Since setting a date is supposed to delete all events older than that date, I don't think setting it in the past will delete anything.

  • To configure an event catch attached to an operation

    hi
    Using help in "Adobe LiveCycle Workbench ES" version 8.0.3187.1 I found this topic (for which I don't seem to be able to find an online equivalent) :
    > Creating Processes > Implementing Business Logic > Configuring events to control flow in a process > Configuring events attached to an operation
    Configuring event catches attached to an operation
    Asynchronous events and timer events can be directly attached to an operation. You cannot attach exception events to an operation, but many operation types have built-in exception events. (See Handling an exception event attached to an operation.)
    When an event is directly attached to an operation, it is called an event catch and it listens for events while the operation it is attached to is running.
    To configure an event catch attached to an operation:
    (1) Right-click an event attached to an operation and select Event Properties. The Event Catch Configuration dialog box appears.
    (2) (Optional) In the Name box, modify the name of the event.
    (3) Create a filter for the event. (See Creating filters and data maps for events.)
    (4) Create a data map for the event. (See Creating filters and data maps for events.)
    (5) Click OK.
    If I try step (1), I don't see an "Event Catch Configuration dialog box".
    I was hoping to be able to combine the "FaultMessage" (which is what I think I need),
    documented here http://livedocs.adobe.com/livecycle/es/wb_help/00001140.html ,
    with step (4) in the above scenario.
    How can I work with an exception, so that I have the "exception message" available to do something (like log, mail, etc.)?
    many thanks
    Jan Vervecken

    Thanks for your reply Scott.
    You write "There is no way to capture the exception message at run time using the event data.".
    Please consider the documentation for:
    "Creating Processes" > "Event Type Reference" > "Exception event types" > "Exception"
    at http://livedocs.adobe.com/livecycle/es/wb_help/00001140.html
    This documentation refers to a FaultName, a FaultSource and a FaultMessage as event data.
    Do you know what that means and how these could be used?
    You also write "As far as I know, the best you can do is to determine the type of exception that was thrown.".
    Do you agree that only "the type of exception" would not be very informative in a log or e-mail about what went wrong? Typically the most interresting information about an exception is in the exception message or even in the causing exception.
    About "... you would find the exception information in the server logs ...", yes, but from my experience only when there is no fault route for the exception from an event catch.
    So, it seems to be kind of "contradictory" (mutually exclusive):
    (1) or no fault route, and exception details in the log but no e-mail notification possible
    (2) or a fault route, but no exception details available (not even in the logs) but e-mail notification (without details) possible
    regards
    Jan Vervecken

  • XI Debugging tool in the Configuration -Integration Builder

    Hello to XI Experts, 
    I an testing the XI Debugging tool in the Configuration -Integration Builder
    Menu Path is :  Tool->Test Configuration. 
    It is simple Idoc to Flat File Mapping and it gets executed .
    However when I test it using the Test Configuration I am getting following error below.
    Internal Error
    HTTP connection to ABAP Runtime failed. Error: 403 Forbidden URL: http://dellsaperp:8050/sap/xi/simulation?sap-client=100 User: XIDIRUSER
    There is no problem with mapping as it is getting executed  .I am unable to make the Test Configuration work.  Do we need to do any configuration to make this transaction work? Any clue? 
    Regards,
    Prashanta Ghosh

    Hi Prashanta -
    In TC SICF, make sure the <i>simulation</i> service is activated.  Path should be <i>default_host/sap/xi/simulation.</i>   If not, right-click on <i>simulation</i> and activate service.
    Regards,
    Jin

  • Integration Event Fun...

    I am about to embark on a project that entails working with the Integration Event queue. I have downloaded the WSDL and was able to compile it into my .NET environment. I was wondering if anybody had answers to the following questions:
    1. Are there any sample apps and/or documentation out there in terms of processing the Integration Event queue? I have checked this forum, the documentation and the knowledge base without success :(
    2. The "GetEvents" method takes in a number, and returns the top X events. There does not seem to be a way to filter the list. What happens if there are 2 external programs that want to process events and they don’t know about each other? Is there a way to prevent them from picking up each others events and potentially deleting them?
    Thanks in advance!

    Hi All,
    i got the solution, Actually the integration queue was full and i had to delete them. Now as i have deleted them, integration event is going in teh queue.
    Nisman

  • Integration Builder: Configuration Integration Directory not start.

    Hello,
    After we patch PI from sp14 to sp 23 while we starting the Integration Directory, it result in the error "Unable to launch the application"while verifying the application:
    com.sun.deploy.net.JARSigningException: Could not verify signing in resource: http://<hostname>:port/dir/directory/aii_ibdir_sbeans.jar.
    we have jre 1.6.0_24.
    I get this error:
    com.sun.deploy.net.JARSigningException: Could not verify signing in resource: http://pint1.dlg.dk:50000/dir/directory/aii_ibdir_sbeans.jar
         at com.sun.deploy.cache.CacheEntry.writeManifest(Unknown Source)
         at com.sun.deploy.cache.CacheEntry.access$2000(Unknown Source)
         at com.sun.deploy.cache.CacheEntry$9.run(Unknown Source)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.sun.deploy.cache.CacheEntry.writeFileToDisk(Unknown Source)
         at com.sun.deploy.cache.Cache.downloadResourceToTempFile(Unknown Source)
    Regards

    Hi,
    When I start Internet Explorer with this url http://port:50000/rep/start/Main.jsp
    I get this massage: on Additional Information   
    Webpage error details
    User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; WOW64; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    Timestamp: Mon, 28 Mar 2011 09:20:36 UTC
    Message: 'parent.InnerFr' is null or not an object
    Line: 61
    Char: 15
    Code: 0
    URI: http://port:50000/rep/start/XI.js
    Can it be reason I can not start * Integration Builder: Configuration Integration Directory*. And get this massages:
    com.sun.deploy.net.JARSigningException: Could not verify signing in resource: http://port:50000/dir/directory/aii_ibdir_sbeans.jar
    Any Help
    Regards

  • Problem in integration event administration

    hi
    whenever i click on "Integration Event Setting" in "Integration Event Administration" i get following error
    Internal error: Directory does not exist(SBL-ODS-00208)
    i have Integration event enabled in my company profile
    because of this error whenever i run a workflow which has an action of creating Integration event i get the same error.
    Thanks and Regards

    The solution I have is below, not sure if the user is on a demo pod or not but most likely they will need to contact CSR to have integration events disabled and then re-enabled.
    Q: When I try to go to the Integration Event Settings, I get the following error message: Internal error: Directory does not exist(SBL-ODS-00208)
    A:
    I have seen this complaint several times. I believe it has to do with the way the demo system is set up.
    Please contact customer care, its a problem with how the system is setup and there is a sequence of steps they need to follow to fix this.
    Sean Duffy

  • Integration Event webservice problem

    Hi there
    i'm trying to create a java client to check all contacts deleted in crmod. For that i've created a workflow rule that creates an integration event, everytime a contact is deleted.
    Now when i try to get those events i'm getting this message: org.xml.sax.SAXException: Invalid element in crmondemand.xml.IntegrationEvent.SiebelMessage - ListOfContact
         at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:258)
         at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
         at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
         at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
         at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
         at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
         at org.apache.axis.client.Call.invoke(Call.java:2467)
         at org.apache.axis.client.Call.invoke(Call.java:2366)
         at org.apache.axis.client.Call.invoke(Call.java:1812)
         at crmondemand.ws.IntegrationEvent.Default_BindingStub.getEvents(Default_BindingStub.java:249)
         at TesteIntEvent.main(TesteIntEvent.java:40)
    This is the piece of code that i'm using:
    Default_BindingStub stub = new Default_BindingStub(url, service);
    IntegrationEventWS_GetEvents_Input input = new IntegrationEventWS_GetEvents_Input();
    IntegrationEventWS_GetEvents_Output output = new IntegrationEventWS_GetEvents_Output();
    output = stub.getEvents(input);
    the error occurs in the last line. Does anyone has an ideia of what is happening?
    thanks in advance.

    This is not answer of your question but alternate option.
    If your requirement is just to check the contact deleted, use the Deleted Item Service API.
    NO need to overload integration event queue. Though it can be done by IE also but for that you need to create the Queue, WF etc, not the efficient way.
    Dinesh

  • Query Regarding Integration Event

    I have a scenario where i have to create an opportunity team based on the data that user enters in oppportunity and it has to be done when new record is saved in opportunity object.
    We cannot use out of box workflow functionality in this scenario so in this case i have opted to use integration event in the workflow.
    I have planeed to develop a windows service which will timelly read the INtegration Event queue and will fetch the lastEventID using INtegrationservice.
    PLease let me know if this approach is correct or not.
    I am also facing another isssue.
    In one of my test application i am trying to fetch the last event ID using the integrationservice.I am hitting the particular event where my workflow is registered but still i am not able to get the lasteventId.
    Please let me know if I am missing something
    Thanks In Advance!!
    -Mitesh

    If all of your event cases will be the same except for the array constant, turn all of that inside a subVI and put it outside of your event structure.  The idea here is that the event structure just passes out the data to send.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

Maybe you are looking for

  • How do I backup itunes to enternal hard drive?

    How do I backup my iTune library to an external harddrive? I have never done it before.

  • Registered Trademark Symbol will not render in Outlook 2010.

    I am designing an HTML email with a product name that has a registered trademark symbol: ®. I have tried 3 different methods to get this symbol to render in Outlook 2010. Option + "R" to create the symbol, using ® and &#174. They all render with one

  • E-recruitment - Manager revieving the candidates

    Hi All, We need your advice on the below issue.  I had been testing with a scenario to view the shortlisted candidate for a requisition but missed the steps to be followed. Kindly guide me to view the short listed candidate for a requisition. Regards

  • Why the capture audio program can't work in the phone?

    Our capture audio program witch used MMA can run normally on the WTK simulator, but when we down the program into Motorola V303, it can�t work! The document says V303 support JSR-135, why it can�t capture audio by use MMA? The program also can�t work

  • JTable changing borders for table cells

    Hi, I have a JTable which has columns which each represent a month for a specified time period. For example, my table displays rows containing numeric data for March 1998 - April 2002. I would like to create a Raised Cell for the numeric data for the