Как получить доступ к ShippingAddress PostalCode в переопределении графика ARInvoiceEntry - PullRequest
0 голосов
/ 06 мая 2020

Я расширяю график ARInvoiceEntry и добавляю четный обработчик для RowPersisting, но единственные данные, которые я вижу в счете: ShipAddressID:

namespace PX.Objects.AR
{
  public class ARInvoiceEntry_Extension : PXGraphExtension<ARInvoiceEntry>
  {
    protected void ARInvoice_RowPersisting(PXCache cache, PXRowPersistingEventArgs e, PXRowPersisting InvokeBaseHandler)
    {
      var row = (ARInvoice)e.Row;
      if (row != null)
      {
        // ???
      }
    }
  }
}

Нужно ли мне использовать этот ShipAddressID и запустить запрос? Если адрес является переопределенным, запрос не будет работать.

1 Ответ

0 голосов
/ 06 мая 2020

Вам необходимо выбрать текущую ARShippingAddress запись из базового графика Shipping_Address просмотр данных.

public void ARInvoice_RowPersisting(PXCache cache, PXRowPersistingEventArgs e)
{
  ARInvoice invoice = e.Row as ARInvoice;
  ARShippingAddress shipAddress = Base.Shipping_Address.Select();

  if (invoice != null && shipAddress != null)
  {
    throw new PXException("Address Line 1: " + shipAddress.AddressLine1 + Environment.NewLine +
                          "Address Line 2: " + shipAddress.AddressLine2 + Environment.NewLine +
                          "Address Line 3: " + shipAddress.AddressLine3 + Environment.NewLine);
  }
}

enter image description here

...