Salesforce Apex — datuma formāts

Salesforce Apex Datuma Formats



Klientu informācijas izsekošana kontos/kontaktpersonās ir ļoti svarīga klientu attiecību pārvaldībā (CRM). Pamatojoties uz datumu, notiek visi procesi, piemēram, pirkšana, piedāvāšana un apkalpošana. Apskatīsim, kā izveidot datumu no virknes programmā Salesforce un pārvērst datumu par virkni. Šīs apmācības ietvaros mēs redzēsim arī metodes, kas tiek lietotas formatētajā datumā, piemēram, dienu, gadu, mēnešu u.c. pievienošana ar piemēriem.

Apex datuma klase

Datuma klase atbalsta visas datuma metodes, kas ir primitīvas. Tas izmanto nosaukumvietu “Sistēma”. Mēs varam izmantot šīs klases metodi valueOf(), lai pārvērstu virkni datuma formātā. Pēc datuma formatēšanas mēs izmantojam dažas metodes, lai šim formatētajam datumam pievienotu dienas, mēnešus, gadus utt., izmantojot dažas metodes, kas ir pieejamas arī šajā datuma klasē.







Pirmkārt, mēs redzēsim, kā pārvērst virkni uz datumu, izmantojot Salesforce Apex metodi valueOf().



Date.valueOf()

ValueOf() programmā Apex ir pieejama klasē “Datums”, kas izmanto virkni kā argumentu, kas pārvērš norādīto virkni datuma formātā. Ievades virkne (parametrs) ietver trīs atribūti – gads, mēnesis un diena. Visi šie trīs tiek apvienoti/savienoti un nodoti metodei.



Sintakse: ValueOf()

Kā jau minēts, mums ir jādeklarē klases “Datums” mainīgais un jānodod tam virkne.





Datums datums_mainīgais= date.valueOf(string_date_format);

Piemērs:

1. darbība:

Iegūsim virkni, kas satur “Gads-Mēnesis-Diena”.

// Deklarē gadu, mēnesi un dienu pa vienam

Virknes gads = '2023';

Virknes mēnesis = '4';

Virknes diena = '5';

// Savienojiet tos visus virknē

String string_type = gads + '-' + mēnesis + '-' + diena;

system.debug(string_type);

Izvade:



2. darbība:

Tagad konvertējiet iepriekšējo “Date” virkni uz “Date”, izmantojot ValueOf () metodi no Apex “Date” klases.

// Pārvērst virkni-Datums uz datumu

Datums konvertēšanas_datums = date.valueOf(virknes_tips);

system.debug(converted_date);

Izvade:

Mēs redzam, ka pēc konvertēšanas uz “Datums” tas automātiski atgriež datumu DateTime formātā. Tas neņems vērā laiku (stundas:minūtes:sekundes), pat ja nosūtīsit tos valueOf() metodei. Atgrieztais formāts ir GGGG-MM-DD HH:MM:SS.

Konvertējiet datumu par virkni

Ir divi veidi, kā pārvērst “Datumu” uz “virkni”. Viens veids, ko atbalsta Apex, ir formāta() metodes izmantošana. Otrs veids ir manuāli izvilkt atribūtus “Datums” (gads, mēnesis un diena) un savienot tos virknē. Apskatīsim tos pa vienam.

1. Formāts()

Formāta() metode ir pieejama Apex klasē “Datums”, kas pārvērš “Datumu” par virkni formātā “M/D/GGGG”. Mēs varam arī nodot norādīto formātu kā parametru šai metodei. Norādītais formāts ir noklusējuma formāts.

Sintakse:

ievades_datums.formāts(“formāta_veids”)

Piemērs:

Apskatīsim iepriekšējo piemēru un konvertēsim “Datums” atpakaļ uz “String”, izmantojot format() metodi. Mēs nenodrošinām nekādu konkrētu formātu format() metodei.

// Deklarē gadu, mēnesi un dienu pa vienam

Virknes gads = '2023';

Virknes mēnesis = '4';

Virknes diena = '5';

// Savienojiet tos visus virknē

String string_type = gads + '-' + mēnesis + '-' + diena;

// Pārvērst virkni-Datums uz datumu

Datums konvertēšanas_datums = date.valueOf(virknes_tips);

system.debug(converted_date);

// formāts()

system.debug(converted_date.format());

Izvade:

2. Datumu klases metodes izmantošana

Šajā scenārijā mēs izņemam gadu, mēnesi un dienu atsevišķi no “Datuma”, izmantojot Apex klases “Datums” pieejamās metodes. Pēc tam mēs savienojam šos trīs, lai atgrieztu “Datums” formātā “String”.

  1. diena () – Šo metodi izmanto, lai izvilktu datumu no “Datuma”. Tas atgriež veselu skaitli, kas norāda datumu.
  2. mēnesis () – Šo metodi izmanto, lai izvilktu mēnesi no “Datuma”. Tas atgriež veselu skaitli, kas norāda mēneša numuru. Mēs varam atsaukties uz janvāri kā 1, februāri kā 2…. decembrī kā 12.
  3. gads () – Šo metodi izmanto, lai izvilktu gadu no “Datuma”. Tas atgriež gadu četrciparu formātā.

Sintakse:

ievades_datums.gads() + '-' + ievades_datums.mēnesis() + '-' + ievades_datums.diena()

Piemērs:

Pārveidojiet atpakaļ “Datums” uz “String” formātā “GGGG-M-D”.

// Deklarē gadu, mēnesi un dienu pa vienam

Virknes gads = '2023';

Virknes mēnesis = '4';

Virknes diena = '5';

// Savienojiet tos visus virknē

String string_type = gads + '-' + mēnesis + '-' + diena;

// Pārvērst virkni-Datums uz datumu

Datums konvertēšanas_datums = date.valueOf(string_type);

system.debug(converted_date);

// Konvertēt datumu par virkni

system.debug(konvertēts_datums.gads() + '-' + konvertētais_datums.mēnesis() + '-' + konvertēts_datums.diena());

Izvade:

Praktiski piemēri:

Apskatīsim, kā atjaunināt “Datumu”, piemēram, pievienot dienas, gadus un mēnešus esošajam datumam Salesforce objektos. Visas trīs metodes kā argumentu izmanto veselu skaitli “n”.

1. addDays()

Lai esošajam datumam pievienotu dienas, Apex atbalsta metodi addDays(), kas ir pieejama klasē “Datums”.

2. pievienot mēnešus()

Lai esošajam datumam pievienotu mēnešus, Apex atbalsta metodi addMonths(), kas ir pieejama klasē “Datums”.

3. addYears()

Lai esošajam datumam pievienotu gadus, Apex atbalsta metodi addYears(), kas ir pieejama klasē “Datums”.

Sintakse:

Apskatīsim šo trīs metožu sintaksi. Šeit “n” ir vesels skaitlis.

  • input_Date.addDays(n)
  • input_Date.addMonths(n)
  • input_Date.addYears(n)

Pirms došanās pie piemēra, apsveriet sekojošo:

  1. Piesakieties pakalpojumā Salesforce un dodieties uz lietotņu palaidēju un cilnē meklējiet vienumu “Kampaņa”. Šeit mēs ievietojam “Kampaņas nosaukumu” un “Beigu datumu”.

  1. Izvēlieties 'Kampaņas' un noklikšķiniet uz 'Jauns'.

  1. Tiek parādīts uznirstošais logs datu ievietošanai kampaņā. Sadaļā “Kampaņas nosaukums” pievienojiet “Linux ieteikumu ziņas” un iestatiet “Beigu datumu” kā 2023. gada 5. februāri. Pēc tam noklikšķiniet uz 'Saglabāt'.

Esam gatavi ar ierakstu. (Veids – konference un statuss – plānots tiks automātiski. Atstājiet to). Atvērsim anonīmo logu izstrādātāja konsolē.

1. piemērs:

Izmantosim metodi addDays(), lai pievienotu 10 dienas esošajam “Beigu datumam” objektā “Kampaņa”.

  1. Lai to izdarītu, vispirms ir jāizmanto SOQL vaicājums, lai iegūtu ierakstu no objekta “Kampaņa” un saglabātu šo ierakstu objektā “Saraksts”.
  2. Tālāk mēs izmantojam cilpu “for”, lai atkārtotu sarakstu, un izmantojam metodi addDays(), lai “Beigu datumam” pievienotu 10 dienas.
  3. Visbeidzot, mēs izmantojam paziņojumu “update DML”, lai atjauninātu “Beigu datumu” objektā “Campaign”.
// Atgrieziet nosaukumu un beigu datumu no kampaņas, izmantojot SOQL

List query1 = [SELECT Name,EndDate FROM Campaign WHERE Name = 'Linux padomu ziņas'];

// Pievienojiet 10 dienas EndDate, izmantojot metodi addDays().

for(Campaign I: query1){

i.EndDate = i.EndDate.addDays(10);

}

// Izmantojiet atjaunināšanas DML, lai atjauninātu beigu datumu

atjaunināt vaicājumu1;

system.debug(query1);

Izvade:

Iepriekšējais “Beigu datums” ir 5. aprīlis. Pievienojot tam 10 dienas, “Beigu datums” tagad ir 15. aprīlis.

Varam pārbaudīt arī cilnē “Kampaņa”. Pārvietojieties atpakaļ un atsvaidziniet lapu. Varat redzēt, ka “Beigu datums” ir atjaunināts.

2. piemērs:

Izmantosim metodi addMonths(), lai esošajam beigu datumam pievienotu 3 mēnešus.

// Atgrieziet nosaukumu un beigu datumu no kampaņas, izmantojot SOQL

List query1 = [SELECT Name,EndDate FROM Campaign WHERE Name = 'Linux padomu ziņas'];

system.debug('Faktiskais: '+vaicājums1);

// Pievienojiet 3 mēnešus EndDate, izmantojot metodi addMonths().

for(Campaign I: query1){

i.EndDate = i.EndDate.addMonths(3);

}

// Izmantojiet atjaunināšanas DML, lai atjauninātu beigu datumu

atjaunināt vaicājumu1;

system.debug('Atjaunināts: '+vaicājums1);

Izvade:

Iepriekšējais mēnesis “Beigu datumā” ir aprīlis. Pēc 3 mēnešu pievienošanas tagad ir jūlijs.

3. piemērs:

Izmantosim metodi addYears(), lai esošajam beigu datumam pievienotu 3 gadus.

// Atgrieziet nosaukumu un beigu datumu no kampaņas, izmantojot SOQL

List query1 = [SELECT Name,EndDate FROM Campaign WHERE Name = 'Linux padomu ziņas'];

system.debug('Faktiskais: '+vaicājums1);

// Pievienojiet 3 gadus EndDate, izmantojot metodi addYears().

for(Campaign I: query1){

i.EndDate = i.EndDate.addYears(3);

}

// Izmantojiet atjaunināšanas DML, lai atjauninātu beigu datumu

atjaunināt vaicājumu1;

system.debug('Atjaunināts: '+vaicājums1);

Izvade:

Pēc 3 gadu pievienošanas “Beigu datumam”, atjauninātais gads ir 2026. gads.

Secinājums

Datuma formatēšana Salesforce Apex ir diezgan vienkārša. Šīs apmācības ietvaros mēs uzzinājām, kā pārveidot “Datums” no “String” formāta uz “Date”, izmantojot metodi valueOf(), kas ir pieejama Apex “Date” klasē. Ja vēlaties konvertēt datumu atpakaļ par virkni, mēs izmantojam formāta () un datuma atribūtus, piemēram, diena (), mēnesis () un gads (). Visbeidzot, mēs pabeidzām šo rokasgrāmatu, apspriežot DML darbību objektā Salesforce “Campaign”, lai atjauninātu “Beigu datumu”, izmantojot metodes addDays(), addMonths() un addYears() ar atsevišķiem piemēriem.