关于重复记录和外部 ID (CRM导入提示已找到重复的查找引用)
http://docs.huihoo.com/oracle/crm-on-demand/21/local/html/Release21_SimpleChinese/index.htm?toc.htm?aboutrecordduplicateshelp.html
关于重复记录和外部 ID
在导入记录时,可以选择采用以下方法处理重复记录:
- 不导入重复记录
- 覆盖现有记录
注意: 在导入“任务”、“预约”和“附注”时无法使用此覆盖选项。将始终为这些记录类型创建新记录。
- 为重复项创建附加记录(仅限于“联系人”和“潜在商机”)
如果您在导入数据时选择覆盖现有记录,则 Oracle CRM On Demand 将通过检查用于重复记录检查的字段值,检查您的导入文件中的记录是否为 Oracle CRM On Demand 中现有记录的重复项。如果您的记录为重复项,则 Oracle CRM On Demand 将采用导入记录中的值来更新 Oracle CRM On Demand 中现有记录上的字段(用于检查重复记录的字段例外)。
在许多记录类型上,您可以使用“外部 ID”字段或预定义字段集来检查导入文件中的记录是否为 Oracle CRM On Demand 中现有记录的重复项。如果您将“外部 ID”用作检查重复记录的字段,则在找到重复记录时,将更新 Oracle CRM On Demand 中的记录上的所有字段(“外部 ID”字段例外)。同样,如果您使用预定义字段集来检查重复记录,则除重复检查字段以外的所有字段都会在 Oracle CRM On Demand 中的记录上更新。
例如,在“客户”记录类型上,您可以使用“外部 ID”字段或组合的“客户名称”和“位置”字段来检查重复记录。如果您的文件中的记录是重复记录,则将采用您的导入文件中的数据来更新 Oracle CRM On Demand 中的现有记录,操作如下:
- 如果您使用“外部 ID”字段来检查重复项,则除“外部 ID”字段以外的所有字段都会在 Oracle CRM On Demand 中的记录上更新。
- 如果您使用“客户名称”和“位置”字段来检查重复记录,则除“客户名称”和“位置”字段以外的所有字段都会在 Oracle CRM On Demand 中的记录上更新。
更新记录
- 设置您的 CSV 导入文件,其中包含一个用于记录类型的外部 ID 代码或所有重复检查字段的列。
- 确保外部 ID 代码或重复检查字段值与现有记录的值完全相同。如果要使用外部 ID 代码,则每个代码在系统中必须是唯一代码才能够使更新成功。
- 至少将所有必填字段包括在您的 CSV 导入文件中。
- 在导入助手的步骤 1 中选择“覆盖现有记录”选项。
- 确保在导入助手的“字段映射”步骤中映射“外部 ID”字段或所有重复检查字段。
- 完成导入助手的所有步骤以导入数据。
在使用导入助手更新记录时,只会覆盖在“字段映射”步骤中映射的字段。因此,如果具有不需要更新的字段,并且它们不是重复检查所必需的字段,则不必映射这些字段。
如果存在外部 ID,并且您已经在导入过程中映射了这些外部 ID,则应用程序将使用这些外部 ID 确定记录是否为重复记录。在导入其他记录类型时,您可以将这些外部 ID 用作参考,以便将关联结转到 Oracle CRM On Demand。
例如,如果您的 account.csv 文件中具有 account_id 列,则您需要将其映射到“外部唯一 ID”。在导入联系人时,如果 contacts.csv 文件包含 contact_id 列(联系人的唯一 ID)和 account_id 列(对 account.csv 文件中 ID 的引用),则应该将 contact_id 映射到“外部唯一 ID”,将 account_id 映射到“客户外部 ID”。在导入过程中,应用程序将检查每个联系人记录中的 account_id 字段,以确定现有客户并将该客户链接至联系人。
如果不存在外部 ID,或者未将文件中的外部 ID 映射到应用程序中的“外部 ID”字段,则应用程序通过比较某些字段来确定重复项。下表列出了用于确定重复记录的字段。
记录类型 |
以下字段匹配时为重复项 |
---|---|
工作簿用户 |
|
用户 |
|
客户 |
|
客户工作簿 |
|
客户团队 |
客户(客户名称或客户外部 ID)和用户(用户 ID) |
联系人 |
|
联系人工作簿 |
|
联系人团队 |
联系人(联系人名称或联系人外部 ID)和用户(用户 ID) |
产品类别 |
|
产品 |
|
商机 |
|
商机联系人角色 |
商机名称和联系人全名 |
商机产品收入 |
外部 ID(由另一软件系统创建) 注意:通过用户界面创建商机产品收入记录时,Oracle CRM On Demand 不会检查重复的记录。 |
商业活动 |
|
商业活动收件人 |
商业活动(商业活动外部 ID 或商业活动 ID)、联系人(联系人全名或联系人外部 ID)、来源代码 注意:您必须提供“联系人全名”或“联系人外部 ID”,但不需要两者都提供。 |
潜在商机 |
|
服务请求 |
|
解决方案 |
|
任务 |
不执行重复检查(始终创建新记录) |
任务联系人 |
任务外部 ID、联系人(联系人外部 ID 或联系人全名) |
任务用户 |
任务外部 ID、用户(用户登录 ID 或用户外部 ID) |
预约 |
不执行重复检查(始终创建新记录) |
预约联系人 |
预约外部 ID、联系人(联系人外部 ID 或联系人全名) |
预约用户 |
预约外部 ID、用户(用户登录 ID 或用户外部 ID) |
附注 |
不执行重复检查(始终创建新记录) |
资产 |
外部 ID(由另一软件系统创建) |
定制对象 01、02、03 |
外部 ID(由另一软件系统创建) 注意:通过用户界面创建定制对象记录时,Oracle CRM On Demand 不会检查重复的记录。 |
定制对象 04 及以上 |
|
资产组合 |
|
经销商 |
|
车辆 |
|
车辆联系人 |
车辆和联系人 |
财务帐户 |
|
财务帐户产品 |
|
金融计划 |
|
财务帐户持有者 |
|
投保财产 |
|
金融交易 |
|
金融产品 |
|
保险范围 |
|
索赔 |
|
保险单 |
|
投保人 |
|
当事人 |
|
损坏 |
|
合作伙伴 |
|
合作伙伴计划 |
|
特殊定价请求 注意:在导入助手中,此记录类型显示为“特殊定价请求”。 |
|
申请 |
|
交易注册 |
|
价格表 |
|
分配 |
|
代理概要 |
|
鉴定 |
|
考试报名 |
|
MDF 请求 |
|
课程 |
|
考试 |
|
消息计划项目 |
|
证书 |
|
课程注册 |
|
样品库存 |
|
库存期间 |
|
计划客户 |
|
目标 |
|
证书请求 |
|
样品批次 |
|
交易项目 |
|
样品交易 |
|
联系人省/自治区执照 |
|
已锁定产品 |
|
业务计划 |
|
库存审计报表 |
|
特殊定价产品 |
|
计划商机 |
|
样品免责声明 |
|
鉴定请求 |
|
消息计划项目关系 |
|
消息计划 |
|
计划联系人 |
|
价格表行项目 |
|
警告: 更新文件时,建议映射“外部 ID”或另一组字段,以确定重复记录;如果对两者都进行映射,则会冒险覆盖可能不想覆盖的用于重复检查的字段。例如,如果在更新客户记录时映射“外部 ID”、“客户名称”和“位置”,并已根据“外部 ID”找到重复记录,则“客户名称”和“位置”将覆盖数据库中的现有值。如果未根据“外部 ID”发现重复记录,则系统会基于“客户名称”和“位置”检查重复记录,如果发现重复记录,则会覆盖数据库中的“外部 ID”。
客户导入和外部 ID 摘要
在导入客户时,需要指定希望应用程序如何处理重复记录:
- 不导入重复记录
如果发现重复项,则不导入重复记录。
- 覆盖现有记录
如果发现重复项,则更新现有记录。如果发现多个重复项,则不插入也不更新任何记录。
在选择此行为方式之后,您可以选择映射字段,包括以下可用于客户导入的两个外部 ID:
- 外部唯一 ID。是指要导入的当前记录的外部 ID。“外部唯一 ID”与重复检查有直接关系,如本节所述。
- 父客户外部 ID。是指当前记录的父记录的外部 ID。
每个外部 ID 周围的行为都相互独立。
外部唯一 ID 的各种情况
情况 A - 未映射“外部唯一 ID”
根据“客户名称”和“位置”进行重复检查。如果发现重复记录,则行为取决于所选的重复检查选项。
情况 B - 已映射“外部唯一 ID”
导入首先尝试使用“外部唯一 ID”查找重复记录。
- 情况 B1 - 找到一个重复的外部 ID
在当前匹配的记录之外根据“客户名称和地点”检查重复,如果找到重复,则不更新也不插入任何记录。
如果将重复检查选项设置为“覆盖现有记录”,则更新该记录(包括“客户名称和地点”)。
如果将重复检查选项设置为“不要导入重复的记录”,则不更新也不插入任何记录。
- 情况 B2 - 找到多个重复的外部 ID
不插入也不更新任何记录。
- 情况 B3 - 未找到重复的外部 ID
导入现在根据“客户名称和地点”检查重复。
- 情况 B3a - 未找到重复的“客户名称和地点”。 插入记录。
- 情况 B3b - 找到一个重复的“客户名称和地点” 如果将重复检查选项设置为“覆盖现有记录”,则更新该记录,包括“外部唯一 ID”。如果将重复检查选项设置为“不要导入重复的记录”,则不更新任何记录。
- 情况 B3c - 找到多个重复的“客户名称和地点” 不插入也不更新任何记录。
情况 C - 未映射“外部唯一 ID”
“客户名称和地点”用于执行重复检查。
- 情况 C1 - 找到一个重复的“客户名称和地点”
如果将重复检查选项设置为“覆盖现有记录”,则更新该记录。
如果将重复检查选项设置为“不要导入重复的记录”,则不更新也不插入任何记录。
- 情况 C2 - 找到多个重复的“客户名称和地点”。
不更新也不插入任何记录。
- 情况 C3 - 未找到重复的“客户名称和地点”
插入记录。
“父客户外部 ID”的各种情况
“父客户外部 ID”只用于设置关联的“父客户记录”。它对重复检查或更新没有影响。
情况 A - 已映射“父客户外部 ID”
导入仅 使用“父客户外部 ID”确定“父客户”。
- 情况 A1- 多个记录与“父客户外部 ID”匹配
未设置“父客户”。
- 情况 A2 - 一个记录与“父客户外部 ID”匹配
设置“父客户”。
- 情况 A3 - 没有记录与“父客户外部 ID”匹配
未设置“父客户”。
情况 B - 未映射“父客户外部 ID”
导入使用“父客户名称”和“父客户地点”确定“父客户”。
- 情况 B1 - 多个记录与“父客户名称”和“父客户地点”匹配。
未设置“父客户”。
- 情况 B2 - 一个记录与“父客户名称”和“父客户地点”匹配
设置“父客户”。
- 情况 B3 - 没有与“父客户名称”和“父客户地点”匹配的记录
未设置“父客户”。
查看数据库查找类型的导入如果根据名称,外键那个表名称应该有重复的,所以会提示重复。
关于重复记录和外部 ID (CRM导入提示已找到重复的查找引用)的更多相关文章
- Mysql删除重复记录,保留id最小的一条
mysql 查询重复字段,及删除重复记录的方法MySQL, 数据库, 数据库, 字段, 服务器数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较.如果仅仅是查找数据库中name不重复的字段 ...
- sql去除重复记录 且保留id最小的 没用
第一步:查询重复记录 SELECT * FROM TableName WHERE RepeatFiled IN ( SELECT RepeatFiled FROM TableName ...
- SQL重复记录查询-count与group by having结合查询重复记录
查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from p ...
- mysql删除重复记录,保存Id最小的一条
方法1:1.创建一个临时表,选取需要的数据.2.清空原表.3.临时表数据导入到原表.4.删除临时表.mysql> select * from student;+----+------+| ID ...
- sql 多个字段分组,删除重复记录,保留ID最小的一条
IF OBJECT_ID('cardDetail') IS NOT NULL DROP TABLE cardDetail CREATE TABLE cardDetail ( id ,) PRIMARY ...
- **SQL某一表中重复某一字段重复记录查询与处理
sql某一表中重复某一字段重复记录查询与处理 1.查询出重复记录 select 重复记录字段 form 数据表 group by houseno having count(重复记录字段)> ...
- 京东联盟开发(12)——删除MySQL表中重复记录并且只保留一条
本文介绍如何删除商品表中的一些重复记录. 有时,一条商品由于有多个skuid,比如某种手机有不同颜色,但价格.优惠等信息却是一致,导致其被多次收录.由于其各种条件基本类似,这样它在商品中多个sku都排 ...
- SQL Server数据库多种方式查找重复记录
摘要:SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重 ...
- SQL-删除重复记录
前几日工作的时候,有个小需求,是要求删除一个表table_A里的重复记录(保留一条),假设以字段COL_PK重复来判断记录重复,那么有几种写法: 在Oracle里,可以利用rowid来删除,这是非常高 ...
随机推荐
- 标头“Vary:Accept-Encoding”指定方法及其重要性分析
原文地址:http://www.webkaka.com/blog/archives/how-to-set-Vary-Accept-Encoding-header.html 在webkaka的网站速度诊 ...
- 攻击DotCom小游戏
许久都没写博客了,些许是前段时间有些懈怠,今天来写博客,想记录下做过的事情,怕以后电脑换了,以前做的小项目也跟着丢了,总结下最近做的一个小游戏: 游戏目的:建立一个7X7的网格,选择其中的连续的三格来 ...
- mit java open course assignment #2
package come; public class Marothon { public static void FirstName(String[] args1,int[] args2){ int ...
- 设计模式六大原则——迪米特法则(LoD)
1.背景 在图书馆借书.刚開始的时候,直接跑到对应的楼层去,到里面去转,去找要借的书,在里面溜达半天才干找到:后来知道图书馆有一个电脑查询处.然后直接在电脑上输入想要借的书,电脑就会显示你想要借的书的 ...
- js实现弹出窗口、页面变成灰色并不可操作的例子
function show() //显示隐藏层和弹出层 { var hideobj=document.getElementById("hidebg"); hidebg.style. ...
- Asp.Net之三层架构
三层架构之理论: 通常意义上讲的三层架构就是将整个项目应用划分为:表现层(UI),业务逻辑层(BLL),数据访问层(DAL).与传统的二层架构的区别在于在用户界面(UI)和数据库服务器之间,添加中间层 ...
- Http请求头中的字段理解
1.Accept属于请求头, Content-Type属于实体头. Http报头分为通用报头,请求报头,响应报头和实体报头. 请求方的http报头结构:通用报头|请求报头|实体报头 响应方的http报 ...
- ASP.Net连接WebServer使用Https协议(证书)
ASP.Net使用Https(证书)协议连接WebService 最近使用ASP.Net连接WebService,不过走的协议是Https的,我一般用的使用都是普通的http协议.所以刚开始有点不值从 ...
- 自己配置的WAMP环境,扩展oracle函数库(oci)
同事昨天接到一个任务,要用php处理oracle数据库的内容,但是php打开oracle扩展不是像mysql那样直接用就行,需要下一点东西才能打开 第一步 需要到oracle官方下载一个install ...
- HTML5 canvas准备知识
利用canvas来进行画图工作.因此,我们有必要进行一些画图方面的术语说明. 一.画布 在日常生活中,如果我们要画画,可以找纸.板.画布等等工具.而在网页元素中,我们只需要定义一个标签即可. < ...