Skip to main content
Answer

Possibility to create fields in summary area of Sales Order Form that determine how fields appear in line level

  • June 15, 2021
  • 3 replies
  • 133 views

Forum|alt.badge.img+2

I have a question on whether on the Sales Order Form, if there is a possibility when entering a value in a custom field in the summary area, when we enter a value to that, it triggers appearance of some selected columns in the table (line level).

Best answer by Naveen Boga

Hi @TharidhiP  Below is sample code… please verify 


protected virtual void SOOrder_RowSelected(PXCache cache, PXRowSelectedEventArgs e, PXRowSelected InvokeBaseHandler)
{
InvokeBaseHandler?.Invoke(cache, e);
SOOrder row = e.Row as SOOrder;
if (row == null) return;

PXUIFieldAttribute.SetVisible<SOLine.shipDate>(Base.Transactions.Cache, null, !string.IsNullOrWhiteSpace(row.OrderDesc));


}

3 replies

Naveen Boga
Captain II
Forum|alt.badge.img+19
  • Captain II
  • June 15, 2021

Hi @TharidhiP 

Yes, If  value is present in the Summary area field, then we can able to display the Line level fields.

Please let me know if code sample to shared here. 

 

 


Forum|alt.badge.img+2
  • Author
  • Pro III
  • June 15, 2021

Hi, @Naveen B, it would be great if you could show a small example

 


Naveen Boga
Captain II
Forum|alt.badge.img+19
  • Captain II
  • Answer
  • June 15, 2021

Hi @TharidhiP  Below is sample code… please verify 


protected virtual void SOOrder_RowSelected(PXCache cache, PXRowSelectedEventArgs e, PXRowSelected InvokeBaseHandler)
{
InvokeBaseHandler?.Invoke(cache, e);
SOOrder row = e.Row as SOOrder;
if (row == null) return;

PXUIFieldAttribute.SetVisible<SOLine.shipDate>(Base.Transactions.Cache, null, !string.IsNullOrWhiteSpace(row.OrderDesc));


}