对于下面显示的自定义,在编辑订单项时,永远不会触发有效性,并且不会显示其错误消息。我甚至可以通过按确定按钮(从而保存更改)将要阻止的内容从订单项退回到编辑申请表头。
<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>
但是,当我按提交按钮或显示审批流程按钮时,标题级别会显示预期的错误消息。
如何才能在订单项上正常工作?
答案 0 :(得分:0)
ReqLineItem.SupplierPartNumber
实际上是LineItemDescription.SupplierPartNumber
的别名。虽然其可见性和可编辑性条件可以单独控制,但其有效性条件是从始发字段转移的。这是合乎逻辑的,因为当通过别名共享内容时,它仍然必须保持相同的有效性规则。
答案:
LineItemDescription.SupplierPartNumber
实施有效性条件,它也适用于其别名ReqLineItem.SupplierPartNumber
使用有效性条件。在技术上可以使用,而不会出现错误,但实际上会导致上述某种意外行为。