【发布时间】:2016-04-08 07:59:50
【问题描述】:
是否有任何 FO 函数或 AJO 函数来获取在屏幕编辑器中声明的必填字段?
【问题讨论】:
是否有任何 FO 函数或 AJO 函数来获取在屏幕编辑器中声明的必填字段?
【问题讨论】:
据我所知,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 中遍历文件的每一行并提取必填字段的变量名。
【讨论】:
底层 EDProtocol 不支持此类信息。请参阅请求代码 GFV。
因此,abas ERP 很可能根本不支持这样的功能,无论是在 FOP 还是在 AJO 中。
您还应该考虑到 abas ERP 仍然使用旧的掩码描述。这意味着 Alexander Baltasars 的诡计并非在所有情况下都有效。
并且您应该考虑到“feldaustritt”(现场休假)和/或“masken prüfung”(掩码检查)可能会覆盖任何“强制”标志。
所以“强制”标志在我看来有点没用。
【讨论】: