Loading
Vakuutus
InsFormularyService:getProducts

InsFormularyService:getProducts

Eräs terveyssuunnitelmien noutamisen oikeutussäännöistä on varmistaa, että suunnitelma kattaa asiakkaan käyttämät lääkkeet. Käytä tätä palvelua helpottaaksesi oikeiden tuotteiden noutamista, jotka on linkitetty lomakkeisiin, jotka sisältävät lääkkeet (drugs), joihin sisältyy asiakkaan (accountId) lääkkeet.

Luokka: InsFormularyService

Metodi: getProducts

Miten se toimii?

Medicare-liiketoiminnan jäsenien täytyy tietää, että saatavilla olevat suunnitelmat kattavat nykyiset lääkityksensä tarjousprosessin aikana. Tämänhetkinen Medicare-tarjousprosessi sallii jäsenten luoda luettelon nykyisistä lääkkeistä ennen kuin he esittävät hyväksyttävät suunnitelmat.

  1. Jos sekä accountID- että Drug-parametrit välitetään palveluun noutaakseen kaikki ID- ja objektin ConsumerDrug__c-objektien määritetyt lääkkeet, palvelu käyttää accountId-parametriä. Input-arvon täytyy olla joko lääkkeiden luettelo tai accountId.

    Huomautus
    Huomautus

    Tässä tapauksessa tili on henkilötili, joka edustaa kuluttajaa tai jäsentä.

  2. Hakee kaikki asiaan liittyvät FormularyDrug__c käyttämällä lääkkeiden luetteloa

  3. Hakee kaikki asiaan liittyvät Formulary__c -tunnukset käyttämällä noudettua FormularyDrug__c-luetteloa.

  4. Vertaa kaikkia FormularyDrug__c-luettelossa syötettyjä lääkkeitä. Jos kaikki lääkkeet ovat olemassa Formulary__c:ssa, sitä pidetään kelvollisena Formulary__c.

  5. Lopuksi palvelu palauttaa luettelon kaikista eligibleProducts JSON -lähtönoodin tuotteista, jotka liittyvät kaikkiin hyväksyttyihin Formulary__c.

Huomautus
Huomautus

Voit myös suorittaa suodattimia, jotka perustuvat FieldNames-arvoihin ja niihin liittyviin arvoihin, tarkentaaksesi tuloksia tarkemmin.

Syötteet

accountId

Asiakkaan henkilötilin tunnus.

Täytyy syöttää vain, jos lääkkeiden luetteloa ei ole annettu.

drugs

Luettelo lääkkeiden tunnuksista

Valinnainen, jos accountId ei ole annettu.

Joten pakollinen, jos accountId on annettu?

Etäasetukset

Vaihtoehto

Kuvaus

filters

Merkkijono

Suodattimet, jotka on muotoiltu pilkuilla FieldName:Value,eroteltuina. Mukautetun kentän täytyy sisältää nimitila.

Esimerkki:

ProductCode:PPO, ProductType__c:Test

Syötetty JSON

Alla on esimerkki JSON-syötteestä, joka käyttää accountId-syötettä:

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

Alla on vaihtoehto, joka käyttää filters-etävalintaa:

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

Tulos-JSON

Alla on esimerkki hyväksyttyjen tuotteiden tuloksista:

{
  "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"
      }
    }
  ]
}
 
Ladataan
Salesforce Help | Article