Korzystając z narzędzia Expression Builder, można używać przykładowych wyrażeń z poniższej tabeli.
|
|
Expression Builder - przykładowe wyrażenia
|
Aktualizowanie pola marży z możliwości
|
Opis
|
Aktualizowanie pola marży z możliwości.
|
Składnia
|
[{cOpportunityMargin}] = [{Primary Revenue Amount}] - [{cOpportunityCost}]
|
Weryfikacja nowych usług
|
Opis
|
Sprawdzenie poprawności pól. Nowa usługa nie może dawać przychodu większego niż 1000000.
|
Składnia
|
<= IIf (FieldValue('{Type}') = 'New Service', 1000000, [{Primary Revenue Amount}])
|
Przydzielanie nowo utworzonego zlecenia SR do jego twórcy
|
Opis
|
Po utworzeniu zlecenia SR należy ustawić wartość pola "Alias" w rekordzie użytkownika dla bieżącego użytkownika jako domyślną wartość pola "Właściciel" w zleceniu SR.
|
Składnia
|
[{Owner Alias}] = UserValue('<Alias>')
|
Sprawdzanie, czy uległy zmianie wartości określonych pól
|
Opis
|
Sprawdzanie, czy nastąpiły zmiany wartości pól..
|
Składnia
|
PRE('{Primary Revenue Amount}') <> [{Primary Revenue Amount}]
|
Uaktywnianie procesu Workflow na podstawie daty zamknięcia
|
Opis
|
Jeśli data zamknięcia został zmodyfikowana o więcej niż 30 dni, ma zostać uruchomiony proces Workflow.
|
Składnia
|
[{Primary Revenue Close Date}] - PRE('{Primary Revenue Close Date}') > 30
|
Uaktywnianie procesu Workflow, jeśli możliwość osiągnie pewien etap, a nie ma osoby kontaktowej
|
Opis
|
Jeśli możliwość osiągnie etap sprzedaży "Zamknięte/Uzyskane" i nie ma osoby kontaktowej, ma zostać uruchomiony proces Workflow.
|
Składnia
|
FieldValue('{Sales Stage - Translation}') = "Closed/Won" AND PRE('{Sales Stage - Translation}') <> [{Sales Stage - Translation}] AND [{Key Contact Id}] = "No Match Row Id"
|
Uaktywnianie procesu Workflow, jeśli zostanie zaznaczone pole wyboru
|
Opis
|
Jeśli zostanie zaznaczone niestandardowe pole wyboru "Gotowe do sprawdzenia", ma zostać uruchomiony proces Workflow.
|
Składnia
|
((FieldValue('{bCust_Ready_For_Review_Check_Box}') = 'Y') AND (PRE('{bCust_Ready_For_Review_Check_Box}') = 'N')) OR (IfNull([{bCust_Ready_For_Review_Check_Box}], 'Y') = 'Y')
|
Sprawdzanie, czy bieżący użytkownik jest właścicielem rekordu
|
Opis
|
Sprawdzanie, czy właścicielem rekordu jest bieżący użytkownik. W tym przypadku użyto funkcji IfNull, ponieważ pole "Właściciel" może być puste.
|
Składnia
|
IfNull([{Owner Alias}], "Invalid") = UserValue('<Alias>')
|
Wysyłanie wiadomości e-mail, gdy ulegnie zmianie priorytet podmiotu
|
Opis
|
Wysyłanie wiadomości e-mail, gdy wartość w polu "Priorytet podmiotu" zmienia się z "Niski" na "Wysoki".
|
Składnia
|
(PRE('{Type}') = "Low") AND ( FieldValue('{Type}') = "High")
|
Wykluczanie określonego kanału z procesu Workflow
|
Opis
|
Nie należy wykonywać procesu Workflow dla rekordu, który jest aktualizowany za pośrednictwem okna przeglądarki.
|
Składnia
|
PRE('{Customer Target Type}') = "Advertisement" AND ExcludeChannel("Online")
|
Pokrewne informacje dotyczące narzędzia Expression Builder są zawarte w następujących tematach: