Записи из таблицы не отображаются и не доступны для чтения в AxGridView

Допустим, я хочу отображать записи из таблицы в AxGridView и сделать так, чтобы AxGrivView мог создавать, редактировать и удалять записи. Есть ли хороший учебник о том, как это сделать?

ИЗМЕНИТЬ

Я попытаюсь объяснить, что я сделал так: у меня есть этот набор данных:

с этими свойствами, например. TrvExpParm_cars:

Мой пользовательский элемент управления содержит этот код:

<dynamics:AxColumn ID="TopRowRight" runat="server">
        <dynamics:AxMultiSection ID="AxMultiSection1" runat="server">
            <dynamics:AxSection ID="AxSection1" runat="server" Caption="Mine biler" Expanded="true">
                <dynamics:AxDataSource ID="dsEPTrvExpParm_cars" runat="server" DataSetName="EPTrvExpParm" ProviderView="TrvExpParm"> </dynamics:AxDataSource>

                <dynamics:AxGridView ID="AxGridView_cars" runat="server" 
                    AllowDelete="True" AllowEdit="True" AllowPaging="False" BodyHeight="" 
                    DataKeyNames="RecId" DataMember="TrvExpParm_cars" 
                    DataSetCachingKey="xxxxxxxxxxxxxxxxxxx" 
                    DataSourceID="dsEPTrvExpParm_cars" EnableModelValidation="True">
                    <Columns>
                        <dynamics:AxBoundField DataField="Name" DataSet="EPTrvExpParm" 
                            DataSetView="TrvExpParm_cars" SortExpression="Name">
                        </dynamics:AxBoundField>
                        <dynamics:AxBoundField DataField="LicensePlate" DataSet="EPTrvExpParm" 
                            DataSetView="TrvExpParm_cars" SortExpression="LicensePlate">
                        </dynamics:AxBoundField>
                    </Columns>
                </dynamics:AxGridView>

            </dynamics:AxSection>
        </dynamics:AxMultiSection>
    </dynamics:AxColumn>

Я получаю пустую сетку:

введите здесь описание изображения

Таблица EPTrvExpParm_cars содержит два поля с 2 записями:

введите здесь описание изображения

Я действительно не знаю, почему я не вижу данные из таблицы. Есть ли какие-то свойства, которые мне нужно установить, или мне нужен какой-то пользовательский код? Согласно поваренной книге корпоративного портала Dynamics AX 2012, пользовательский код не нужен, но опять же, это просто «поваренная книга».

ОБНОВЛЕНИЕ Связь между TrvExpParm и TrvExpParm_cars следующая:

введите здесь описание изображения


person Phu Minh Pham    schedule 18.02.2014    source источник


Ответы (2)


Какая связь между вашими TrvExpParm и TrvExpParm_cars?

То, как ваш источник данных определен, TrvExpParm является поставщиком данных (providerview), поэтому он будет искать запись TrvExpParm (первую) и попытается показать связанные записи TrvExpParm_cars, потому что в вашем представлении сетки вы выбираете TrvExpParm_cars как DataSetView.

person Christof Decraene    schedule 20.02.2014
comment
Я обновил свой вопрос, указав изображение связи между этими двумя таблицами. - person Phu Minh Pham; 20.02.2014
comment
выглядит немного странно иметь отношение к userId, но помимо этого, есть ли данные в таблице TrvExpParm? Может ли быть так, что в таблице TrvExpParm более 1 записи и первая запись не для пользователя DENPMP? - person Christof Decraene; 20.02.2014
comment
Таким образом, похоже, что в таблице TrvExpParm не было записи с идентификатором пользователя DENPMP. В этом была проблема. Нет записи с идентификатором пользователя DENPMP. После создания записи с userID DENPMP появились мои записи из TrvExpParm_cars. Большое спасибо за помощь!!!! :D - person Phu Minh Pham; 20.02.2014

В этом вам поможет следующий технический документ: Технический документ Microsoft Dynamics AX 2012. : Пособие по разработке корпоративного портала

Цитата из документа:

AxGridView также включает встроенные возможности модификации данных. Используя AxGridView с декларативным AxDataSource, вы можете легко настраивать и изменять данные без написания кода. [...] Свойства AllowInsert, AllowEdit и AllowDelete управляют операциями создания, чтения, обновления и удаления в сетке.

person Klaas Deforche    schedule 18.02.2014
comment
Я пытался использовать пример из Белой книги, но не могу отобразить данные в сетке. С простой таблицей, которая содержит два строковых поля, следуя техническому документу, я получаю только имена полей. - person Phu Minh Pham; 19.02.2014