为什么在ReqLineItem.SupplierPartNumber上似乎忽略了有效性条件?

时间:2018-05-30 23:26:04

标签: sap-ariba aml-condition

对于下面显示的自定义,在编辑订单项时,永远不会触发有效性,并且不会显示其错误消息。我甚至可以通过按确定按钮(从而保存更改)将要阻止的内容从订单项退回到编辑申请表头。

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

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

如何才能在订单项上正常工作?

1 个答案:

答案 0 :(得分:0)

在值源处设置有效性条件。

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

答案:

  • 在原始字段LineItemDescription.SupplierPartNumber实施有效性条件,它也适用于其别名
  • 不要在别名ReqLineItem.SupplierPartNumber使用有效性条件。在技​​术上可以使用,而不会出现错误,但实际上会导致上述某种意外行为。