Inhaltsverzeichnis

TaaDo: Ressourcengenerierung

Das Werkzeug TaaDo kennt folgende Aufrufsyntax:

   TaaDo [-a <Anwendung>] [-s <Stufe>] -g[Auftrag] 
         [-lo <LogFile>] 
         [-lr <ResultFile>] 
         [-dl <DocumentDir>] 
         [-ex <Befehlsdatei>] 
         [-n] 
         [-d <SearchOrder>]
         [-u <UpdateResourceAPI erzwingen>
         [<befehl>]
   oder
   TaaDo <befehl> <LogFile> <argumente> [-d <SearchOrder>][-u <UpdateResourceAPI erzwingen>]

Die Ausführung der Befehle wird über die Standardausgabe oder, falls angegeben, in die Log-Datei <LogFile> protokolliert. Falls angegeben, werden Befehle aus der Befehlsdatei zur Ausführung herangezogen. Der Syntax für Befehle aus dieser Datei entspricht dem Syntax der gleichen Befehle auf der Befehlszeile.

Die TaaDo-spezifischen Optionen bedeuten:

Befehle

Mit '#' beginnende Zeilen in der Befehlsdatei werden als Kommentar behandelt.

Erklärung der Befehle

GenRes...

Die Argumente dieser Befehle haben folgende Bedeutung:

GenRes <Name> <Type> <Appl> <Dll>: generiert eine einzelne Resource.

GenResKindOf <Type> <Appl> <Dll>: generiert alle Ressourcen des genannten Typs zu der Anwendung.

GenResAllSyst <Appl> <Dll>: generiert alle anwendungsübergreifenden Informationen, die als Tabellenresource erzeugt werden und in der EDB mit dem Flag EDB_FLG_GEN_ASRES (0x10) versehen sind, z.B. Anwendung, Zustand, Operation, Globale Objekte, Parmeterobjekte.

GenResAll <Appl> <Dll>: generiert alle EDB-Informationen zu der Anwendung, d.h. alle mit GenResAllSyst erzeugten Daten sowie alle Module, Meldungsgruppen, Datenstrukturen (auch von Schlüsseltabellen), und Masken.

GenResAllStbc <Appl> <Dll>: generiert die Schlüsseltabellen-Inhalte. Abhängig von der Registry-Setting „Config/RefGenResOstr“ werden diese auch für Nutzung durch COBOL-Datenzugriffsmodule, mit zusätzlichen Kontrollinformationen, erzeugt (Typ STBO).

GenResVersion <Rc-File oder Res-File> <Appl> <Dll>: generiert die Versionsinformation aus der übergebenenen Ressourcendatei in die Dll.

GenResAllOstr <Appl> <Dll>
GenResAllModl <Appl> <Dll>
GenResAllMldg <Appl> <Dll>
GenResAllStab <Appl> <Dll>
generieren alle Ressourcen für zu der Anwendung definierte Objekte des im Befehlsnamen enthaltenen Typs.

Gen

 Gen <Name> <Type> <Appl> <Variant> [<Options>]   

Dieser Befehl erzeugt die COBOL-Implementierung für Module. Z.Zt. möglich nur für Steuerungen.

Die Argumente sind die gleichen wie bei Gen… (s. oben); zusätzlich kann die zu generierende Variante angegeben werden.

Als Optionen können für den Steuerungsgenerator angegeben werden (hintereinander, durch Leerzeichen getrennt):

Beispiel:

  taado gen taado.log pg-gevo-test2 gstr twonly online ansi continue company:al

GenWebs

  GenWebs <Name> <Type> <Appl>

Dieser Befehl erzeugt für einen WebService die Dateitypen WSDL, ASMX, und GCSC. Die Namen der Ausgabedateien werden aus der EDB ermittelt.

EDBCheck

  EdbCheck <Name> <Type> <Appl> [recursive] [force] [<depth>]

Die Argumente des Befehls haben folgende Bedeutung:

genXMLforSTab

 GenXmlForStab <StabName> <Appl>

Erstellt eine xml-Datei mit dem Inhalt der Schlüsseltabelle. Der Pfadname der Ausgabedatei wird aus der EDB ermittelt.

Die Argumente des Befehls haben folgende Bedeutung:

UpdateResFile

 UpdateResFile <Name> <Type> <Appl> <Dll> <Static-File>

Wenn beim TaaDo nur UpdateResFile-Befehle verarbeitet werden, wird nur den Inhalt der statischen Datei in statischen Dokumenten (SSSD) ersetzt. Es werden keine Anpassungen im internen Mapping und am Timestamp der DLX-Dateien vorgenommen. Dies kann also genutzt werden, um ohne Versionierung bestimmte Inhalte zu aktualisieren. Dies sollte man aber mit großer Vorsicht nutzen, weil in der Entwicklungsdatenbank nicht festgehalten wird, welcher Inhalt in der Resourcen-DLX enthalten ist. Deshalb ist dieses Aktualisieren des Inhalts nur erlaubt für statische Dokumenten, die dafür gekennzeichnet sind. Dieses Aktualisieren funktioniert auch nur, wenn man den UpdateAPI verwendet (also beim Starten von TaaDo die Option -u1 nutzt oder in der Registry mittels „trgCanUseUpdateResource“ die Verwendung der UpdateAPI eingeschaltet hat).

Wenn neben UpdateResFile auch andere Generierungen im TaaDo durchgeführt werden, verhält UpdateResFile sich genau so wie ein GenRes. Es ist deshalb für das Aktualisieren ohne Versionierung zwingend erforderlich, ausschließlich UpdateResFile-Befehle zu verwenden!

genCblGlob

Erzeugt ein Makro in COBOL-Datendefinitionsformat mit Informationen über alle definierten globalen Objekte, welches in Ossy-Modulen eingebunden werden kann. Der Pfadname der Ausgabedatei wird aus der EDB ermittelt.

Ausgaben von TaaDo

TaaDo erstellt, abhängig von den gesetzten Optionen, folgende Ausgabedateien:

So entsteht zum Beispiel beim TaaDo mit einen Resourcengenerierungsauftrag für einen nicht vorhandene Grafik-Baustein eine Fehlerdatei mit diesen Inhalt:

 
   WARNING: taado (E004901)   Die Diagramm-Baustein "GK-SSDB-ERRORFIRST" kann nicht (mehr) geladen werden.

Und ein Verweis in der Ergebnisdatei, der auf diese Datei verweist:

# ResultReport Start
# 0;GK-SSBS-REQ6687;SSBS;TWONLY;;TaaDo;TaaDo/GENRES (DLL=TW, PF=32) Successfully generated;
# 13;GK-SSDB-ERRORFIRST;SSDB;TWONLY;;TaaDo;TaaDo/GENRES (DLL=TW, PF=32) Generatorfailure reported;c:\t\req5504\TWTWONLYSSDBGK-SSDB-ERRORFIRST.log
# 0;GK-SSDB-PIE;SSDB;TWONLY;;TaaDo;TaaDo/GENRES (DLL=TW, PF=32) Successfully generated;
# ResultReport End

Registry-Settings, die die Ressourcengenerierung beeinflussen

SettingunterDefaultbewirkt
trgCanUseUpdateResourceConfig0Wenn die Option -u beim Aufruf nicht angegeben ist, entscheidet diese Einstellung darüber, ob die UpdateResource-Api genutzt werden kann
trtUpdateResourceLimitConfig100Die UpdateResource-Api wird, wenn überhaupt, dann nur genutzt, wenn die Anzahl der generierten Ressourcen kleiner ist als hier angegeben.
RefGenResOstrConfig0Generiert bei Typ STBC auch Typ STBO
trgGenerateEmptyCtvTextPartsConfig0Wenn explizit gesetzt werden leere Textkonserven nicht entfernt. Hiermit kann man das neue Verhalten ab TAA 9.08 also ausschalten
1)
GenResMeta wird nur intern genutzt; es dient zur Generierung der TAA-internen Ressourcen.
2)
ab Rel. 9.02