AccountCleanInfo
取引先レコードのクリーンアップ状況を判断するために Data.com Clean で使用するメタデータが保存されます。AccountCleanInfo は、取引先レコードのクリーンアップや関連処理を自動化するのに役立ちます。
取引先クリーンアップ情報では、Salesforce 取引先レコードのデータのスナップショット、および Salesforce レコードがクリーンアップされた時点で一致する Data.com レコードが提供されます。
取引先クリーンアップ情報には多数のビットベクトル項目が含まれています。そのコンポーネント項目はそれぞれ個々のオブジェクト項目に対応し、それらの項目の関連データまたは状況情報を提供します。たとえば、ビットベクトル項目 IsDifferent には IsDifferentState 項目があります。IsDifferentState 項目の値が False の場合、State 項目値が Salesforce 取引先レコードとそれに一致する Data.com レコード上で同じであることを意味します。
AccountCleanInfo のビットベクトル項目は、次のとおりです。
- CleanedBy は、誰 (ユーザ) または何 (クリーンアップジョブ) が取引先レコードをクリーンアップしたかを示します。
- IsDifferent は、取引先レコードの項目の値が、一致する Data.com レコードの対応する値と異なっているかどうかを示します。
- IsFlaggedWrong は、取引先レコードの項目に、Data.com に対する不正フラグが設定された値があるかどうかを示します。
- IsReviewed は、取引先レコードの項目の状態が Reviewed であるかどうかを示します。この状態は、値はレビューされたが、受諾されなかったことを意味します。
個々のビットはここで定義されます。
サポートされているコール
describeSObjects()、getDeleted()、getUpdated()、query()、retrieve()、update()
項目
| 項目名 | 詳細 |
|---|---|
| AccountId |
|
| AccountSite |
|
| Address |
|
| AnnualRevenue |
|
| City |
|
| CleanedByJob |
|
| CleanedByUser |
|
| CompanyName |
|
| CompanyStatusDataDotCom |
|
| Country |
|
| DandBCompanyDunsNumber |
|
| DataDotComId |
|
| Description |
|
| DunsNumber |
|
| DunsRightMatchConfidence |
|
| DunsRightMatchGrade |
|
| Fax |
|
| Industry |
|
| IsDifferentAccountSite |
|
| IsDifferentAnnualRevenue |
|
| IsDifferentCity |
|
| IsDifferentCompanyName |
|
| IsDifferentCountry |
|
| IsDifferentCountryCode |
|
| IsDifferentDandBCompanyDunsNumber |
|
| IsDifferentDescription |
|
| IsDifferentDunsNumber |
|
| IsDifferentFax |
|
| IsDifferentIndustry |
|
| IsDifferentNaicsCode |
|
| IsDifferentNaicsDescription |
|
| IsDifferentNumberOfEmployees |
|
| IsDifferentOwnership |
|
| IsDifferentPhone |
|
| IsDifferentPostalCode |
|
| IsDifferentSic |
|
| IsDifferentSicDescription |
|
| IsDifferentState |
|
| IsDifferentStateCode |
|
| IsDifferentStreet |
|
| IsDifferentTickerSymbol |
|
| IsDifferentTradestyle |
|
| IsDifferentWebsite |
|
| IsDifferentYearStarted |
|
| IsFlaggedWrongAccountSite |
|
| IsFlaggedWrongAddress |
|
| IsFlaggedWrongAnnualRevenue |
|
| IsFlaggedWrongCompanyName |
|
| IsFlaggedWrongDescription |
|
| IsFlaggedWrongDunsNumber |
|
| IsFlaggedWrongFax |
|
| IsFlaggedWrongIndustry |
|
| IsFlaggedWrongNaicsCode |
|
| IsFlaggedWrongNaicsDescription |
|
| IsFlaggedWrongNumberOfEmployees |
|
| IsFlaggedWrongOwnership |
|
| IsFlaggedWrongPhone |
|
| IsFlaggedWrongSic |
|
| IsFlaggedWrongSicDescription |
|
| IsFlaggedWrongTickerSymbol |
|
| IsFlaggedWrongTradestyle |
|
| IsFlaggedWrongWebsite |
|
| IsFlaggedWrongYearStarted |
|
| IsInactive |
|
| IsReviewedAccountSite |
|
| IsReviewedAddress |
|
| IsReviewedAnnualRevenue |
|
| IsReviewedCompanyName |
|
| IsReviewedDandBCompanyDunsNumber |
|
| IsReviewedDescription |
|
| IsReviewedDunsNumber |
|
| IsReviewedFax |
|
| IsReviewedIndustry |
|
| IsReviewedNaicsCode |
|
| IsReviewedNaicsDescription |
|
| IsReviewedNumberOfEmployees |
|
| IsReviewedOwnership |
|
| IsReviewedPhone |
|
| IsReviewedSic |
|
| IsReviewedSicDescription |
|
| IsReviewedTickerSymbol |
|
| IsReviewedTradestyle |
|
| IsReviewedWebsite |
|
| IsReviewedYearStarted |
|
| LastMatchedDate |
|
| LastStatusChangedById |
|
| LastStatusChangedDate |
|
| Latitude |
|
| Longitude |
|
| NaicsCode |
|
| NaicsDescription |
|
| Name |
|
| NumberOfEmployees |
|
| Ownership |
|
| Phone |
|
| PostalCode |
|
| Sic | |
| SicDescription |
|
| State |
|
| Street |
|
| TickerSymbol |
|
| Tradestyle |
|
| Website |
|
| YearStarted |
|
使用方法
システム管理者は、[取引先クリーンアップ情報] ページから限られた一部の AccountCleanInfo 項目を変更できます。
開発者は、取引先レコードのクリーンアップや関連処理の自動化に役立てるため、取引先クリーンアップ情報の項目を参照するトリガを作成できます。たとえば、Account オブジェクトの [クリーンアップ状況] 項目を参照するトリガを作成できます。取引先レコードの [クリーンアップ状況] 項目値が 不一致 であるが、レコードに [町名・番地(請求先)] 値がない場合、トリガはレコードの状況を 未比較 に更新できます。
取引先レコードのクリーンアップや関連処理の自動化に役立てるため、AccountCleanInfo 項目を参照するトリガを作成します。次に例を示します。
- 一致するレコードとの違いが Phone の形式のみの場合 (取引先レコードでは (415) 353-8000、一致する Data.com レコードでは 415 353 8000 など)、取引先レコードの状況 InSync を保持します。
1trigger AccountPhoneTrigger on Account (before update) { 2 3 for (Account account: Trigger.new) { 4 Account oldAccount = Trigger.oldMap.get(account.ID); 5 if (account.CleanStatus == 'Different') { 6 List <AccountCleanInfo> cleanInfo = [Select Id, IsDifferentPhone, IsReviewedPhone, Phone from AccountCleanInfo where AccountId = :account.Id]; 7 if (cleanInfo.size() > 0 && cleanInfo[0].IsDifferentPhone && cleanInfo[0].Phone.StartsWith('+')) { 8 // if Data.com phone number is marked Different but starts with ‘+’, ignore this 9 // and set the status to “Reviewed” 10 AccountCleanInfo cleanInfoToUpdate = new AccountCleanInfo(); 11 cleanInfoToUpdate.Id = cleanInfo[0].Id; 12 cleanInfoToUpdate.IsReviewedPhone = true; 13 update cleanInfoToUpdate; 14 account.CleanStatus = 'Reviewed'; 15 } 16 } 17 } 18} - 取引先の Industry 項目のカスタマイズされた値のセットを作成します。トリガを使用して、インポートまたはクリーンアップされたレコードの項目の値を、値の標準セットに対応付けます。
- Account オブジェクトの CleanStatus 項目の値を参照します。値が [不一致] でも、Salesforce レコードに住所の値がない場合は、レコードの状況を [未比較] に更新します。