【问题标题】:Why a validity condition seems to be ignored on ReqLineItem.SupplierPartNumber?为什么 ReqLineItem.SupplierPartNumber 上似乎忽略了有效条件?
【发布时间】:2018-11-09 21:29:09
【问题描述】:

对于如下所示的自定义,在编辑订单项时,不会触发有效性,并且不会显示其错误消息。我什至可以通过按 OK 按钮(并因此保存更改)从行项目退出到申请标题的编辑应该阻止的内容。

<inClass name="ariba.purchasing.core.ReqLineItem">
    <inField name="SupplierPartNumber">
        <validity combine="and">
            <context enclosingDocument="ariba.purchasing.core.Requisition"/>
            <condition expression="false">
                <parameter name="Message" value="Temporarily, this validity is always NOT valid."/>
            </condition>
        </validity>
    </inField>
</inClass>

但是,当我按下 提交 按钮或 显示批准流程 按钮时,预期的错误消息会显示在标题级别。

如何使有效性在订单项上正常工作?

【问题讨论】:

    标签: sap-ariba aml-condition


    【解决方案1】:

    改为在值源设置有效性条件。

    ReqLineItem.SupplierPartNumber 实际上是LineItemDescription.SupplierPartNumber 的别名。尽管可以单独控制其可见性和可编辑性条件,但其有效性条件是从原始字段转移而来的。这是合乎逻辑的,因为当内容通过别名共享时,它仍然必须保持相同的有效性规则。

    答案:

    • 在原始字段LineItemDescription.SupplierPartNumber实现有效性条件,它也适用于它的别名
    • 不要在别名ReqLineItem.SupplierPartNumber 处使用有效性条件。这种用法在技术上是可行的,不会出现错误,但实际上会导致上述一些意外行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 2020-05-02
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多