Адрес доставки на экране счета - PullRequest
0 голосов
/ 04 декабря 2018

Мне нужно отобразить адрес доставки на экране «Отправления» на экране «Счет-фактура», поскольку у нас нет адреса доставки на экране «Счет-фактура», я создал представление (bql) и представление формы на странице .aspx в разделе заголовкаэкран счета.Проблема в том, что адрес не отображается при загрузке страницы, но он заполняется, когда я проверяю элемент в поле адресной строки 1.Может кто-нибудь, пожалуйста, помогите мне, в чем может быть проблема.пожалуйста, посмотрите на код ниже.

public PXSelect<SOAddress, Where<SOAddress.addressID, Equal<Current<SOInvoice.shipAddressID>>>> ShipToAddress;

<px:PXFormView runat="server" ID="PXFormView2" AllowCollapse="false" Caption="Ship To" RenderStyle="Fieldset" DataSourceID="ds" DataMember="ShipToAddress">
            <Template>
                <px:PXTextEdit runat="server" Enabled="false" DataField="AddressLine1" ID="edAddressLine1" />
            </Template>
        </px:PXFormView>

1 Ответ

0 голосов
/ 04 декабря 2018

SOInvoice Текущий объект не загружается надежно на экране Invoice.

Это, вероятно, связано с тем, что SOInvoice является дочерним элементом ARInvoice.

ARInvoice Текущий объект будет загружаться надежно, поэтому мы можем использовать егов DataView вместо SOInvoice Current:

  PXSelectJoin<SOShipmentAddress, 
  InnerJoin<SOInvoice, On<SOInvoice.refNbr, Equal<Current<ARInvoice.refNbr>>>>,
  Where<SOShipmentAddress.addressID, Equal<SOInvoice.shipAddressID>>> ShipToAddress;
...