Salesforce Administrateur Certifié logoDeveloppeur Salesforce certifié

Adrien Bayles Expert Webmarketing & CRM

Extraire une chaîne de caractères avec une formule

Notez ce Tuto: 
Average: 5 (9 votes)

La formule Salesforce suivante vous permettra d'extraire la valeur du paramètre souhaité depuis l'URL que vous aurez enregistrée dans un champ personnalisé (ici, "champUrl__c", créé au préalable), vers le champ de votre choix.

Prenons comme exemple, que votre URL contient le paramètre utm_source, et que vous souhaitez extraire sa valeur dans un autre champ personnalisé, utmSource__c  :

IF(CONTAINS( champURL__c,"utm_source" ),
	BLANKVALUE(
		LEFT(
			RIGHT(
				champURL__c,LEN(champURL__c) - (FIND("utm_source=",champURL__c)+10)
			) ,
			FIND(
				"&",RIGHT(champURL__c,LEN(champURL__c) - (FIND("utm_source=",champURL__c)+10))
			)
			-1
		),
		RIGHT(
			champURL__c,LEN(champURL__c) - (FIND("utm_source=",champURL__c)+10)
		)
	)
,"")

La formule fonctionnera, que votre paramètre soit en bout de chaîne ou non. Copiez cette formule dans une mise à jour de champ (sur le champ utmSource__c ici), que vous associerez à une règle de workflow.

Bien sûr, vous pouvez l'utiliser sur n'importe quel autre champ et pour n'importe quel autre paramètre. Dans ce cas, pensez à remplacer le nombre "10" dans la formule, par le la longueur en nombre de caractères, de votre paramètre (pour utm_campaign, ce sera 12, par exemple).

Ajouter un commentaire