BO-Redefinitionen auslesen
Für das
Auslesen von BO-Redefinitionen sollte immer der Service GetInfoBoAttr
verwendet werden.
Zusatzinformation
Die BO-Redefinition
werden im Studio BC 86920 erfasst.
Beispiel
BO-Redefinitions-Informationen
des Attributs SalDoc.Free7 auslesen.
Dabei wird die BO-Redefinition
im Kontext eines Dokuments (im Code-Beispiel fix "11594")
ausgelesen.
Redefinition von SalDoc.Free7

Eigene Code-Tabelle welche bei dieser
BO-Redefinition hinterlegt ist.

Zugehöriger F-Script Code für das
Auslesen der obigen BO-Redefinition:
/headerreport
«MARK(1,OFF)»
#
# BO-Redefinition auslesen.
«/GetInfoBoAttr»
#
# BO-Redefinitions-Informationen ausgeben.
RelatedObject: «XRES(res:RelatedObject)»
Name: «XRES(res:Name)»
ShortName: «XRES(res:ShortName)»
Info: «XRES(res:Info)»
#
# Falls RelatedObject vorhanden, GetInfoCodeValue ausführen.
«nzXRES(res:RelatedObject)\I»«MARK(1,ON)»
«z~MARK(1)\I»«GOTO(# End_GetInfo)»
«zMARK(1)\I»«/GetInfoCodeValue»
#
# Informationen des RelatedObject (Code-Tabelle) ausgeben.
Anzahl Einträge in Code-Tabelle: «XRES(res2:rows)»
#
«NO(1,NULL)»
«REPEAT»
Eintrag Nr. «NO(1)»: «XRES(res2:ShortName,«NO(1,0)»)»
«z~NO(1,0)=«XRES(res2:rows)»» «LOOP»
#
# End_GetInfo
/
/GetInfoBoAttr
«XSER(req:GetInfoBoAttr)»
«XSER(req:addArg=SalDoc)» # BO-Typ
«XSER(req:addArg=SalDoc.Free7)» # BO-Attribut
«XSER(req:addArg=RelatedObject,Name,ShortName,Info)» # Gewünschte Information
«XSER(req:addArg=51)» # Sprache: 51=De, 53=Fr, 54=En, 55=It
«XSER(req:addArg=BoContext=11594)» # Kontext (Hier die BoId des aktiven Dokuments)
«XSER(req:addArg=1)» # BO-Redefinition berücksichtigen (1=Ja, 0=Nein)
«XSER(req:addArg=)»
«nXSER(req:execute>res)»
/
/GetInfoCodeValue
«XSER(req2:GetInfoCodeValue)»
«XSER(req2:addArg=«XRES(res:RelatedObject)»)» # Name der Code-Tabelle aus GetInfoBoAttr-Request
«XSER(req2:addArg=)» # Konstante (CodeValue) leer=alle Einträge
«XSER(req2:addArg=Name,ShortName,Info)» # Gewünschte Informationen
«XSER(req2:addArg=51)» # Sprache: 51=De, 53=Fr, 54=En, 55=It
«XSER(req2:addArg=BoContext=11594)» # Kontext (Hier die BoId des aktiven Dokuments)
«nXSER(req2:execute>res2)»
/