Loading
시스템 관리자에 대한 피싱 방지 MFA 및 전 직원사용자 MFA 적용 안내 더 많이 읽기
보험
InsFormularyService:getProducts

InsFormularyService:getProducts

건강 계획을 검색할 수 있는 자격 규칙 중 하나는 계획에 고객이 복용하는 약물이 포함되어 있는지 확인하는 것입니다. 이 서비스를 사용하여 고객(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

문자열

FieldName:Value,쉼표로 구분된 형식의 필터. 사용자 정의 필드에는 네임스페이스가 포함되어야 합니다.

예:

ProductCode:PPO, ProductType__c:Test

입력 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 원격 옵션을 사용하는 옵션이 있습니다.

{
  "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