Вы находитесь здесь:
InsProviderNetworkService:getProvidersByArea
Используйте эту службу для получения всех поставщиков и их сетей для определенного географического местоположения. Эта служба возвращает как индивидуальных, так и организационных поставщиков, а также сети, в которых они участвуют, используя state и postalCode в качестве вводных данных.
Метод: getProvidersByArea
Принцип работы
-
Служба получает вводные данные
stateиpostalCode, где поиск соответствует state = MailingState (из поля «Почтовый адрес») и postalCode = MailingPostalCode (из поля «Почтовый адрес») для контактов (например, отдельных поставщиков).Однако, для организаций поиск соответствует state = BillingState (из поля «Адрес для счета») и postalCode = BillingPostalCode (из поля «Адрес для счета») для организаций (например, «Поставщики организации»).
Поиск возвращает все записи организации с RecordType =
Provider LocationилиProvider, а все записи контактов с RecordType =Provider. -
Обнаружение всех текущих и активных участников сети из
ProviderNetworkMember__cдля поставщиков, указанных в шаге 1. -
Извлекает все сети поставщиков, которые в данный момент активны и на которые ссылаются участники сети, определенные на предыдущем этапе.
-
Наконец, служба возвращает количество индивидуальных поставщиков (то есть контактов) и организационных поставщиков (то есть организаций) и список для каждого из них в JSON вывода. Поставщики организации выводятся в узле «Поставщики группы».
Вводные данные
Параметр |
Описание |
|---|---|
|
Обязательно. Область США, где находится поставщик. |
|
Обязательно. Почтовый индекс расположения поставщика. |
JSON ввода
Ниже указан образец вводного JSON, использующего вводные данные postalCode и 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
Этот образец вывода JSON отображает список контактов с их списками сетей поставщиков и еще один список организаций и их список сетей поставщиков.
{
"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"
}