0
私のカスタマイズの説明フィールドの下のSO画面(SO301000)の "Default SalesPerson"のデフォルトの参照フィールドを追加しました。SOフォームのデフォルト営業担当者を動的に隠す
ただし、このフィールドは特定のOrderTypeに基づいて非表示にしたいとします。たとえば、OrderType = 'TR'です。 私は隠すコードの下に書いたが、それは動作していません。任意のUIのプレゼンテーションロジックがRowSelectedハンドラで実装する必要があります
protected void SOOrder_OrderType_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e)
{
var row = (SOOrder)e.Row;
if(row.OrderType == "TR")
{
PXUIFieldAttribute.SetVisible<SOOrder.salesPersonID>(cache, null, false);
}
}
ありがとうございます、私は自分のコードをRowSelectedハンドラに移動しました。しかし、FieldUpdatedの早い段階でも、他のコントロールのために働いていました。 DefaultSalesPersonコントロールだけが隠れていなかった。ただし、このシナリオでは、DefaultSalesPersonはOrderType TRの必須フィールドではないため、自動的に非表示になっています。 – Krunal