20.11.2013 Aufrufe

CA Service Accounting und CA Service Catalog ...

CA Service Accounting und CA Service Catalog ...

CA Service Accounting und CA Service Catalog ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

So verwenden Sie JavaScript-Funktionen in Feldern:<br />

So werden Felder auf Basis von einem Berichtsdatenobjekt <strong>und</strong> JavaScript-<br />

Funktionen vorausgefüllt<br />

Um Felder mit Daten auszufüllen, die nicht über JavaScript-Ausdrücke (siehe<br />

Seite 322) zugreifbar sind, können Sie ein Berichtsdatenobjekt (Datenobjekt),<br />

benutzerdefinierte JavaScript-Funktionen <strong>und</strong> vordefinierte JavaScript-<br />

Funktionen (siehe Seite 337), insbesondere ca_reportQuery(reportId,<br />

variables, onSuccess, onFailure) verwenden. Ein repräsentativer Fall wäre die<br />

Abfrage der Human Resources-Datenbank Ihrer Organisation (nicht die <strong>CA</strong><br />

MDB) auf sensible Daten, wie z. B. die Kontodaten plus zugehörige Daten für<br />

einen Benutzer.<br />

Sie können beispielsweise ein Formular erstellen, um das Bankkonto, auf das<br />

das Gehalt eines Benutzers automatisch überwiesen wird, zu ändern. In<br />

diesem Formular können die Felder mit dem Namen der aktuellen Bank <strong>und</strong><br />

der Kontonummer vorausgefüllt werden. Spätere Formularfelder werden für<br />

die Eingabe des neuen Banknamens <strong>und</strong> der neuen Kontonummer verwendet.<br />

Zuerst ruft ca_reportQuery(reportId, variables, onSuccess, onFailure)<br />

diejenigen Variablen vom Berichtsdatenobjekt ab, die mit den vom<br />

Datenobjekt abgefragten Feldern übereinstimmen. Anschließend wird die<br />

Funktion "OnSuccess" aufgerufen; an dieser Stelle können Sie weitere<br />

vordefinierte JavaScript-Funktionen (siehe Seite 337) verwenden, um mehrere<br />

Felder im Formular mit den Ergebnissen der Abfrage vorauszufüllen. Sie<br />

können beispielsweise eine benutzerdefinierte Funktion schreiben, die<br />

ca_fdSetTextFieldValue(formId, _id, text) mehrfach aufruft, d. h. einmal für<br />

jedes Feld, das Sie vorausfüllen möchten. Dieses Szenario ist typischerweise<br />

am besten für das Vorausfüllen von Textfeldern geeignet, kann aber auch zum<br />

Ausfüllen anderer Felder benutzt werden.<br />

Um Daten in Formularfeldern mit einem Datenobjekt <strong>und</strong> sowohl<br />

benutzerdefinierten als auch vordefinierten JavaScript-Funktionen<br />

vorauszufüllen, gehen Sie wie folgt vor:<br />

1. Entwerfen <strong>und</strong> erstellen Sie das Formular (siehe Seite 299), sofern nicht<br />

bereits geschehen.<br />

2. Erstellen Sie im Report Builder ein Datenobjekt (siehe Seite 98), das die<br />

Datenquelle nach den gewünschten Daten abfragt (die Daten, die in die<br />

entsprechenden Formularfelder kopiert werden sollen).<br />

Notieren Sie sich die ID des Datenobjektes für spätere Verweise.<br />

Das folgende Beispiel führt eine Abfrage in der MDB entsprechend dem<br />

Beispiel durch, das weiter vorne in diesem Kapitel begonnen wurde:<br />

SELECT bank_name,account_number FROM my_hr_db WHERE userid ='%userid% '<br />

344 Administrationshandbuch

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!