Detaillierte Beschreibung obligatorisch machen, wenn bestimmte Begriffe in das Feld eingegeben werden
Zylker Tech fertigt elektronische Baugruppen und ähnliche Produkte. Die Qualitätsprüfung der hergestellten Artikel wird an einen externen Dienstleister ausgelagert. Die Bewertungsergebnisse werden den Produktionsleitern durch den Bewertungs- und Beurteilungsbericht mitgeteilt. Es kommt relativ häufig vor, dass wichtige Felder im Formular entweder leer gelassen werden oder die Beschreibung unklar ist. Dieser Mangel an Informationen kann einen längeren Kommunikationsaustausch nach sich ziehen, der zu Verzögerungen bei der weiteren Verarbeitung führt. Er kann auch ein Problem darstellen, wenn die Details in Plänen zur Prozessverbesserung umgesetzt werden sollen. Um solche Probleme in zukünftigen Berichten zu vermeiden, entscheiden sich die Produktionsleiter für eine Prüfung, die die Benutzer bei jeder Eingabe bestimmter Begriffe in die Felder auffordert, eine detaillierte Beschreibung einzugeben.
Folgende Validierungsregel muss für das gewünschte Ergebnis konfiguriert werden:
Validieren Sie das Feld, um einen Fehler auszulösen, wenn der Benutzer einen der folgenden Begriffe eingibt: "sonstige", "nicht spezifisch", "empfohlen", "kritisch", "unbestimmt". Die Warnmeldung lautet dann: "Sie haben mindestens einen Begriff verwendet, der eine genauere Beschreibung verlangt. Bitte geben Sie eine umfassendere Beschreibung ein."
Nachfolgend finden Sie einen Auszug aus der Funktion:
/* Der folgende Ausschnitt zeigt Ihnen, wie Sie eine Liste von Feldern und deren Werte aus einem MAP-Objekt abrufen können. Die Werte der Felder können aus demselben MAP-Objekt abgerufen werden. */
entityMap = crmAPIRequest.toMap().get("record");
/* Das folgende Beispiel zeigt, wie der Wert eines Feldes (E-Mail) aus einem MAP-Objekt abgerufen werden kann. Hier: entityMap - MAP-Objekt, E-Mail - API-Name des Felds
Beispiel: entityMap= {'Email': 'xxx@xxx.com', 'Last_Name': 'xxx'}; */ field = entityMap.get("field_api_name");
response = Map();
/* ---------------------------------------------------------------------------------------------- */
/* Beginnen Sie hier mit dem Schreiben Ihres Codes zur Durchführung der erforderlichen Feldvalidierung */
/* ---------------------------------------------------------------------------------------------- */
/* Wenn der Code einen Validierungsfehler identifiziert, stellen Sie den Status und die Warnmeldung wie unten gezeigt ein: */
//if(condition) {
//response.put('status','error');
//response.put('message', '<your message(100 characters)>');
//} else {
/* Wenn während der Validierung keine Fehler gefunden werden, stellen Sie den Status wie unten gezeigt ein: */
response.put('status','success');
//}
/* ---------------------------------------------------------------------------------------------- */
return response.toString();
Funktion für die obige Regel:
if(Description.contains("sonstige") || Description.contains("empfohlen") || Description.contains("kritisch") || Description.contains("unspezifisch") ||
Description.contains("unbestimmt")) {
response.put('status','error');
response.put('message', 'Sie haben mindestens einen Begriff verwendet, der eine genauere Beschreibung verlangt. Bitte geben Sie eine umfassendere Beschreibung ein.');
} else {
Postleitzahl in der Anschrift auf länderspezifisches Format überprüfen
Überprüfen Sie, ob die in der Postanschrift angegebene Postleitzahl für die folgenden Länder einem bestimmten Format entspricht:
*Fügen Sie die folgenden Codes an den angegebenen Stellen in den Codeausschnitt ein.
1. Land ist Bangladesh. Die Postleitzahl muss das Format 9999 aufweisen.
condition: zipCode.matches("([0-9]{4})" ) == false
2. Land ist Kanada. Die Postleitzahl muss das Format A9A 9A9 aufweisen.
condition: zipCode.matches("([A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{1})") == false
3. Land ist Jamaika. Die Postleitzahl muss mit Buchstaben beginnen, gefolgt von einer Zahl. Das Format lautet AAAAA99.
condition: zipCode.matches("([A-Z]{5}[0-9]{2})") == false
4. Land ist Lettland. Die Postleitzahl muss in der folgenden Reihenfolge Buchstaben, Zahlen und Bindestriche enthalten: AA-9999.
condition: zipCode.matches("([A-Z]{2}-[0-9]{4})") == false
Regex-Ausdruck für Identifikationsdaten wie IBAN überprüfen
Einige Daten folgen einem bestimmten Format und einem bestimmten Ausdruck, welche je nach Land unterschiedlich sind. Daten wie die IBAN (International Bank Account Number) folgen einer bestimmten Struktur, die den Ländercode gefolgt von der Kontonummer enthält. Darüber hinaus variiert die Anzahl der Zeichen in der Kontonummer von Land zu Land.
*Fügen Sie die folgenden Codes an den angegebenen Stellen in den Codeausschnitt ein.
1. Land ist Albanien. Die IBAN muss mit dem Ländercode AL beginnen, gefolgt von der Kontonummer, die 28 Ziffern umfasst.
condition: IBANNumber.matches("(^(AL)[0-9]{28})") == false
2. Land ist Belgien. Der Ländercode lautet BL gefolgt von der Kontonummer, die 16 Ziffern umfasst.
condition: IBANNumber.matches("(^(BL)[0-9]{16})") == false
3. Land ist Deutschland. Der Ländercode lautet DE gefolgt von der Kontonummer, die 22 Ziffern umfasst.
condition: IBANNumber.matches("(^(DE)[0-9]{22})") == false
ISSN-Nummer auf das erforderliche Format überprüfen
Die ISSN (International Standard Serial Number) ist eine eindeutige, achtstellige Seriennummer, die den Publikationscode identifiziert. Die Nummer wird in einem bestimmten Muster dargestellt: Zwei vierstellige Zahlen mit einem Bindestrich in der Mitte (0378-5955). Bei der Suche nach einem Artikel mit dem ISSN-Code muss die Nummer in dem vorgegebenen Format eingegeben werden. Im Folgenden ist dargestellt, wie Sie das Format im ISSN-Feld mithilfe der Funktion validieren.
*Fügen Sie den folgenden Code an der angegebenen Stelle in den Codeausschnitt ein.
condition: ISSNNumber.matches("([0-9]{4}-[0-9]{4})") == false
Telefonnummer auf das internationale Format überprüfen
In den persönlichen Informationen sollten die vom Kunden eingegebenen Kontaktrufnummern dem internationalen Format entsprechen. Überprüfen Sie also, ob die eingegebene Telefonnummer mit einem + beginnt, gefolgt von der Landesvorwahl und der nationalen Vorwahlnummer. Sie können die Ländercodes in der Funktion eingeben.
*Fügen Sie die folgenden Codes an den angegebenen Stellen in den Codeausschnitt ein.
1. Telefonnummern in Großbritannien müssen folgendes Format aufweisen: +44-20-999999999.
condition: phoneNumber.matches("(^(\+44-20)-[0-9]{9})") == false
2. Telefonnummern in den USA müssen folgendes Format aufweisen: +1-999-999999999.
condition: phoneNumber.matches("(^(\+1)-[0-9]{3}-[0-9]{9})") == false
3. Telefonnummern in den Niederlanden müssen folgendes Format aufweisen: +31-99-999999999.
condition: phoneNumber.matches("(^(\+31)-[0-9]{2}-[0-9]{9})") == false
Verhindern, dass Vertriebsmitarbeiter in der Vergangenheit liegende Daten als Abschlussdatum eingeben
Vertriebsmitarbeiter dürfen kein in der Vergangenheit liegendes Datum als Abschlussdatum eingeben. Wenn ein Vertriebsmitarbeiter beispielsweise das Abschlussdatum des Geschäfts bearbeitet, muss er daran gehindert werden, ein in der Vergangenheit liegendes Datum einzugeben. In das Feld darf nur ein zukünftiges Datum eingegeben werden können.
*Fügen Sie den folgenden Code an der angegebenen Stelle in den Codeausschnitt ein.
condition: days360(today, closingDate.toDate()) > 0