abas-ERP(FO-语言)/ AJO:获取必要的屏幕字段

时间:2016-04-08 07:59:51

标签: erp abas

是否有任何FO函数或AJO函数,以获取在屏幕编辑器中声明的必填字段?

2 个答案:

答案 0 :(得分:2)

据我所知,FO中没有这样的功能。 我不久前自己需要这些信息,并且从xml屏幕描述文件中获取信息。

强制字段看起来像

<erpfield dimX="20" mandatory="yes" s3Name="0:ymyvar"/>

你的FOP应该是这样的:

.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'

现在,您可以在xtmandatory中遍历文件的每一行,并提取必填字段的变量名称。

答案 1 :(得分:0)

底层EDProtocol不支持此类信息。请参阅请求代码GFV。

所以很可能abas ERP根本不支持这样的功能,无论是在FOP还是在AJO中。

您还应该考虑到abas ERP仍然使用旧的掩码描述。这意味着Alexander Baltasars技巧在所有情况下都不起作用。

你应该考虑“feldaustritt”(假期休假)和/或“maskenprüfung”(面具检查)可以覆盖任何“强制性”标志。

所以“强制性”标志在我看来有点无用。