Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsFormularyService:getProducts

InsFormularyService:getProducts

健康計画を取得するための対象資格ルールの 1 つは、顧客が服用している薬剤が計画でカバーされていることを確認することです。このサービスを使用して、顧客 (accountId) の薬剤が含まれる薬剤 (drugs) を含む数式にリンクされた対象商品を取得するプロセスを促進します。

クラス: InsFormularyService

方法: getProducts

操作手順

Medicare の基幹業務では、見積プロセス中に現在の薬剤が使用可能なプランでカバーされている必要があります。Medicare の現在の見積プロセスでは、メンバーは対象プランを提示する前に現在の薬剤のリストを作成できます。

  1. ID とオブジェクト ConsumerDrug__c オブジェクトで処方されたすべての薬剤を取得するために、accountID と Drugs の両方のパラメータがサービスに渡されている場合、サービスはaccountIdを使用します。入力は薬品のリストまたは accountId のいずれかである必要があります。

    メモ
    メモ

    ここで、取引先はコンシューマーまたはメンバーを表す個人取引先です。

  2. 薬品のリストを使用して、すべての関連FormularyDrug__cを取得します。

  3. 取得したFormularyDrug__cのリストを使用して、関連するすべてのFormulary__c ID を取得します。

  4. FormularyDrug__c のリストの入力のすべての薬剤と一致します。すべての薬剤がFormulary__cに存在する場合、対象Formulary__cとみなされます。

  5. 最後に、eligibleProducts JSON 出力ノードで、対象となるすべてのFormulary__cに関連するすべての商品のリストが返されます。

メモ
メモ

FieldNamesおよび関連付けられた値に基づいて検索条件を実行し、結果をさらに絞り込むこともできます。

入力:

accountId

顧客の個人取引先 ID。

薬剤リストが提供されていない場合にのみ入力する必要があります。

drugs

薬品 ID のリスト

accountIdが指定されていない場合は省略可能です。

accountId が指定されている場合は必須ですか?

リモートオプション

オプション

説明

filters

String

カンマでFieldName:Value,区切られる形式で書式設定されたフィルタ。カスタム項目には名前空間を含める必要があります。

例:

ProductCode:PPO, ProductType__c:Test

Input JSON

accountId 入力を使用するサンプル JSON 入力を次に示します。

{
  "ContextId": "",
  "timeStamp": "2020-03-25T06:04:15.282Z",
  "userId": "0056g000003cVLZAA2",
  "userName": "ins-test09@vlocity.com",
  "userProfile": "System Administrator",
  "userTimeZone": -420,
  "userCurrencyCode": "USD",
  "sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
  "sfdcIFrameHost": "web",
  "layout": "lightning",
  "isdtp": "p1",
  "id": "a236g000000NAiRAAW",
  "vlcPersistentComponent": {},
  "accountId": "0016g00000IqoMqAAJ"
}

次に、filters remote オプションを使用する例を示します。

{
  "ContextId": "",
  "timeStamp": "2020-03-25T06:04:15.282Z",
  "userId": "0056g000003cVLZAA2",
  "userName": "ins-test09@vlocity.com",
  "userProfile": "System Administrator",
  "userTimeZone": -420,
  "userCurrencyCode": "USD",
  "sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
  "sfdcIFrameHost": "web",
  "layout": "lightning",
  "isdtp": "p1",
  "id": "a236g000000NAiRAAW",
  "vlcPersistentComponent": {},
  "drugs": ["a4D6g000000NFJzEAO","a4D6g000000NFF9EAO"],
  "filters": "ProductCode:SG-HMO-500"
}

出力 JSON

対象商品の出力例を次に示します。

{
  "ContextId": "",
  "timeStamp": "2020-03-25T05:51:55.663Z",
  "userId": "0056g000003cVLZAA2",
  "userName": "ins-test09@vlocity.com",
  "userProfile": "System Administrator",
  "userTimeZone": -420,
  "userCurrencyCode": "USD",
  "sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
  "sfdcIFrameHost": "web",
  "layout": "lightning",
  "isdtp": "p1",
  "id": "a236g000000NAiRAAW",
  "vlcPersistentComponent": {},
  "accountId": "0016g00000IqoMqAAJ",
  "error": "OK",
  "eligibleProducts": [
    {
      "attributes": {
        "type": "Product2",
        "url": "/services/data/v48.0/sobjects/Product2/01t6g000000RzEbAAK"
      },
      "Id": "01t6g000000RzEbAAK",
      "Name": "HMO 500",
      "ProductCode": "SG-HMO-500",
      "instest09__Type__c": "Medical",
      "instest09__SubType__c": "HMO",
      "instest09__FormularyId__c": "a4L6g000000XCKVEA4",
      "instest09__LineOfBusiness__c": "Group Health",
      "RecordTypeId": "0126g000000NZDOAA4",
      "instest09__FormularyId__r": {
        "attributes": {
          "type": "instest09__Formulary__c",
          "url": "/services/data/v48.0/sobjects/instest09__Formulary__c/a4L6g000000XCKVEA4"
        },
        "Name": "Formulary1",
        "Id": "a4L6g000000XCKVEA4"
      }
    }
  ]
}
 
読み込み中
Salesforce Help | Article