【问题标题】:abas-ERP (FO- Language) /AJO: Getting mandatory fields of screenabas-ERP(FO-语言)/AJO:获取屏幕的必填字段
【发布时间】:2016-04-08 07:59:50
【问题描述】:

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

【问题讨论】:

    标签: erp abas


    【解决方案1】:

    据我所知,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 中遍历文件的每一行并提取必填字段的变量名。

    【讨论】:

      【解决方案2】:

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

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

      您还应该考虑到 abas ERP 仍然使用旧的掩码描述。这意味着 Alexander Baltasars 的诡计并非在所有情况下都有效。

      并且您应该考虑到“feldaustritt”(现场休假)和/或“masken prüfung”(掩码检查)可能会覆盖任何“强制”标志。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多