Преузми записе користећи Рест АПИ у Салесфорцеу

Preuzmi Zapise Koristeci Rest Api U Salesforceu



У овом водичу ћемо разговарати о томе како да преузмете Салесфорце записе помоћу РЕСТ АПИ-ја преко Воркбенцх-а у Салесфорце-у. Као део овог водича, разговараћемо о томе како да користимо Воркбенцх, преузимамо одређене записе помоћу сОбјецт-а и преузимамо више записа из објекта помоћу упита и преузимамо записе писањем Апек прилагођеног РЕСТ АПИ-ја. За демонстрацију ћемо користити објекат Салесфорце Стандард Цасе. Нема потребе да креирате записе случаја у Салесфорце бацкенд-у. Користимо постојећи стандардни запис случаја који обезбеђује Салесфорце.

Представљамо Воркбенцх

Воркбенцх није званични Салесфорце.цом производ. Али ми ћемо користити Салесфорце за обављање операција манипулације подацима као што су бирање, уметање, уметање, ажурирање и брисање тако што ћете се само пријавити на ваш Салесфорце налог (подржава и Сандбок и Продуцтион). Ово је званична веб локација за пријаву на Воркбенцх са Салесфорце: Д056Ц98Д2Д3106Е2103ЕДФБ1012977Ц02219Ц42Б .

Од сада, задржите само постојећу верзију АПИ-ја и кликните на дугме „Пријави се помоћу Салесфорцеа“.









Потребан нам је РЕСТ Екплорер. Идите на картицу „услужни програми“ и кликните на „РЕСТ Екплорер“.







Видећете кориснички интерфејс као на следећој илустрацији. Морамо да изаберемо ГЕТ да бисмо преузели записе са Салесфорце-а у целом овом водичу. Морамо да наведемо УРИ који преузима Салесфорце записе и кликнемо на дугме „Изврши“.



Преузмите одређени запис са Салесфорце ИД-ом

На основу ИД-а Салесфорце записа, можемо преузети цео Салесфорце запис. Морамо да подесимо УРИ на следећи начин:

/ услуге / података / в56.0 / собјецтс / објецтАПИНаме / ид

Овде је „објецтАПИНаме“ Салесфорце стандардни/прилагођени објекат, а „ид“ се односи на Салесфорце ИД.

Повратак:

Добићете ХТТП/1.1 200 ОК сирови одговор у ЈСОН формату као у следећем:

{
'атрибути' : {
'тип' :
'урл' :
} ,
'поље' : вредност,
...
}

Пример:

У овом примеру преузимамо евиденцију случаја 5005и00000В4ГМ5ААН.

ТИП: / услуге / података / в56.0 / собјецтс / Случај / 5005и00000В4ГМ5ААН

резултат:

Видимо да је одговор генерисан у ЈСОН формату.

Такође можемо видети резултате директно одавде:

Преузми више записа помоћу упита

Време је да преузмете више записа из Салесфорце објекта. Раније смо навели објекте у УРИ-ју. Овде треба да наведемо упит који узима упит као параметар.

УРИ: услуге / података / в57.0 / упит / ? к =СЕЛЕЦТ+фиелд1,фиелд2,....+фром+ОбјецтАПИНаме

Морамо да користимо „+“ као граничник да бисмо спојили кључне речи у упит. Враћа тоталСизе и снима у фасциклу. Име фолдера за сваки запис је [Ставка 1],…[Ставка н].

Пример 1:
Вратимо записе који укључују ЦасеНумбер, статус, приоритет и опис из предмета Цасе.

/ услуге / података / в57.0 / упит / ? к =ИЗБОР+Број предмета,Статус,Приоритет,Опис+из+предмет

резултат:

Када кликнете на „Прошири све“, видећете све записе са њиховим атрибутима и вредностима.

Дозволите ми да покажем први и последњи запис:

Пример 2:
Хајде да вратимо само три записа са истим пољима као што се види у првом примеру.

/ услуге / података / в57.0 / упит / ? к =ИЗБОР+Број предмета,Статус,Приоритет,Опис+од+предмет+ограничење+ 2

резултат:
Враћају се прва два записа која су присутна у објекту Цасе.

Пример 3:
Хајде да наведемо услов ВХЕРЕ у упиту који бира записе са статусом „Ново“.

/ услуге / података / в57.0 / упит / ? к =ИЗБОР+Број предмета,Статус,Приоритет,Опис+од+случаја+где+ Статус = 'Нова'

резултат:

Постоји пет записа са статусом „Нови“.

Прилагођени ресурс за одмор у Апек-у

Можемо да користимо Салесфорце Апек који враћа запис из Салесфорце објекта тако што ћемо навести УРИ у Воркбенцх-у. Да бисмо написали РЕСТ у Апек-у, морамо да користимо неке напомене које приступају РЕСТ АПИ-ју у вашој Апек класи. Уверите се да наша Апек класа мора бити глобално статична.

1. @РестРесоурце Аннотатион

Ова напомена се користи да омогући која излаже Апек класу као РЕСТ ресурс. Узима урлМаппинг као параметар који се користи за лоцирање УРИ-ја у Воркбенцх-у.

Синтакса: @РестРесоурце(урлМаппинг=’/Версион/АпекЦлассНаме/’)

„Верзија“ је верзија вашег Воркбенцх-а као што је В56.0, а „АпекЦлассНаме“ је ваша Апек класа у коју су укључени ресурси Рест АПИ-ја.

2. @ХттпГет Аннотатион

Ова напомена се користи да омогући која излаже Апек класу као РЕСТ ресурс. Позива се када се ХТТП ГЕТ захтев пошаље серверу и врати наведени ресурс.

Синтакса: @хттпГет

Пример 1: Један парам

Напишите Апек класу „РестАпи_Гет_Рецорд.апкц“ која укључује метод „Рест Гет“ за враћање ИД-а, броја предмета, статуса, приоритета и порекла из предмета случаја.

@ РестРесоурце ( урлМаппинг = '/в56.0/РестАпи_Гет_Рецорд/' )
глобална класа РестАпи_Гет_Рецорд {

// РЕСТ - Гет Метход
@ хттпГет
глобални статички Цасе гетЦасеДетаилс ( ) {

// Креирајте објекат за Случајни објекат
Цасе цасе_обј = нови случај ( ) ;
Мапа < Стринг, Стринг > парамсМап = РестЦонтект.рекуест.парамс;

// Узми случај ид
Стринг цасеид =парамсМап.гет ( 'инпут_ид' ) ;

// СОКЛ упит који ће повратак ид ,Број предмета,Статус,Приоритет,Порекло из предмета од
// предмет Цасе
цасе_обј = [ изаберите ид ,Број предмета,Статус,Приоритет,Порекло из случаја где је Ид =:цасеид ] ;
повратак цасе_обј;
}
}

УРИ и резултат:

Идите на Воркбенцх и идите на РЕСТ Екплорер. Проследите ид као 5002т00000Пдзр2ААБ у параметар инпут_ид.

/ услуге / апекрест / в56.0 / РестАпи_Гет_Рецорд / ? инпут_ид =5002т00000Пдзр2ААБ

Објашњење:

  • Креирајте објекат за случај „цасе_обј“.
  • Преузмите параметре користећи РестЦонтект.рекуест.парамс.
  • Узмите ид случаја из параметра инпут_ид и сачувајте га у променљивој цасеид.
  • Напишите СОКЛ упит који враћа ид, ЦасеНумбер, статус, приоритет, порекло из случаја из Цасе објекта случаја „цасеид“.
  • Врати објекат цасе (цасе_обј).

Пример 2: Више параметара

Искористите претходну Апек класу и узмите параметар „Статус“ заједно са ИД-ом. Наведите ова два параметра у Воркбенцх УРИ-ју који је одвојен знаком „&“.

@ РестРесоурце ( урлМаппинг = '/в56.0/РестАпи_Гет_Рецорд/' )
глобална класа РестАпи_Гет_Рецорд {

// РЕСТ - Гет Метход
@ хттпГет
глобални статички Цасе гетЦасеДетаилс ( ) {

// Креирајте објекат за Случајни објекат
Цасе цасе_обј = нови случај ( ) ;
Мапа < Стринг, Стринг > ид_парам = РестЦонтект.рекуест.парамс;
Мапа < Стринг, Стринг > статус_парам = РестЦонтект.рекуест.парамс;

// Убаците ид_парам у цасе_ид
Стринг цасе_ид = ид_парам.гет ( 'инпут_ид' ) ;
// Убаците статус_парам у цасе_статус
Стринг цасе_статус =статус_парам.гет ( 'статус' ) ;

цасе_обј = [ изаберите ид ,Број предмета,Статус,Приоритет,Порекло из случаја где је Ид =:Цасе_ид и Статус =: Цасе_статус ] ;
повратак цасе_обј;
}
}

УРИ и резултат:

Идите на Воркбенцх и идите на РЕСТ Екплорер. Проследите инпут_ид као 5002т00000ПдзквААБ и статус као „Затворено“ у УРИ.

/ услуге / апекрест / в56.0 / РестАпи_Гет_Рецорд / ? инпут_ид =5002т00000ПдзквААБ & статус =Затворено

Закључак

Разговарали смо о три сценарија преузимања Салесфорце записа преко Салесфорце РЕСТ АПИ-ја користећи Воркбенцх. Да бисмо вратили одређени запис, морамо да наведемо сОбјецт тако што ћемо проследити ид као параметар у УРИ. Слично томе, прослеђујемо параметре упита да бисмо добили одређене записе. Користећи Апек, можемо креирати сопствену методу „Гет“ за одабир записа на основу појединачних/више параметара.