Verwenden des Formulardesigners › So verwenden Sie JavaScript-Ausdrücke in Feldern: › Füllen von Feldern in Abhängigkeit von JavaScript-Ausdrücken
Füllen von Feldern in Abhängigkeit von JavaScript-Ausdrücken
Wenn Sie ein Element verwenden, das das Attribut value als Feld in einem Formular enthält, können Sie einen JavaScript-Ausdruck verwenden, um das Attribut "value" des Elements mit dem Laufzeitwert eines von vielen Objekten und einer von vielen Eigenschaften aus der CA Service Catalog-Datenbank zu füllen.
Beispielsweise könnten Sie im Textfeld für "Vorname" in Ihrem Formular den JavaScript-Ausdruck $(_.user.firstName) verwenden, um das Feld mit dem Vornamen der angemeldeten Anwender-ID zu füllen, von der der Auftrag erstellt und das Formular ausgefüllt wird. Außerdem könnten Sie im Textfeld für "Nachname" den JavaScript-Ausdruck $(_.user.lastName) verwenden, um das Feld mit dem Nachnamen des Anwenders zu füllen.
So füllen Sie Formularfelder mithilfe von JavaScript-Ausdrücken:
- Entwerfen und erstellen Sie das Formular.
- Überprüfen Sie, ob die beste Möglichkeit zur automatisierten Ausführung des Tasks im betreffenden Feld bzw. in den betreffenden Feldern die Verwendung eines JavaScript-Ausdrucks ist.
- Überprüfen Sie die Richtlinien für das Verwenden von JavaScript-Ausdrücken in Feldern und stellen Sie sicher, dass Sie das Attribut "value" eines Feldelements einfügen möchten.
- Überprüfen Sie, ob es sich bei den Daten, die Sie einfügen möchten, um in JavaScript-Ausdrücken verwendbare Objekte und Eigenschaften handelt. Diese Objekte und Eigenschaften sind verbunden mit den Daten des angemeldeten Anwenders, einem oder mehreren Geschäftsbereichen, einem Service, Serviceoptionen, Status oder anderen Daten, die mit dem Auftrag, zu dem das Formular gehört, zusammenhängen.
- Geben Sie den JavaScript-Ausdruck im Attribut "value" des Feldelementes an. Befolgen Sie bei der Angabe des Ausdrucks alle unter In JavaScript-Ausdrücken verwendbare Objekte und Eigenschaften genannten Syntaxregeln, insbesondere jene zur Verwendung von Operatoren für die Verknüpfung von Eigenschaften. Es folgen einige gültige Ausdrücke, die Ihnen in der vorliegenden Form oder als Vorlage nützlich sein könnten:
- Vorname des Anwenders: $(_.user.firstName)
- Nachname des Anwenders: $(_.user.lastName)
- Vor- und Nachname des Anwenders gemeinsam in einem Feld: $(_.user.firstName + ' ' + _.user.lastName)
Sie können dieses Beispiel zum Füllen eines Textfelds am Ende des Formulars verwendet, etwa für eine Danksagung.
- Ort des Anwenders: $(_.user.location.city)
- Bundesland des Anwenders: $(_.user.location.state)
- In einem Feld zusammengefasste Adressdaten des Anwenders: $(_.user.location.address[0] + ‘ ‘ + _.user.location.address[1] + ' ' + _.user.location.city + ' ' + _.user.location.state)
Dieses Beispiel gibt die Anschrift mit Ort und Bundesstaat eines in den USA wohnhaften Anwenders zurück.
- Rolle des Anwenders: $(_.user.roles[domainId])
- Geschäftsbereich des Anwenders, mit übergeordnetem Bereich: $(_.bu.id)
- Geschäftsbereich des Anwenders, ohne übergeordneten Bereich: $(_.bu.id.parent)
- Anwender-ID, für die der Auftrag ausgeführt wird: $(_.request.requestedFor)
- Anwender-ID, die den Auftrag erteilt hat: $(_.request.requestedBy)
- Name des Service, das dem Formular zugeordnet ist: $(_.service.name)
- Status des Service, das dem Formular zugeordnet ist: $(_.service.status)
- Name der Serviceoptionsgruppe im Service, das dem Formular zugeordnet ist: $(_.sog.name)
- Beschreibung der Serviceoptionsgruppe im Service, das dem Formular zugeordnet ist: $(_.sog.description)
- Status der Serviceoptionsgruppe im Service, das dem Formular zugeordnet ist: $(_.sog.status)
- Testen Sie den JavaScript-Ausdruck, um zu prüfen, ob er Ihre Anforderungen in Bezug auf das Auffüllen des Formularfeldes erfüllt.
- Es wird empfohlen, dass Sie sich vergewissern, dass der Ausdruck in einem Formular getestet wird, das mit einem Service in einer Testumgebung verwendet wird, ehe Sie das Formular und den Service in einer Produktionsumgebung einsetzen.
|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|