Вкладка экрана пользовательских запросов исчезает при фиксации изменений - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть экран пользовательских запросов. Вы выбираете клиента и дату, и она будет отображать информацию о различных записях для клиента. Две вкладки - это пользовательские таблицы, одна вкладка - контракты (аренда), а вторая - все позиции, являющиеся определенными нестандартными товарами (депозитами), которые выплачены и возвращены.

Когда я выбираю клиента,Вкладка «Аренда» исчезнет. Когда я запускаю запрос из действия на экране, данные показывают. Но изменение любой информации на экране приводит к закрытию вкладки. Все вкладки настроены одинаково. Вот рассматриваемая сетка:

<px:PXTabItem Text="Leases">
    <Template>
        <px:PXGrid ID="gridCustomerLeases" runat="server" DataSourceID="ds" Width="100%" Height="150px" SkinID="Details" AllowAutoHide="False" TabIndex="700">                       
            <Levels>
                <px:PXGridLevel DataMember="CustomerLeases">
                    <RowTemplate>    
                        <px:PXNumberEdit ID="edCLTQty" runat="server" AlreadyLocalized="False" DataField="ContractDetail__Qty"></px:PXNumberEdit>
                        <px:PXSegmentMask ID="edCLTUsrCYLeaseInventoryID" runat="server" DataField="InventoryItem__UsrCYLeaseInventoryID" AllowEdit="true"></px:PXSegmentMask>
                        <px:PXSegmentMask ID="edCLTInventoryItem__InventoryCD" runat="server" DataField="InventoryItem__InventoryCD" AllowEdit="true"></px:PXSegmentMask>
                    </RowTemplate>
                    <Columns>
                        <px:PXGridColumn DataField="InventoryItem__InventoryCD"></px:PXGridColumn>
                        <px:PXGridColumn DataField="InventoryItem__UsrCYLeaseInventoryID"></px:PXGridColumn>
                        <px:PXGridColumn DataField="ContractDetail__Qty" TextAlign="Right" Width="100px"></px:PXGridColumn>
                        <px:PXGridColumn DataField="Contract__ActivationDate" TextAlign="Right" Width="150px"></px:PXGridColumn>
                        <px:PXGridColumn DataField="Contract__ExpireDate" TextAlign="Right" Width="150px"></px:PXGridColumn>
                    </Columns>
                </px:PXGridLevel>
            </Levels>
            <AutoSize Container="Window" Enabled="True" MinHeight="150" />
        </px:PXGrid>
    </Template>
</px:PXTabItem>

Вот представление, которое прикреплено к сетке

public SelectFrom<ContractDetail>
    .InnerJoin<Contract>.On<ContractDetail.contractID.IsEqual<Contract.contractID>>
    .InnerJoin<ContractItem>.On<ContractItem.contractItemID.IsEqual<ContractDetail.contractItemID>>
    .InnerJoin<InventoryItem>.On<InventoryItemExt.usrCYLeaseContractItemID.IsEqual<ContractItem.contractItemID>>
        .Where<Brackets<
                Contract.terminationDate.IsNull
                .Or<Contract.terminationDate.IsGreaterEqual<CustomerCylinderInqFilter.fromDate.FromCurrent>>
                >
        .And<Contract.customerID.IsEqual<CustomerCylinderInqFilter.customerID.FromCurrent>
        .And<Contract.activationDate.IsLessEqual<CustomerCylinderInqFilter.fromDate.FromCurrent>>>>
    .View.ReadOnly
    CustomerLeases;

Другие сетки используют аналогичные поля и те же отфильтрованные поля, но отображаются правильно.

1 Ответ

0 голосов
/ 07 ноября 2019

У вас должен быть основной вид, связанный с видом на сетке, без указания ЦАП в сетке. Поскольку ContractDetail является основным DAC в представлении, ContractDetail__ должен быть удален. Обновление строк

 <px:PXNumberEdit ID="edCLTQty" runat="server" AlreadyLocalized="False" DataField="ContractDetail__Qty"></px:PXNumberEdit>

<px:PXGridColumn DataField="Qty" TextAlign="Right" Width="100px"></px:PXGridColumn>

до

<px:PXNumberEdit ID="edCLTQty" runat="server" AlreadyLocalized="False" DataField="ContractDetail__Qty"></px:PXNumberEdit>

<px:PXGridColumn DataField="Qty" TextAlign="Right" Width="100px"></px:PXGridColumn>

сработало.

Вы можете столкнуться с этим при копировании сетки и изменении основного ЦАП на виде, а не при удалениипрефикс DAC в свойствах DataField.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...