Le suivi des détails des clients dans les comptes / contacts est très important dans la gestion de la relation client (CRM). Sur la base de la date, tous les processus comme l'achat, la citation et l'entretien se produisent. Voyons comment créer la date à partir de la chaîne dans Salesforce et convertir la date en chaîne. Dans le cadre de ce tutoriel, nous verrons également les méthodes appliquées à la date formatée comme l'ajout de jours, d'années, de mois, etc., avec des exemples.
Classe de date Apex
La classe de date prend en charge toutes les méthodes de date qui sont primitives. Il utilise l'espace de noms «système». Nous pouvons utiliser la méthode de valeur de () de cette classe pour convertir la chaîne en format de date. Après la mise en forme de la date, nous appliquons certaines méthodes pour ajouter les jours, les mois, les années, ECT., à cette date formatée en utilisant certaines méthodes qui sont également disponibles dans cette classe de date.
Tout d'abord, nous verrons comment convertir la chaîne à ce jour en utilisant la méthode de valeur de () dans Salesforce Apex.
Date.valeur de()
La valeur de () dans Apex est disponible dans la classe «Date» qui prend la chaîne comme un argument qui convertit la chaîne spécifiée en format de date. La chaîne d'entrée (paramètre) comprend trois attributs - année, mois et jour. Tous ces trois sont combinés / concaténés et transmis à la méthode.
Syntaxe: valeur de ()
Comme déjà mentionné, nous devons déclarer une variable de la classe «Date» et y passer la chaîne.
Date date_variable = date.ValueOf (string_date_format);Exemple:
Étape 1:
Ayons une chaîne qui détient le «jour du mois».
// Déclarer l'année, le mois et le premier jourSortir:
Étape 2:
Maintenant, convertissez la chaîne «Date» précédente en «date» en utilisant la méthode de valeur de () à partir de la classe Apex «Date».
// convertir la chaîne à ce jourSortir:
Nous pouvons voir qu'après convertir en «date», il renvoie automatiquement la date au format DateTime. Il ne considérera pas l'heure (heures: minutes: secondes) même si vous les passez à la méthode de la valeur de (). Le format retourné est yyyy-mm-dd hh: mm: ss.
Convertir la date en chaîne
Il existe deux façons de convertir la «date» en «chaîne». Une façon de prendre en charge par Apex est d'utiliser la méthode Format (). L'autre moyen est d'extraire manuellement les attributs de «date» (année, mois et jour) et les concaténer en chaîne. Regardons-les un par un.
Format()
La méthode Format () est disponible dans la classe «Date» dans Apex qui convertit le format «Date» en chaîne au format «m / d / yyyy». Nous pouvons également passer le format spécifié comme un paramètre à cette méthode. Le format spécifié est le format par défaut.
Syntaxe:
input_date.format ("format_type")Exemple:
Prenons l'exemple précédent et reprenons la «date» en «chaîne» en utilisant la méthode Format (). Nous ne fournissons aucun format spécifique à la méthode format ().
// Déclarer l'année, le mois et le premier jourSortir:
En utilisant la méthode de la classe de date
Dans ce scénario, nous extraissons séparément l'année, le mois et le jour de la «date» en utilisant les méthodes disponibles dans la classe «Date» Apex. Ensuite, nous concatenons ces trois pour retourner la «date» au format «String».
Syntaxe:
input_date.année () + '-' + input_date.mois () + '-' + input_date.jour()Exemple:
Convertir la «date» en «chaîne» au format «Yyyy-M-D».
// Déclarer l'année, le mois et le premier jourSortir:
Exemples pratiques:
Voyons comment mettre à jour la «date» comme l'ajout de jours, d'années et de mois à la date existante dans les objets Salesforce. Les trois méthodes prennent l'entier «n» comme argument.
Adddays ()
Pour ajouter des jours à la date existante, Apex prend en charge la méthode Adddays () qui est disponible dans la classe «Date».
Addmonths ()
Pour ajouter des mois à la date existante, Apex prend en charge la méthode AddMonths () qui est disponible dans la classe «Date».
Addyears ()
Pour ajouter des années à la date existante, Apex prend en charge la méthode Addyears () qui est disponible dans la classe «Date».
Syntaxe:
Regardons la syntaxe de ces trois méthodes. Ici, «n» espèce la valeur entière.
Avant d'aller à l'exemple, considérez ce qui suit:
Nous sommes prêts avec le record. (Type - Conférence et statut - prévu sera automatiquement. Laisse ça). Ouvrez la fenêtre anonyme de la console du développeur.
Exemple 1:
Utilisons la méthode adddays () pour ajouter 10 jours à la «date de fin» existante dans l'objet «Campagne».
Sortir:
La «date de fin» précédente est le 5 avril. Après y avoir ajouté 10 jours, la «date de fin» est maintenant le 15 avril.
Nous pouvons également vérifier l'onglet «Campagne». Reposez-vous et actualisez la page. Vous pouvez voir que la «date de fin» est mise à jour.
Exemple 2:
Utilisons la méthode AddMonths () pour ajouter 3 mois à la «date de fin» existante.
// Renvoie le nom et la fin de la campagne en utilisant SOQLSortir:
Le mois précédent dans la «date de fin» est avril. Après avoir ajouté 3 mois, c'est maintenant juillet.
Exemple 3:
Utilisons la méthode addyears () pour ajouter 3 ans à la «date de fin» existante.
// Renvoie le nom et la fin de la campagne en utilisant SOQLSortir:
Après avoir ajouté 3 ans à la «date de fin», l'année mise à jour est 2026.
Conclusion
La mise en forme de la date de Salesforce Apex est assez simple. Dans le cadre de ce didacticiel, nous avons appris à convertir le format «Date» du format «String» en «date» en utilisant la méthode de valeur de () disponible dans la classe «Date» Apex. Si vous souhaitez reconvertir la date en chaîne, nous utilisons le format () et les attributs de date comme Day (), Month () et Year (). Enfin, nous avons terminé ce guide en discutant de l'opération DML sur l'objet «Campagne» Salesforce pour mettre à jour la «date de fin» en utilisant Adddays (), AddMonths () et Addyears () avec des exemples distincts.