Gibt es irgendeine FO-Funktion oder AJO-Funktion, um Pflichtfelder zu erhalten, die im Screen-Editor deklariert werden?abas-ERP (FO-Sprache)/AJO: Pflichtfelder vom Bildschirm bekommen
Antwort
Soweit ich weiß, gibt es keine solche Funktion in FO. Ich benötigte diese Informationen vor einiger Zeit selbst und ich grepped die Informationen aus der XML-Bildschirmbeschreibungsdatei.
Pflichtfelder aussehen
<erpfield dimX="20" mandatory="yes" s3Name="0:ymyvar"/>
Ihr FOP so ähnlich aussehen:
.type text xtmask xtsys xtmandatory
.file -TEMPNAME U|xtmandatory
.formula U|xtmask = "screens/screen_" + 'G|evtmaske' + "/" + G|evtmaskprio' + "/*"
.formula U|xtsys = "grep -ri " + G|dblquote + "mandatory=\" + G|dblquote + "yes\" + G|dblquote + G|dblquote + " " + 'U|xtmask' + " > " + 'U|xtmandatory'
.system 'U|xtsys'
Jetzt Sie durch jede Zeile der Datei in xtmandatory und extrahiert die Variablennamen der obligatorischen laufen könnten Felder.
Das zugrunde liegende EDProtocol unterstützt eine solche Information nicht. Siehe Anfragecode GFV.
Es ist also sehr wahrscheinlich, dass abas-ERP eine solche Funktion weder in FOP noch in AJO unterstützt.
Sie sollten auch berücksichtigen, dass abas-ERP weiterhin alte Maskenbeschreibungen verwendet. Das bedeutet, dass Alexander Baltasars Trick nicht in allen Fällen funktionieren wird.
Und Sie sollten bedenken, dass "feldaustritt" und/oder "maskenprüfung" evtl. "Pflicht" -Flagge überschreiben können.
So scheint mir das "Pflicht" -Flag etwas nutzlos.