Loading
Forsikring
InsProviderNetworkService:getProvidersByArea

InsProviderNetworkService:getProvidersByArea

Bruk denne tjenesten til å hente alle leverandører og deres nettverk for et gitt geografisk sted. Denne tjenesten returnerer både individuelle og organisasjonsleverandører sammen med nettverkene de er medlem av, ved å bruke state og postalCode som inndata.

Klasse: InsProviderNetworkService

Metode: getProvidersByArea

Slik virker det

  1. Tjenesten tar state- og postalCode-inndataene der søket samsvarer med statusen = MailingState (fra Postadresse-feltet) og postalCode= MailingPostalCode (fra Postadresse-feltet) for Kontakter (som Individuelle leverandører).

    Men for Kontoer samsvarer søket med stat = BillingState (fra Faktureringsadresse-feltet) og postalCode= BillingPostalCode (fra Faktureringsadresse-feltet) for Kontoer (som Organisasjonsleverandører ).

    Søket returnerer alle Konto-poster med RecordType = Provider Location eller Provider, og alle Kontakter-poster med RecordType = Provider.

  2. Finner alle gjeldende og aktive nettverksmedlemskap fra ProviderNetworkMember__c, for leverandørene som er identifisert i trinn 1.

  3. Henter alle leverandørnettverk som for øyeblikket er aktive og det refereres til av nettverksmedlemskapene som er identifisert i forrige trinn.

  4. Til slutt returnerer tjenesten antall individuelle leverandører (det vil si kontakter) og organisasjonsleverandører (det vil si kontoer) og en liste for hver av dem i JSON-utdataene. Organisasjonsleverandørene er utdata i Gruppeleverandører-noden.

Inndata

Alternativ

Beskrivelse

state

Obligatorisk.

Stat i USA der leverandøren er lokalisert.

postalCode

Obligatorisk.

Postnummeret der leverandøren befinner seg.

Inndata-JSON

Her er et eksempel på en inndata-JSON, ved bruk av postalCode og state inndata.

{
  "ContextId": "",
  "timeStamp": "2020-03-25T06:59:52.230Z",
  "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": "a236g000000NAiWAAW",
  "vlcPersistentComponent": {},
  "postalCode": 90000,
  "state": "CA"
}

Utdata-JSON

Dette JSON-eksempelet viser en liste over kontakter med deres lister over leverandørnettverk, og en annen liste over kontoer og deres liste over leverandørnettverk.

{
  "postalCode": 90000,
  "state": "CA",
  "ContextId": "",
  "timeStamp": "2020-04-02T01:10:21.666Z",
  "userId": "0053j000009zQLnAAM",
  "userName": "jl@vlocity.com",
  "userProfile": "System Administrator",
  "userTimeZone": -420,
  "userCurrencyCode": "USD",
  "sfdcIFrameOrigin": "https://jireh-dev-ed--jireh.visualforce.com",
  "sfdcIFrameHost": "web",
  "layout": "lightning",
  "isdtp": "p1",
  "id": "a223j00000GCmWIAA1",
  "vlcPersistentComponent": {},
  "Group Providers Count": 1,
  "Group Providers": [
    {
      "Provider Networks": [
        {
          "jireh__LocationDependent__c": false,
          "jireh__LineofBusiness__c": null,
          "Name": "Network 1",
          "jireh__EffectiveStartDate__c": "2020-04-01",
          "jireh__IsActive__c": true,
          "Id": "a543j000000sXVRAA2"
        },
        {
          "jireh__LocationDependent__c": false,
          "jireh__LineofBusiness__c": null,
          "Name": "Network 2",
          "jireh__EffectiveStartDate__c": "2020-04-01",
          "jireh__IsActive__c": true,
          "Id": "a543j000000sXVRAA2"
        }
      ],
      "RecordTypeId": "0123j000001MWKBAA4",
      "jireh__CalculatedAddress__c": "<br>None CA 90000",
      "Id": "0013j00002mVO47AAG",
      "BillingCountry": "USA",
      "BillingPostalCode": "90000",
      "BillingState": "CA",
      "BillingCity": "None",
      "BillingStreet": null,
      "Industry": null,
      "jireh__PrimaryContactId__c": null,
      "Name": "Acc Test"
    }
  ],
  "Individual Providers Count": 3,
  "Individual Providers": [
    {
      "Provider Networks": [
        {
          "jireh__LocationDependent__c": false,
          "jireh__LineofBusiness__c": null,
          "Name": "Network 1",
          "jireh__EffectiveStartDate__c": "2020-04-01",
          "jireh__IsActive__c": true,
          "Id": "a543j000000sXVRAA2"
        }
      ],
      "FirstName": "Test",
      "Id": "0033j00003UCJlIAAX",
      "LastName": "Test",
      "Email": null,
      "AccountId": null
    },
    {
      "FirstName": "Test 2",
      "Id": "0033j00003UCLtWAAX",
      "LastName": "Test 2",
      "Email": null,
      "AccountId": null
    },
    {
      "Provider Networks": [
        {
          "jireh__LocationDependent__c": false,
          "jireh__LineofBusiness__c": null,
          "Name": "Network 1",
          "jireh__EffectiveStartDate__c": "2020-04-01",
          "jireh__IsActive__c": true,
          "Id": "a543j000000sXVRAA2"
        }
      ],
      "FirstName": "Test 3",
      "Id": "0033j00003UCLtXAAX",
      "LastName": "Test 3",
      "Email": null,
      "AccountId": null
    }
  ],
  "error": "OK"
}
 
Laster
Salesforce Help | Article