F-Script - GetInfoScriptCol

GetInfoScriptCol

Der Service GetInfoScriptCol ermöglicht das Abfragen der Attribute (Rückgabe-Objekte / Spalten) aus der Subroutine /GetInfoScriptCol eines F-Scripts.
Bei alten F-Scripts können Sie die Argumente der Subroutine /ApplicationServerAttributes abfragen.
Achtung
Achtung
Beachten Sie, dass die Verwendung von /ApplicationServerAttributes nicht mehr empfohlen wird. Wir empfehlen, bestehende F-Script nach Möglichkeit auf die neue Funktionalität umzuschreiben.
Die Rückgabe der Attribute aus /GetInfoScriptCol muss mittels XFAS erfolgen. Die Struktur der Rückgabe (-Spalten) muss dabei strikt eingehalten werden.
Argumente von GetInfoScriptCol
Wichtig
Wichtig
Die Schreibweise ist case-sensitive!
  Argument Beschreibung
1
Script
F-Script-Name
2
Column
Column (Spalte) welche abgefragt werden soll. (Siehe Rückgabe-Objekte: 1 - Column)
Per Default werden alle Columns zurückgegeben.
3
Rückgabe-Objekt
Rückgabe-Objekt(e) mit Komma getrennt oder alle (mit *+)
Beschreibung siehe Tabelle unten.
4
Sprache
Nummer der Beschriftungssprache (z.B. 54 für Englisch).
Steuert die Sprache in welcher die Rückgabe-Objekte Name, ShortName und Info zurückgegeben werden.
Attribute (Rückgabe-Objekte) von GetInfoScriptCol
Wichtig
Wichtig
Die Schreibweise ist case-sensitive!
  Attribut Beschreibung
1
Column
Name bzw. eindeutiger Bezeichner der Column.
Wichtig
Wichtig
Dieses Attribut ist zwingend!
2
DataTypeCd
Datentyp der Column. (A, X, R, N, etc.)
Wichtig
Wichtig
Dieses Attribut ist zwingend!
3
Format
Format der Column in Abhängigkeit des Datentyps. (z.B. A30)
Wichtig
Wichtig
Dieses Attribut ist zwingend!
4
RelationshipCd
Beziehung zu Business-Objekt, Code-Tabelle, etc.
  • 0 - Keine Beziehung
  • 1 - BO-Beziehung
  • 3 - Code-Beziehung (Code-Tabelle)
  • 5 - Bereichs-Beziehung (Range)
  • 7 - ApsKeyword-Beziehung
  • R - Result-Objekt-Beziehung
  • F - Filter-Beziehung
  • S - Beziehung zu Attribut/Wert Paar
  • V - VirtualAttribut-Beziehung
  • I - Installations-Datei-Beziehung
    Mittels RelationshipCd = I können Sie Referenzen auf Dateien innerhalb unserer Installations-Verzeichnisse zurückgeben. Sie müssen dafür als RelatedObject eines unserer Installations-Verzeichnisse angeben. Siehe RelatedObject.
  • 1S - Mehrere Einträge einer freien Hilfstabelle (BO: FreeTableItem)
    Sie müssen dafür als RelatedObject das BO-Attribut FreeTableItem.Value angeben.
5
RelatedObject
Referenziertes Objekt.
Beispiel: Addr.Number wenn RelationshipCd=1 - Referenziert damit auf das BO: Addr
Sie können Referenzen auf Dateien innerhalb unserer Installations-Verzeichnisse zurückgeben. Sie müssen dafür den RelationshipCd auf I setzen. Siehe RelationShipCd. Als RelatedObject können Sie dann eines unserer Installations-Verzeichnisse angeben. Dabei können Sie die Nummer (CodeValue) oder den Namen (CodeId) verwenden.
CodeValue
CodeId
11
TX
12
IP
13
TMP
21
OFFICE
22
REPORTS_TEMPLATES
23
FONTS
31
BOF_SCRIPTS
32
F_SCRIPTS
33
PRINTER_DEF
Hinweis
Hinweis
Wird ein DeskItem erstellt und diesem DeskItem ein F-Script mit XFAS-Resultat und entsprechender Codierung in /GetInfoScriptCol hinterlegt, lädt OpaccERP die Files zur Laufzeit aus den entsprechenden Verzeichnissen.
Enthält das XFAS-Resultat nur eine Zeile und nur eine Spalte, wird die Datei direkt angezeigt. Enthält das XFAS-Resultat mehrere Zeilen/Spalten, dann wird das Resultat wie gewohnt in einer Liste angezeigt. Über den Button Datei anzeigen können Sie sich dann die jeweilige Datei anzeigen lassen.
Die Dateien werden ins Windows Temp-Verzeichnis des Benutzers heruntergeladen. Bei Bedarf kann der Benutzer die Dateien an einem anderen Ort speichern (sofern das die gestartete Applikation zulässt). Das Temp-Verzeichnis wird von OpaccERP anschliessend geleert.
Wird ein F-Script im Kontext einer Auswertung (Word/Excel) gestartet, werden diese Dateien in das Windows Temp-Verzeichnis des Benutzers heruntergeladen Bei der Übergabe an Word/Excel werden die relativen Pfad-Angaben durch absolute Pfade (zur lokalen Datei) umgewandelt. Sie können dann in einem Makro auf diese Dateien zugreifen. Nach der Ausführung des Makros werden die lokalen Dateien wieder gelöscht.
6
RelatedIndex
Für die Referenz verwendeter Index.
Beispiel: 1 wenn das BO Addr nach Adress-Nr. referenziert werden soll.
7
RelatedContraint
Verknüpfungsbegrenzung
(Empfohlener Default: Leer lassen)
8
OnDemand
Rückgabe der Column onDemand (auf Verlangen). So deklarierte Columns werden nur zurückgegeben, wenn dies explizit verlangt wird.
9
Name
Text aus MLS-Text.
10
ShortName
Kurztext aus MLS-Text.
11
Info
Info-Text aus MLS-Text.
Beispiel:
/GetInfoScriptCol
«XFAS(heads=Column,DataTypeCd,Format,RelationshipCd,RelatedObject,RelatedIndex,RelatedConstraint)»
«XFAS(heads=OnDemand,MlsKey)»
# Werte für 1. Spalte
«XFAS(cells=MyCol1,A,100,0,,,,0,Addr.Number)»
# Werte für 2. Spalte
«XFAS(cells=MyCol2,A,100,0,,,,0,Addr.FirstName)»
# Werte für 3. Spalte
«XFAS(cells=MyCol3,A,100,0,,,,0,Addr.LastName)»
# Werte für 4. Spalte
«XFAS(cells=MyCol4,A,100,0,,,,0,Empl.Department)»
/
Wenn Sie nun aufgrund der obigen Deklaration den DataTypeCd und das Format von MyCol2 abfragen wollen, führen Sie den Service folgendermassen aus: (Beispiel aus der OpaccOXAS LiveDocumentation)
LiveDoc_02.jpg