Салесфорце Апек – Формат датума

Salesforce Apek Format Datuma



Праћење детаља клијената у налозима/контактима је веома важно у управљању односима са клијентима (ЦРМ). На основу датума се дешавају сви процеси као што су куповина, понуда и сервис. Хајде да погледамо како да креирамо датум из стринга у Салесфорце-у и претворимо датум у стринг. Као део овог упутства, такође ћемо видети методе које се примењују на форматирани датум као што су додавање дана, година, месеци итд., са примерима.

Апек Дате Цласс

Класа датума подржава све примитивне методе датума. Користи именски простор „Систем“. Можемо да користимо метод валуеОф() из ове класе да конвертујемо стринг у формат датума. Након форматирања датума, примењујемо неке методе за додавање дана, месеци, година, итд., овом форматираном датуму користећи неке методе које су такође доступне у овој класи датума.







Прво ћемо видети како да конвертујемо стринг у датум помоћу методе валуеОф() у Салесфорце Апек-у.



Дате.валуеОф()

Вредност валуеОф() у Апек-у је доступна у класи „Дате“ која узима стринг као аргумент који конвертује наведени стринг у формат датума. Улазни низ (параметар) укључује три атрибута – годину, месец и дан. Сва ова три се комбинују/спајају и прослеђују методу.



Синтакса: ВалуеОф()

Као што је већ поменуто, потребно је да декларишемо променљиву класе „Дате“ и да јој проследимо стринг.





Датум дате_вариабле= дате.валуеОф(стринг_дате_формат);

Пример:

Корак 1:

Хајде да имамо низ који држи „година-месец-дан“.

// Објавите годину, месец и дан један по један

Стринг Година = '2023';

Стринг месец = '4';

Стринг Даи = '5';

// Споји их све у стринг

Стринг стринг_типе = Година + '-' + Месец + '-' + Дан;

систем.дебуг(стринг_типе);

Излаз:



Корак 2:

Сада, претворите претходни стринг „Дате“ у „Дате“ користећи валуеОф() методу из Апек класе „Дате“.

// Претвори стринг-Дате у датум

Датум цонвертед_дате = дате.валуеОф(стринг_типе);

систем.дебуг(цонвертед_дате);

Излаз:

Видимо да након конверзије у „Датум“ аутоматски враћа датум у формату ДатеТиме. Неће узети у обзир време (сати:минути:секунде) чак и ако их проследите методу валуеОф(). Враћени формат је ГГГГ-ММ-ДД ХХ:ММ:СС.

Претворите датум у стринг

Постоје два начина да конвертујете „Датум“ у „Стринг“. Један од начина који Апек подржава је коришћење методе формат(). Други начин је ручно издвајање атрибута „Датум“ (година, месец и дан) и њихово спајање у низ. Погледајмо их један по један.

1. Формат()

Метода формат() доступна је у класи „Дате“ у Апек-у која конвертује „Датум“ у стринг у формату „М/Д/ГГГГ“. Такође можемо проследити наведени формат као параметар овом методу. Наведени формат је подразумевани формат.

Синтакса:

инпут_дате.формат(“тип_формата”)

Пример:

Хајде да размотримо претходни пример и вратимо „Датум“ у „Стринг“ помоћу методе формат(). Не пружамо никакав посебан формат методи формат().

// Објавите годину, месец и дан један по један

Стринг Година = '2023';

Стринг месец = '4';

Стринг Даи = '5';

// Споји их све у стринг

Стринг стринг_типе = Година + '-' + Месец + '-' + Дан;

// Претвори стринг-Дате у датум

Датум цонвертед_дате = дате.валуеОф(стринг_типе);

систем.дебуг(цонвертед_дате);

// формат()

систем.дебуг(цонвертед_дате.формат());

Излаз:

2. Коришћење методе класе датума

У овом сценарију издвајамо годину, месец и дан одвојено од „Датум“ користећи доступне методе у Апек класи „Датум“. Затим спајамо ова три да бисмо вратили „Датум“ у формату „Стринг“.

  1. дан() – Овај метод се користи за издвајање датума из „Дате“. Враћа цео број који наводи датум.
  2. месец дана() – Овај метод се користи за издвајање месеца из „Датум“. Враћа цео број који одређује број месеца. Јануар можемо позвати као 1, фебруар као 2.... децембра као 12.
  3. година() – Овај метод се користи за издвајање године из „Датум“. Враћа годину у четвороцифреном формату.

Синтакса:

инпут_дате.иеар() + '-' + инпут_дате.монтх() + '-' + инпут_дате.даи()

Пример:

Конвертујте назад „Датум“ у „Стринг“ у формату „ГГГГ-М-Д“.

// Објавите годину, месец и дан један по један

Стринг Година = '2023';

Стринг месец = '4';

Стринг Даи = '5';

// Споји их све у стринг

Стринг стринг_типе = Година + '-' + Месец + '-' + Дан;

// Претвори стринг-Дате у датум

Датум цонвертед_дате = дате.валуеОф(стринг_типе);

систем.дебуг(цонвертед_дате);

// Претвори датум у стринг

систем.дебуг(цонвертед_дате.иеар() + '-' + цонвертед_дате.монтх() + '-' + цонвертед_дате.даи());

Излаз:

Практични примери:

Хајде да видимо како да ажурирамо „Датум“, као што је додавање дана, година и месеци постојећем датуму у Салесфорце објектима. Све три методе узимају 'н' цео број као аргумент.

1. аддДаис()

Да бисте додали дане постојећем датуму, Апек подржава метод аддДаис() који је доступан у класи „Датум“.

2. аддМонтхс()

Да бисте додали месеце постојећем датуму, Апек подржава метод аддМонтхс() који је доступан у класи „Датум“.

3. аддИеарс()

Да бисте додали године постојећем датуму, Апек подржава методу аддИеарс() која је доступна у класи „Датум“.

Синтакса:

Погледајмо синтаксу за ове три методе. Овде „н” уноси вредност целог броја.

  • инпут_Дате.аддДаис(н)
  • инпут_Дате.аддМонтхс(н)
  • инпут_Дате.аддИеарс(н)

Пре него што пређете на пример, размотрите следеће:

  1. Пријавите се у Салесфорце и идите на „Покретач апликација“ и потражите „Кампања“ на картици. Овде убацујемо „Назив кампање“ и „Датум завршетка“.

  1. Изаберите „Кампање“ и кликните на „Ново“.

  1. Појављује се искачући прозор за уметање података у кампању. Додајте „Линук Хинт Постс“ под „Назив кампање“ и подесите „Датум завршетка“ као 4/5/2023. Затим кликните на „Сачувај“.

Спремни смо за рекорд. (Тип – Конференција и статус – Планирано ће доћи аутоматски. Оставите то). Хајде да отворимо анонимни прозор у конзоли за програмере.

Пример 1:

Хајде да користимо метод аддДаис() да додамо 10 дана постојећем „Датуму завршетка“ у објекту „Кампања“.

  1. Да бисмо то урадили, прво морамо да користимо СОКЛ упит да бисмо добили запис из објекта „Цампаигн“ и сачували овај запис у објекту „Листа“.
  2. Затим користимо петљу „фор“ за понављање листе и користимо метод аддДаис() да додамо 10 дана „Датуму завршетка“.
  3. Коначно, користимо наредбу „упдате ДМЛ“ да ажурирамо „Датум завршетка“ у објекту „Цампаигн“.
// Врати име и крајњи датум из кампање користећи СОКЛ

Лист<Цампаигн> куери1 = [СЕЛЕЦТ Наме,ЕндДате ФРОМ Цампаигн ВХЕРЕ Наме = 'Линук Хинт Постс'];

// Додајте 10 дана у ЕндДате помоћу методе аддДаис().

фор(Цампаигн И: куери1){

и.ЕндДате = и.ЕндДате.аддДаис(10);

}

// Користите ажурирани ДМЛ за ажурирање датума завршетка

упдате куери1;

систем.дебуг(куери1);

Излаз:

Претходни „Датум завршетка“ је 5. април. Након што смо му додали 10 дана, „Датум завршетка“ је сада 15. април.

Такође можемо да проверимо на картици „Кампања“. Вратите се назад и освежите страницу. Можете видети да је „Датум завршетка“ ажуриран.

Пример 2:

Хајде да користимо метод аддМонтхс() да додамо 3 месеца постојећем „Датуму завршетка“.

// Врати име и крајњи датум из кампање користећи СОКЛ

Лист<Цампаигн> куери1 = [СЕЛЕЦТ Наме,ЕндДате ФРОМ Цампаигн ВХЕРЕ Наме = 'Линук Хинт Постс'];

систем.дебуг('Стварни: '+упит1);

// Додајте 3 месеца крајњем датуму помоћу методе аддМонтхс().

фор(Цампаигн И: куери1){

и.ЕндДате = и.ЕндДате.аддМонтхс(3);

}

// Користите ажурирани ДМЛ за ажурирање датума завршетка

упдате куери1;

систем.дебуг('Ажурирано: '+упит1);

Излаз:

Претходни месец у „Датуму завршетка“ је април. Након додавања 3 месеца, сада је јул.

Пример 3:

Хајде да користимо метод аддИеарс() да додамо 3 године постојећем „Датуму завршетка“.

// Врати име и крајњи датум из кампање користећи СОКЛ

Лист<Цампаигн> куери1 = [СЕЛЕЦТ Наме,ЕндДате ФРОМ Цампаигн ВХЕРЕ Наме = 'Линук Хинт Постс'];

систем.дебуг('Стварни: '+упит1);

// Додајте 3 године у ЕндДате помоћу методе аддИеарс().

фор(Цампаигн И: куери1){

и.ЕндДате = и.ЕндДате.аддИеарс(3);

}

// Користите ажурирани ДМЛ за ажурирање датума завршетка

упдате куери1;

систем.дебуг('Ажурирано: '+упит1);

Излаз:

Након додавања 3 године „Датуму завршетка“, ажурирана година је 2026.

Закључак

Форматирање датума у ​​Салесфорце Апек-у је прилично једноставно. Као део овог упутства, научили смо како да конвертујемо „Датум“ из „Стринг“ формата у „Датум“ користећи валуеОф() методу која је доступна у Апек „Дате“ класи. Ако желите да поново конвертујете датум у стринг, користимо формат() и атрибуте датума као што су дан(), месец() и година(). Коначно, завршили смо овај водич тако што смо разговарали о ДМЛ операцији на Салесфорце „Цампаигн“ објекту за ажурирање „Датум завршетка“ помоћу метода аддДаис(), аддМонтхс() и аддИеарс() са засебним примерима.