External Unique ID VS Contact ID (Row ID)

We're using Web Services to load contacts and opportunities into CRM. Contacts have an External Unique ID. We also create new contacts / opportunities from the user interface as well. I first noticed while testing in Analytics I get a different behavior for the opportunities created online than the ones that are loaded with an External System ID. When I am under Opportunity History (and adding Contact info such as Prov/State and Country), the opportunities entered online are showing in the metrics but not the ones that were loaded using the External Unique ID. I need metrics on # Opp created for specific Campaign name and have counts based on Country and Province (for imported opportunities from other systems as well as opportunities enter using the application).
Also, on the application, when Opportunity is related to the Contact using the Primary Contact ID (i.e. record entered on line), I can see the opportunity displayed when I am on the contact screen. But not when it is related to Contact using the External ID (when using Web Services).
It is a big issue for us at the moment as we are trying to produce metrics for marteking campaigns based on markets, and we cannot for some reason have all records accounted for in the same report.
Are we having an integration issue here or should we change something in the settings to be able to report on all records? I know that it is suggested that records that do not have an External Unique ID to be defaulted to Row_id. I think that this is a good idea (not sure where to go to set this default) but I don't think that this would change the fact that our opportunities loaded using external unique id are not being "attached" using Primay contact ID which seems to be needed for Analytics to get the metrics on these opportunities.
Would there be any recommendations on how to correct this issue? It is not a visibility issue. Both the user used to enter contacts/opps and myself are Admins.
Thanks.

Hi,
Firstly be careful in reporting with the data model, in some subject areas adding Account/Contact information to your report will drop records in your report if no Account/Contact record has been added against that Opportunity. I would build a report which has Opportunity.Row Id and Opportunity.External ID and run this on it's own. This will verify that all your Opportunities are in fact loaded. Then if you add Contact Id to your report and records are dropped there is your problem.
I would then check to see what's going on with your web service. Import an Opportunity (using the wizard) and Associate a Contact to Opportunity (Using the Primary Contact Id) in the import. Check this record in the application and ensure the Contact is associated as you would expect, then run the above report and check the record exists. I would then repeat this for your web service, it could be the web service isn't associating Contacts correctly.
I don't think it's the External ID's causing you issues here.. as a general rule of thumb I ensure all Accounts, Contacts, Opportunities, Leads have External ID's. This is especially if you're doing a Marketing deployment as records are much easier to segment and re-import against using the wizard. Also, you'll find without External ID's you can't import certain record types against campaigns and through the application. I default the External ID's based on the Row ID for these records and update those which are currently blank (unless you have an external system field). Try that and let me know...
Thanks
Oli @ Innoveer

Similar Messages

  • How to set an external ringtone on a contact?

    how to set an external ringtone on a contact?
    it seems that is possible to select only system ringtones.

    I found one app, custom ringtone.
    http://www.1mobile.com/redirect/com.wuxiastudio.cu​stomringtone
    I have tried it, it really works.
    A past Nokia X user, now a X user.

  • Account external unique id default field value

    Hi everyone,
    I am not so experienced in writing expressions so if anyone has created an expression to use when new accounts are created in the system to autopopulate the Integration ID into the External Unique ID field then kindly share.
    I have tried
    [<ExternalSystemId>] = [<IntegrationId>]
    [<ExternalSystemId>] = IntegrationId()
    Thanks,
    Søren

    [<IntegrationId>]
    This should work.

  • Changing External Unique Id on Product records

    Will there be an issue if we change the external unique id field on our product records? Does that have any link to existing opportunities? I just want to make sure nothing 'breaks'

    HI David,
    From our experience, the external unique ID fields are not that unique. It is a simple text field that does not get carried anywhere. We have even been able to have the same value for 2 separate records.

  • Unique constraint violation - Finding inserted row before commit

    Hi,
      I have a scenario something like that, where I need to insert a row to a table - contact, for different employees under different department. So I happen to insert same employee contact multiple times & do commit at the last if there is no contact in the table. How to find out if the same employee record is already inserted ?.
    The unique constraints is on emp id + depatment id in the contact table. So I face the issue when i do the commit, it finds the same emp id + dept id contact has been inserted multiple times.
    Please let me know how to handle it?
    Regards,
    Dhamo.

    Hi
    What is exactly what you want to achieve? Do you want to display a message to the user? Do you want to prevent it to post the contact if it already exists?
    Regards

  • To get the unique id of the selected row in a JTable as in Database

    Hi,
    After fetching the recodrs from the Database, I have displayed them in a JTable. Though I fetched all the columns from db, I am displying only only 2 columns, say Name and Number neither of which is unique, however I have a unique ID for each record in the db. Now when I select some row in the JTable, I need to know its unique ID (the one which is in the db) which i have not displayed in the JTable.
    Is there any API method that can store the unique ids of a table? Or how can this be done?
    Thanks in Advance.

    Although, if you don't want the Id visible in the table, then you need to remove its TableColumn from the TableColumnModel.
    Then when you want to reference the id you need to use:
    table.getModel.getValueAt(...);

  • External Unique Id

    hi,
    I have 2 opportunity records with external id value 12345. i have line editied the vales.
    External id at record level is a text field, i would edit the value.
    External id as a mapping key needs to be unique(correct me if i am wrong?)
    Question : Mapping key is field value opportunity type or any other to import record (external id value is 12345) & set overwrite. Will it throw an error, or just overwrite the external id?
    Thanks in advance

    Hi,
    Though the system doesn't throw error when you are editing the application through standard OnDemand UI, it throws error when you try to overwrite the data using manual import or using WS when there are multiple records with same external id field present and @ the time of import you decide to choose uniqueness by "External Id" instead of "OnDemand predefined fields". The error you would get is "Unable to import the record because multiple duplicated records are found in the database."
    -- Venky CRMIT

  • External Hard Drive media in Front Row

    I know this has been answered before, but I'm still new to OSX and the answer was too technical. Anyway, I just installed a 250GB External HD, and I'm planning on saving a lot of movies and possibly music on it. How can I access these files using Front Row?
    P.S. A similar post answered... type "ln -s /Users/your_user/Movies/ /Volumes/MassiveMedia/Media/" (sans quotes) in Terminal. I found Terminal on my comp but I don't know how to use it.

    You could also place all your movies on the external drive into a folder, create an alias of that folder and put the alias in your Movies folder in your 'home'. Front Row will play the movies on your external through the alias folder placed in your movies folder!
    Hope this helps!

  • SQL to contact two rows into a single record

    I have a source table which has data in the following format;
    CON_ADDR_ID START_DAY START_TM END_TM
    1-GU-798     Tuesday     1/1/1980 8:00:00 AM     1/1/1980 5:00:00 PM
    1-GU-798     Thursday     1/1/1980 7:00:00 AM     1/1/1980 4:00:00 PM
    I need to concatenate fields start_day, start_tm, end_tm for same con_addr
    For example for the above the output should be *&tu=480,1020 &th=480,1020*.
    Logic:-
    1. Convert time into minutes
    Start time in mins = 8 hrs = 480 mins
    End time in mins = 17 hrs =1020 mins
    Start time in mins = 7 hrs = 420 mins
    End time in mins = 16 hrs = 960 mins
    2. Concatenate the 2 rows and 3 columns.
    &<start day in MM format>=<start time in minutes>,<end time in minutes> &<start day in MM format>=<start time in minutes>,<end time in minutes>

    user10566312 wrote:
    I have a source table which has data in the following format;
    CON_ADDR_ID START_DAY START_TM END_TM
    1-GU-798     Tuesday     1/1/1980 8:00:00 AM     1/1/1980 5:00:00 PM
    1-GU-798     Thursday     1/1/1980 7:00:00 AM     1/1/1980 4:00:00 PM
    I need to concatenate fields start_day, start_tm, end_tm for same con_addr
    For example for the above the output should be *&tu=480,1020 &th=480,1020*.
    Logic:-
    1. Convert time into minutes
    Start time in mins = 8 hrs = 480 mins
    End time in mins = 17 hrs =1020 mins
    Start time in mins = 7 hrs = 420 mins
    End time in mins = 16 hrs = 960 mins
    2. Concatenate the 2 rows and 3 columns.
    &<start day in MM format>=<start time in minutes>,<end time in minutes> &<start day in MM format>=<start time in minutes>,<end time in minutes>Based on your logic, shouldn't the output be &tu=480,1020 *&th = 420,960* ?
    may be :
    SQL> ed
    Wrote file afiedt.buf
      1  with sample_data
      2       as (select '1-GU-798'
      3                  con_addr_id,
      4                  'Tuesday'
      5                  start_day,
      6                  to_date('1/1/1980 8:00:00 AM', 'DD/MM/YYYY HH12:MI:SS AM')
      7                  start_tm,
      8                  to_date('1/1/1980 5:00:00 PM', 'DD/MM/YYYY HH12:MI:SS AM')
      9                  end_tm
    10           from   dual
    11           union all
    12           select '1-GU-798',
    13                  'Thursday',
    14                  to_date('1/1/1980 7:00:00 AM', 'DD/MM/YYYY HH12:MI:SS AM'),
    15                  to_date('1/1/1980 4:00:00 PM', 'DD/MM/YYYY HH12:MI:SS AM')
    16           from   dual)
    17  select listagg(tm, ' ') within group(order by con_addr_id) val,
    18         min(con_addr_id)                                    con_addr_id
    19  from   (select con_addr_id,
    20                 '&'
    21                 ||substr(start_day, 1, 2)
    22                 ||'='
    23                 ||( ( start_tm - trunc(start_tm) ) * 24 * 60 )
    24                 ||','
    25                 ||( ( end_tm - trunc(end_tm) ) * 24 * 60 ) tm
    26          from   sample_data)
    27* group  by con_addr_id
    SQL> /
    VAL                            CON_ADDR
    &Th=420,960 &Tu=480,1020       1-GU-798

  • Error:41453 in log file even when the account data is imported successfully

    Hi,
    As a beginner, I tried importing ‘Accounts’ record type with 2 records, by taking below 4 fields:
    Account Name, Account Type, City, Owner
    The email received for the account import request completion has below details:
    Total Records: 2
    Successfully Imported: 0
    Partially Imported: 0
    Duplicate Records Ignored: 0
    Failed: 2
    Against both the records, error : 41453 is mentioned in the log file, with error description as - An unexpected error occurred during the import of the following row: 'Account Name: <name of account>'
    However when I query for the records under Account tab, the records are all created properly (with all the values correctly present). I am not sure why am I getting this error if the records are successfully imported? Any help on this would be appreciated.
    In import wizard below selection was made-
    Select the method Import should use to uniquely identify matching records. You can use either the External Unique ID or On Demand Row ID or the following On Demand predefined fields: Account Name, Location
    * External Unique ID
    If the unique record identifier of the record being imported matches a record already in On Demand:
    * Don't Import Duplicate Records
    If the unique record identifier of the record being imported does not match a record already in On Demand:
    * Create New Record
    The import process may encounter field values that do not match the picklist values for fields in Oracle CRM On Demand. Please decide how to resolve these conflicts:
    * Don't Import Field Value
    This option allows you to decide if import should create a new record for missing associations (related records) in your data file.
    For the current import, this option will apply to the following associated record fields: Parent Account
    * Create Associated Record
    Thanks,
    Gunjan

    *'Create Associated Record’ & ‘Don't Create Associated Record’*
    If you are inserting Contacts. Account for that Contact is an Associated Record.
    And if you gave 'Create Associated Record’ it will create Accounts for that Contact if it didn't find a matching Account and insert the Contact.
    If you gave ‘Don't Create Associated Record’ it will not create Account and the Contact.
    Its better to give ‘Don't Create Associated Record’ since the Account you gave in contact is case sensitive.
    So if u give 'Create Associated Record’ then while inserting contact if the account is not exactly matching even though it exist in some other case(lower/upper)
    it wont map to that account which you meant and will create a new Account and map it to that contact.
    Hope you got some idea.
    Regards,
    Lemu

  • Configuring Contacts (External Domain/Post Office/User)

    We're starting a migration to another mail system. I'm looking for some help to properly configure our GW8sp2hp2 system to send mail to external recipients, whether the mail is sent from an internal GroupWise user or from an Internet sender somewhere outside our network. All external recipients will have the same SMTP domain name. The TIDs I found (7004434, 3230787) for creating an External Domain, External Post Office, and External User to create "Contacts" in the GroupWise system address book that point to external Internet e-mail addresses did not work. I'm not sure if I'm doing something wrong, the instructions are incomplete, or the process has changed for GW8.
    We have GW8sp2hp2 with the exception of a WebAccess and GWIA that are both at 7sp4. There are two GWIAs, one for inbound in the DMZ (7sp4) and one for outbound (8sp2hp2). One TID I read said to link the External Post Office to the domain holding the GWIA using the Link Configuration tool. The inbound GWIA has a Gateway Alias Type of "GWIA", but the outbound GWIA did not have one defined. I made its Gateway Alias Type "GWI2". I can go to GroupWise|Gateway Aliases in the properties of the External User and add a gateway alias for either GWIA, however I cannot see GWI2 in the Gateway Link drop-down in the Link Configuration tool to select the second GWIA as the Gateway link (per TID 3230787).
    Are there GroupWise 8-specific instructions for configuring this?

    I added a Gateway Alias of [email protected] to the user and now the inbound GWIA accepts mail to that address and immediately forwards the mail through the outbound GWIA to the address configured in Internet Addressing. My remaining issue is that I want it to work for Internet mail addressed to [email protected] AND [email protected] I created a second External User and gave it a gateway alias of [email protected] but the same Internet Address, and that appears to work, but is complicated. GroupWise documentation says nicknames are not the solution, as mail cannot be addressed to [email protected]
    It appears I've found a solution, albeit a slightly complicated one. But if Gateway Aliases are deprecated and nicknames aren't the answer, what is the supported solution for making this work?

  • Siebel UCM (OCH) is overwriting the Contact changes done by external system

    Hi All,
    We are using UCM for Contact data management. One external system is updating Contact data in UCM through inbound WS. But in Logs, we observed that first it is updating Contact data with values from external system but secondly it is automatically calling UCM Survivorship Engine (Method: IntelligentMerge) BS and updating Contact to old values again. Due to this, it is overwriting the changes done by external system and retaining the original contact values.
    We are using "PersonService" web service to update Contact. Also we are using Contact default Survivorship Rules with default criteria as "External" and created our own BS to update it.
    Please let me know, how should I stop UCM from overwriting my changes.
    Best Regards,
    Sandesh

    Hey Wilson,
    Thanks for your reply.
    We are aware of survivorship rules. We have defined our own survivorship rules with Default Criteria is "External". In that, we mentioned the name and method of BS. But somehow our changes are getting override by UCM. We have gone through logs, it is writing our changes and later calling BS: UCM Survivorship Engine, Method: IntelligentMerge, which is overwriting our changes.
    Thanks,
    Sandesh
    Edited by: Sandesh Ghatkar on Mar 11, 2013 12:05 AM

  • Unique ID during upload through WebADI integrator

    Hi All,
    Is there any unique ID generated for each upload through a custom Integrator (similar to fnd_global.conc_request_id for concurrent programs)?
    Thanks,
    Sumanth

    JE,
    Normally we use row id or integration id for this, we populate this value in the external id field (for the records created manually) so that we can do bulk update. My personal experience is row id's are more reliable than integration id's and it has always worked for me :) (my technical team also prefers to use the row id for WS as this value cannot be changed). What kind of linking problem did your people face by using row id?
    If you are looking for some other unique single value identifier, I dont think any other than row id, integration id and external unique id exists. Else you need to go with “On Demand predefined fields” option (First Name, Last Name, Email, Work Phone # for contact records).

  • Transferring Messages and associating with Contact...

    My old phone is a Nokia N70 and I've had my new N95 for about 2 weeks now.
    I'm trying to transfer the text and multimedia messages from my old phone to my new one, but I am having limited success. If I backup the old phone's messages using PC Suite and then restore them to the new one, the messages are transferred BUT the "From" line appears as the mobile number that sent the message, not the name from the address book.
    I have already transferred the contacts correctly (using the utility supplied with the phone) so the relevant address book entries are there.
    Is there any way to force the phone to associate the numbers with names in a messaging folder or is it just happening, as far as I can tell, when a message is received? If I receive a text from an unknown number and then "Save to Contacts" it still doesn't update the "From" line to show that new Contact name.
    I'm sure my old 6230 used to have this functionality - if it's not possible it seems like a backward step (similar to the lack of a 'year' for an anniversary on the calendar so the phone just knows the date of one, not how old someone is or how long they've been married, etc!).
    Many thanks for any help anyone can provide!

    Braden, after inporting your contacts and opportunities use the "Opportunity Contact Role" import to make the association by using the opportunity external unique ID and the contact external unique ID.

  • External Table in a XDB Resource

    Hi,
    is it possible to create an external table in a XDB resource (i.e. /home/public) like in a normal directory?
    Thanks in advance
    Best regards
    Martin

    Martin,
    Here is another article by Jonanthan Gennick.
    http://www.oracle.com/technology/oramag/oracle/03-may/o33xml.html
    Foldering an XML View
    One particularly exciting XML-related feature in Oracle9i Release 2 is that you can use a SQL/XML query such as I've been developing in this article as the basis for creating an XMLType view. You can then "folder" that view so that its contents appear as XML files in a directory in the XML DB Repository. Next Steps
    Whenever you open one of those XML files using Internet Explorer or an application such as Microsoft Excel, the file's contents are constructed on the fly by executing the query to create that particular XMLType view. The Microsoft Office XP version of Microsoft Excel supports an XML file format, so if you generate an XMLType view using the XML schema that Excel expects, you can open spreadsheets containing current data, fresh from the database.
    Listing 4 shows an XMLType view made from the query developed in this article. (Note that this particular CREATE VIEW statement and the foldering feature work only in Oracle9i Database Release 9.2.0.2 or higher.) The OBJECT ID clause in the CREATE VIEW statement generates a unique object identifier for each row in the view. The view returns one XML document (one row) per county, with that document listing all of that county's attractions. The reference to sys_nc_rowinfo$ that you see in the extractValue function is a reference to the "current" row in the view. The XPath query syntax '/County/@Name' causes extractValue to return the value of the Name attribute in each <County> element, which is then used as the basis for generating a unique identifier for each row returned by the view.
    The view alone is not enough to make the XML documents appear in the repository. It's also necessary to create repository resources, which show up as documents, and to tie each resource to an object identifier. The PL/SQL block in Listing 5 does this for the attraction_xml view. Note that it's not even necessary to query the view. The code in Listing 5 opens a cursor to retrieve all distinct county names from the attraction table on which the view is based. A call to the MAKE_REF function then generates a REF to each county's row in the view's result set. Finally, this REF is used in a call to DBMS_XDB.createResource. The createResource function creates a resource in the XML DB Repository and links that resource to the data for the given county in the view's result set. The resource appears as a .xml file in the repository.
    Note that before running the code in Listing 5, you need to create a folder named /ATTRACTIONS in your repository. It's in that folder that the PL/SQL code creates the XML documents that refer to the view.

Maybe you are looking for