受注画面に追加したカスタム フィールドを、注文が出荷された場合でも常に有効にする必要があります。注文のステータスは「出荷中」です。カスタム フィールドを有効にするために SOOrder_RowSelected メソッドを拡張しましたが、注文が「配送中」ステータスの場合、フィールドは無効のままです。
public class SOOrderEntryExt : PXGraphExtension<SOOrderEntry>
{
public virtual void SOOrder_RowSelected(PXCache cache, PXRowSelectedEventArgs e, PXRowSelected del)
{
SOOrder row = e.Row as SOOrder;
if (row == null)
return;
if (del != null)
del(cache, e);
PXUIFieldAttribute.SetEnabled<SOOrderExt.usrContact>(cache, null, true);
}
}