HelpshiftのカスタムメタデータをSalesforceのフィールドにマッピングするには、まずHelpshiftのすべてのカスタムメタデータを単一のSalesforceフィールドにマッピングする必要があります。その後、Salesforce管理者はカスタムメタデータデータを個々のSalesforceフィールドに解析できます。

これを設定するには、まず、Salesforce 管理者がアプリ開発者と協力して、Helpshift SDK によって現在収集されているすべてのカスタムメタデータを特定する必要があります。この仕組みをより深く理解するには、メタデータ、カスタムチケットフィールド、そして タグについてのガイドをご覧ください。

ご注意ください:カスタムメタデータをマッピングするために、カスタムチケットフィールドやタグを組み込む必要はありません。

次に、Salesforce管理者は、カスタムメタデータを解析できる、対応するカスタム項目をSalesforceに作成する必要があります。これらの手順を確認するには、Salesforceのドキュメント「カスタム項目の作成」を参照してください。

フィールドの設定が完了すると、Salesforce管理者はSalesforce内のトリガーを使用して、Helpshiftからのカスタムメタデータを解析し、Salesforce内の個別のカスタムフィールドに割り当てます。

Helpshiftからのサンプルメタデータテキスト:

サンプルテキスト:タイムスタンプ:6月01日16:11:31。
​    userType: 課金

上記は、2つのカスタムメタデータキーとその値です。Salesforceカスタムフィールドに追加するために、単一のキーまたは値のみを取得するには、Salesforce管理者は次のトリガーを使用できます。

public static String getCustomMetaValue(String CustomMetaDump, String KeyName)
if(String.isBlank(CustomMetaDump) || String.isBlank(KeyName))
nullを返します。
String[] arrValues = cas.custom_meta__c.Split(‘\n’);
for(String KeyValuePair : arrValues)
不明なマクロ: { if(KeyName.equalIgnoreCase(KeyValuePair.substringBefore(‘}
nullを返します。
}

このトリガーのメソッドには、2つの入力が必要です。

  • CustomMetaDump – Helpshiftから受信したすべてのカスタムメタデータを含む文字列(最初は単一のケースフィールドに保存されます)
  • KeyName – 値を取得する必要があるキー。例:userType、タイムスタンプ

上記の方法は、個々のフィールド割り当てのロジックを処理するSalesforce Caseトリガーで呼び出す必要があります。そのようなトリガーの例を以下に示します。これには、getCustomMetaValueメソッドの呼び出しが含まれています。

trigger CaseTrigger on Case (before insert, before update) { }
for(Case ca : Trigger.New) {
文字列 val =
CaseTriggerHandler.getCustomMetaValue(ca.meta_data__c,’total_orders’);
try {
ca.Total_Transfers__c = Decimal.valueOf(val) ;
} Catch(Exception ex) {}
}