2014-02-18 5 views
1

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

EDIT

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

с этими свойствами, например, для. 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> 

Что я получаю пустой сетки:

enter image description here

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

enter image description here

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

UPDATE соотношение между TrvExpParm и TrvExpParm_cars это:

enter image description here

ответ

2

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

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

+0

Я обновил свой вопрос с изображением отношения между этими двумя таблицами –

+0

, он выглядит немного странным, чтобы иметь отношение к userId, но это в стороне, есть ли данные в таблице TrvExpParm? Может ли быть, что в таблице TrvExpParm более 1 записи, а первая запись не для пользователя DENPMP? –

+0

Похоже, что в таблице TrvExpParm не было записи с идентификатором пользователя DENPMP. Это была проблема. Нет записи с userId DENPMP. После создания записи с идентификатором пользователя DENPMP появились мои записи из TrvExpParm_cars. Много thx за помощь !!!! : D –

0

следующая Whitepaper поможет вам сделать это: Microsoft Dynamics AX 2012 White Paper: Enterprise Portal Development Cookbook

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

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

+0

Я пробовал пример из Белой книги, но я не могу получить данные, отображаемые в сетке. С простой таблицей, содержащей два строковых поля, следующий белый текст дает мне имена полей. –