Loading
Försäkring
InsProviderNetworkService:getProvidersByArea

InsProviderNetworkService:getProvidersByArea

Använd denna tjänst för att hämta alla leverantörer och deras nätverk för en given geografisk plats. Denna tjänst returnerar både individuella och organisatoriska leverantörer samt de nätverk de är medlemmar i genom att använda state och postalCode som indata.

Klass: InsProviderNetworkService

Metod: getProvidersByArea

Så här fungerar det

  1. Tjänsten tar state och postalCode där sökningen matchar state = MailingState (från fältet Postadress) och postalCode= MailingPostalCode (från fältet Postadress) för Kontakter (till exempel Individuella leverantörer).

    För Konton matchar sökningen state = BillingState (från fältet Faktureringsadress) och postalCode= BillingPostalCode (från fältet Faktureringsadress) för Konton (till exempel Organisationsleverantörer ).

    Sökningen returnerar alla kontoposter med RecordType = Provider Location eller Provider och alla kontaktposter med RecordType = Provider.

  2. Hittar alla aktuella och aktiva nätverksmedlemskap från ProviderNetworkMember__c för de leverantörer som anges i steg 1.

  3. Hämtar alla leverantörsnätverk som för närvarande är aktiva och refereras av de nätverksmedlemskap som identifierades i föregående steg.

  4. Slutligen returnerar tjänsten antalet individuella leverantörer (dvs. kontakter) och organisationsleverantörer (dvs. konton) och en lista för var och en av dem i JSON för utdata. Organisationsleverantörerna är utdata i noden Gruppleverantörer.

Indata

Alternativ

Beskrivning

state

Obligatoriskt.

Delstat i USA där leverantören finns.

postalCode

Obligatoriskt.

Postnummer där leverantören finns.

Indata-JSON

Här är ett exempel på en JSON för indata, med postalCode och state.

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

JSON för utdata

Detta exempel på JSON-utdata visar en lista över kontakter med deras listor över leverantörsnätverk och en annan lista över konton och deras lista över leverantörsnätverk.

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