Водич за Салесфорце програмере: Започните са Салесфорце програмирањем



Овај туториал блог објашњава различите програмске концепте као што су висуалфорце и апек које морате знати да бисте започели каријеру као Салесфорце програмер.

Желите ли бити програмер софтверских апликација? Да ли желите да направите сопствену апликацију на платформи Форце.цом? Ако сте одговор на ова питања потврдно, свакако бисте требали размислити о томе да постанете програмер Салесфорце-а.

У својим претходним блоговима расправљао сам о , Сертификати Салесфорце-а и такође вам показао да изградити прилагођену апликацију користећи декларативне опције доступне у Салесфорце-у. На овом блогу ћу разговарати о програмским опцијама доступним у Салесфорце-у за развој ваше апликације.





МВЦ Архитектура

Пре него што уђем у изградњу апликације која користи Висуалфорце и Апек, прво ћу разговарати о архитектури Салесфорце Модел-Виев-Цонтроллер. Испод је дијаграм који даје структуру Салесфорце Модел-Виев-Цонтроллер архитектуре, заједно са различитим компонентама Салесфорце.

мвц - програмер Салесфорце - едурека



Модел: Модел су ваши Салесфорце објекти података, поља и односи. Састоји се од стандардних (Аццоунт, Прилика, итд.) И прилагођених објеката (објеката које креирате).

Поглед: Поглед представља презентацију података, тј. Кориснички интерфејс. У Салесфорцеу приказ чине странице висуалфорцеа, компоненте, распореди страница и картице.

Контролер: Контролер је градивни елемент стварне логике апликације. Можете извршити радње кад год корисник комуницира са висуалфорце.



Салесфорце у акцији

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

Програмер Салесфорце може приступити развоју било помоћу декларативне или програмске опције. Испод је слика која вам пружа детаље о декларативном и програмском приступу доступном на сваком корисничком интерфејсу, пословној логици и слоју модела података. Да бисте изградили свој кориснички интерфејс, можете користити декларативни приступ који користи распоред страница и типове записа или користити програмски приступ као што су висуалфорце странице и компоненте. Генерално, требало би да користите програмски приступ само када не можете да постигнете потребан кориснички интерфејс користећи декларативни приступ. Да бисте развили слој пословне логике своје апликације, можете да користите Салесфорце декларативне опције тока посла, правила валидације и процеса одобравања или да користите програмски приступ попут окидача, контролера и класа. Да бисте приступили моделу података, можете користити декларативни приступ користећи објекте, поља и везе. Такође можете програмски приступити моделу података користећи АПИ за метаподатке, РЕСТ АПИ и АПИ за масовно повезивање.

Видели смо како функционишу Салесфорце апликације, МВЦ архитектура коришћена за развој у Салесфорцеу и два различита приступа која су доступна за Салесфорце програмера. Сада ћу да разговарам о Висуалфорцеу и Апеку.

Висуалфорце

Да бисте изградили апликације на платформи Салесфорце, морате знати како да развијете кориснички интерфејс и напишете логику апликација. Као програмер Салесфорце, можете да развијете кориснички интерфејс користећи Висуалфорце. Висуалфорце је оквир корисничког интерфејса за платформу Форце.цом. Баш као и како можете да користите јавасцрипт Ангулар-ЈС фрамеворк за изградњу корисничких интерфејса за ваше веб локације, тако можете и Висуалфорце да дизајнирате и креирате корисничке интерфејсе за ваше Салесфорце апликације.

Висуалфорце можете користити кад год је потребно да направите прилагођене странице. Неколико примера ситуација у којима можете да користите Висуалфорце је:

  • Да бисте направили предлошке е-поште
  • Развити мобилни кориснички интерфејс
  • Да би се генерисали ПДФ подаци који се чувају у Салесфорце-у
  • Да бисте их уградили у свој стандардни распоред страница
  • Да замени стандардну Салесфорце страницу
  • Да бисте развили прилагођене картице за своју апликацију

Страница висуалфорце састоји се од два основна елемента:

  • Ознака Висуалфорце - Ознака Висуалфорце укључује ознаке висуалфорце, ХТМЛ, ЈаваСцрипт или било који други омогућени веб код.
  • Висуалфорце контролер - Висуалфорце контролер садржи упутства која одређују шта се дешава када корисник ступи у интеракцију са компонентом. Контролер висуалфорце написан је помоћу програмског језика Апек.

Можете погледати једноставан код странице Висуалфорце заједно са различитим компонентама у наставку:

Испод сам вам показао кораке за писање једноставне странице висуалфорце за приказ земаља и вредности њихових валута:

Корак 1: Из програма за подешавање унесите Висуалфорце Пагес у поље за брзо проналажење, затим одаберите Висуалфорце Пагес и кликните Нев.

проследи вредност у јави

Корак 2: У уређивач додајте следећи код за приказ земље и вредности њене валуте:

Апек

Када завршите са развојем корисничког интерфејса, као програмер Салесфорце морате знати како додати прилагођену логику својој апликацији. Можете да напишете код контролера и додате прилагођену логику својој апликацији користећи програмски језик Апек. Апек је објектно оријентисани програмски језик који вам омогућава извршавање наредби за контролу протока и трансакција на платформи Форце.цом. Ако сте раније користили програмски језик јава, лако можете научити Апек. Синтакса Апек-а је 70% слична оној у јави.

Апек можете користити кад год желите да додате прилагођену логику својој апликацији. Неколико примера ситуација у којима можете да користите Апек су:

  • Када желите да додате веб и услуге е-поште у своју апликацију
  • Када желите да обављате сложене пословне процесе
  • Када желите да својој апликацији додате сложена правила за проверу ваљаности
  • Када желите да додате прилагођену логику за операције попут чувања записа

Испод је снимак екрана Апек кода, заједно са његовим различитим компонентама, као што су петља, наредба цонтрол-флов и СОКЛ упит:

Сад кад смо схватили шта је Апек и када га користити, дозволите ми да зароним дубоко у програмирање Апек-а.

Програмирање у Апеку

Ако сте разумели горе описане концепте, на пола сте пута постајући Салесфорце програмер. У овом одељку заронит ћу дубље у Апек пружајући вам информације о различитим типовима података и променљивим, различитим начинима преузимања података из базе података и показујући вам како да напишете класу и метод.

Типови података и променљиве

Салесфорце вам нуди 4 различита типа података и променљиве. Табела у наставку пружа информације о сваком од 4 типа података:

Типови података и променљиве Опис Пример
ПримитивноПримитивни типови података у Салесфорцеу укључују логичке вредности, датум, цео број, објекат, низ и време.Боолеан исСунни = труе

Цео број И = 1

Стринг миСтринг = „Здраво свете“

сОбјектисОбјецт се односи на било који објекат који се може сачувати у бази података.Рачун а = нови налог ()

МиЦустомОбј__ц обј = нови МиЦустомОбј__ц ()

КолекцијеАпек има следеће врсте колекција:

  • Листе
  • Мапс
  • Сетови
Листа вар_лст = нова листа ()

Сет сетОне = нев Сет ()

Мапа вар_мап = нова мапа ()

ЕнумсЕнуми су апстрактни типови података са вредностима које попримају коначан скуп идентификатора.Јавно набрајање Сезоне {Зима, Пролеће, Лето, Јесен}


СОКЛ И СОСЛ

Развој софтверских апликација захтева да знате како да убаците и преузмете податке из база података. У Салесфорцеу можете да преузимате податке из база података користећи СОКЛ и СОСЛ. Ако желите да будете програмер Салесфорце, тада морате знати оба ова језика упита. У наставку сам вам пружио детаљно објашњење ових језика:

  • СОКЛ је скраћеница од Салесфорце Објецт Куери Лангуаге. Користећи СОКЛ изразе, можете из базе података да преузмете податке као листу сОбјеката, појединачног сОбјецт или целобројног метода за бројање. СОКЛ можете сматрати еквивалентом упита СЕЛЕЦТ СОКЛ. У наставку сам навео пример СОКЛ упита:

Листа аццЛист = [СЕЛЕЦТ Ид, Наме ФРОМ Аццоунт ВХЕРЕ Наме = ”ИоурНаме”]

  • СОСЛ је скраћеница од Салесфорце Објецт Сеарцх Лангуаге. Можете користити СОСЛ изразе за дохваћање листе сОбјеката, где свака листа садржи резултате претраживања за одређени тип сОбјецт. Можете сматрати СОСЛ еквивалентом упиту за претрагу базе података. У наставку сам навео пример СОСЛ упита:

ЛистасеарцхЛист = [ПРОНАЂИ „мапу *“ У СВИМ ПОЉИМА ПОВРАТНИ рачун (ИД, име), контакт, прилика, потенцијални клијент]

СОКЛ можете да користите када знате у ком се објекту налазе подаци, а СОСЛ када не знате име објекта у коме се подаци налазе.

Класе и методе

Као и у сваком другом објектно оријентисаном програмском језику, и ви можете развијати класе и методе користећи Апек. Класу можете замислити као нацрт помоћу којег се стварају и користе појединачни објекти. Методу можете замислити као потпрограм који делује на податке и враћа вредност. Дао сам вам синтаксу да напишете класу и метод у наставку:

Сада ћу вам показати како да додате класу и метод у Апек:

Корак 1: Из подешавања унесите Апек Цлассес у КуицкФинд Бок, затим одаберите Апек Цлассес и кликните Нев.

Корак 2: У едитор додајте следећу дефиницију класе:

Јавна класа ХеллоВорлд {

}

Корак 3: Додајте дефиницију методе између заграда за отварање и затварање класе:

Јавна статичка воид хеллоВорлдМетход (Цоунтри__ц [] државе) {

За (Држава__ц држава: државе) {

цоунтри.цурренци_валуе__ц * = 1.5

}

}

Корак 4: Кликните на Сачувај и требали бисте имати целу класу као:

Јавна класа ХеллоВорлд {

Јавна статичка воид хеллоВорлдМетход (Цоунтри__ц [] државе) {

како се користи атом за питхон

За (Држава__ц држава: државе) {

цоунтри.цурренци_валуе__ц * = 1.5

}

}

Синтаксу и пример приказани горе можете користити за развој властитих класа и метода за вашу Салесфорце апликацију. Да бисте постали програмер Салесфорце-а, морате знати више од самог писања класа и метода. У следећих неколико одељака разговараћу о темама које развој апликација на платформи Салесфорце чине једноставним и лаким.

Окидачи

Сваки Салесфорце програмер мора знати концепт Салесфорце окидача. Можда сте раније наилазили на окидаче током рада са другим базама података. Окидачи нису ништа друго до ускладиштени програми који се призивају када извршавате радње пре или после промена у Салесфорце записима. На пример, окидачи се могу покренути пре него што се изврши операција уметања или када се изврши операција ажурирања. Постоје двије врсте окидача:

  • Пре окидача - Окидаче можете користити за ажурирање или потврђивање вредности записа пре него што се сачувају у бази података.
  • После окидача - Можете користити окидаче за приступ вредностима поља које је поставио систем и утицати на промене у другим записима.

Окидачи се извршавају пре или после следећих операција:

  • Уметни
  • ажурирање
  • Избриши
  • Иди
  • Упс
  • Поврати

Показаћу вам како да додате окидач на врху додавањем окидача за објекат Цоунтри који сте видели у класи горе:

Корак 1: У поставкама управљања објектима за земљу идите на Окидачи и кликните на Ново.

Корак 2: У уређивач окидача додајте следећу дефиницију окидача:

Покрени ХеллоВорлдТриггер на Цоунтри__ц (пре уметања) {

Цоунтри__ц цоунтриес = Триггер.нев

ХеллоВорлд.хеллоВорлдМетход (државе)

}

Горњи код ће ажурирати валуту ваше земље пре сваког убацивања у базу података.

Гувернер Лимитс

Можда знате да Салесфорце ради на архитектури са више станара, то значи да се ресурси деле између различитих клијената. Да би се осигурало да нико од клијената не монополизује заједничке ресурсе, Апек покретачки механизам строго примењује ограничења гувернера. Ако ваш Апек код икада премаши ограничење, очекивани гувернер изда изузетак током извођења који се не може обрадити. Дакле, као програмер Салесфорце морате бити врло опрезни док развијате своју апликацију.

Групне операције

Као програмер Салесфорце-а, увек морате бити сигурни да ваш код одржава ограничења гувернера. Да бисте били сигурни да се Апек придржава ограничења гувернера, морате да користите образац дизајна масовних позива. Групна операција односи се на урезивање више од једног записа када направите ДМЛ операцију. Пре него што направите ДМЛ операцију, морате увек осигурати да додате редове у колекцију. Испод је слика која вам даје потпун опис обрасца дизајна групних операција.

ДМЛ-ови и операције са подацима

Раније сте видели како дохватити податке из базе података помоћу СОКЛ и СОСЛ упита. Сада ћемо погледати различите изјаве које можете користити за уметање података у базу података Салесфорце. За програмера Салесфорце-а мора знати шта ове изјаве могу учинити и како их користити.

ДМЛ изјава

Опис
УметниДодаје један или више сОбјеката подацима ваше организације
ажурирањеМодификује један или више постојећих сОбјецт записа
УпсСтвара нове записе и ажурира сОбјецт записе
ИзбришиБрише један или више постојећих сОбјецт записа
ПовратиВраћа један или више постојећих сОбјецт записа
ИдиСпаја до три записа истог типа сОбјецт у један запис

Висуалфорце и Апек

Прешли сте дуг пут у тежњи да постанете програмер Салесфорце-а. Следеће ћу разговарати о томе како можете да интегришете своју страницу висуалфорце и свој апек код. Можете да повежете своју страницу Висуалфорце и свој апек код помоћу контролера и додатака.

  • Прилагођени контролери -Када желите да се страница висуалфорце у потпуности изводи у системском режиму, тј. Без дозвола и заштите на нивоу поља, користите прилагођени контролер.

  • Проширење контролера -Када желите да додате нове радње или функције које проширују функционалност стандардног или прилагођеног контролера, користите проширење контролера.

У доњем коду показао сам вам како да укључите прилагођени контролер на своју страницу висуалфорце:

У доњем коду показао сам вам како да укључите проширење контролера на своју страницу висуалфорце:

Изузетак руковање

Да сте раније развијали апликације, онда бисте дефинитивно наишли на изузетке. Изузетак је посебан услов који мења нормалан ток извршења програма. На пример, дељење броја са нулом или приступање вредности листе која је ван граница. Ако се не носите са овим изузецима, извршавање процеса се зауставља и ДМЛ-ови ће се вратити.

Као програмер Салесфорце-а, морате да знате како да ухватите ове изузетке и шта треба да урадите када их ухватите. Да бисте ухватили изузетке, можете користити три, цатцх и коначно конструисати. Једном када ухватите изузетак, можете се носити са њима на следеће начине:

Изузетак Како то решити
ДМЛКористите методу аддЕррор () на запису или пољу
ВисуалфорцеКористите класу АпекПагес.мессаге
Слање е-поште у изузетним случајевимаМожете обавестити програмера путем е-поште
Пријављивање у прилагођени објекатМожете користити будућу методу за хватање прилагођеног објекта

До сада сте на овом блогу Салесфорце програмера видели како се развија ваш кориснички интерфејс помоћу Висуалфорцеа, видели сте како писати прилагођену логику користећи Апек и различите концепте попут окидача, масовних операција и руковања изузецима. На крају, али не најмање важно, погледаћемо оквир за тестирање Салесфорце-а.

Тестирање

Као програмер Салесфорце-а, морате знати како да тестирате код који пишете. Тестирани развој је добар начин за осигуравање дугорочног успеха ваше софтверске апликације. Морате да тестирате своју апликацију како бисте могли да потврдите да апликација ради како се очекивало. Нарочито, ако развијате апликацију за купца, тада је веома важно тестирати је пре испоруке коначног производа. Апек вам пружа оквир за тестирање који вам омогућава да напишете јединствене тестове, покренете тестове, проверите резултате теста и имате резултате покривања кода.

Пријаву можете тестирати на два начина:

  1. Кроз кориснички интерфејс Салесфорце, овај начин тестирања је важан, али неће ухватити све случајеве употребе ваших апликација
  2. Можете да тестирате масовну функционалност, до 200 записа може да се проследи кроз ваш код помоћу СОАП АПИ-ја или контролера стандардног скупа висуалфорце

Тест класе не предају податке у базу података и означени су са @исТест. Показао сам вам како да додате тест класу додавањем тест класе у ХеллоВорлд класу испод:

@исТест

приватна класа ХеллоВорлдТестЦласс {

статиц тестМетход воид валидатеХеллоВорлд () {

Држава__ц држава = нова Држава__ц (Име = ”Индија”, валута_вредност__ц = 50,0)

Убаци земљу

цоунтри = [СЕЛЕЦТ цурренци_валуе__ц ФРОМ Цоунтри ВХЕРЕ Ид = цоунтри.Ид]

Систем.ассертЕкуалс (75, цоунтри.цурренци_валуе__ц)

}

}

Надам се да сте разумели све концепте које требате знати да бисте били програмер Салесфорце-а. Да бисте ушли у више детаља, погледајте наш који долази са обуком под водством инструктора уживо и искуством у стварном животу. Ако имате коментаре, оставите их у пољу за коментаре испод.