表中的记录未显示且在AxGridView中无法食用

时间:2014-02-18 13:40:03

标签: dynamics-ax-2012 enterprise-portal

假设我想将表中的记录显示到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>

我得到的是一个空格子:

enter image description here

表EPTrvExpParm_cars包含两个包含2条记录的字段:

enter image description here

我真的不知道为什么我看不到表中的数据。我需要设置一些属性还是需要自定义代码?根据Dynamics AX 2012企业门户手册,不需要自定义代码,但它只是一本“食谱”

更新 TrvExpParm和TrvExpParm_cars之间的关系如下:

enter image description here

2 个答案:

答案 0 :(得分:2)

TrvExpParmTrvExpParm_cars之间的关系是什么?

定义数据源的方式TrvExpParm是数据提供者(providerview),因此它会查找TrvExpParm条记录(第一条),并会尝试显示已关联的TrvExpParm_cars记录,因为在您的gridview中,您选择TrvExpParm_cars作为DataSetView

答案 1 :(得分:0)

以下白皮书可以帮助您实现这一目标:Microsoft Dynamics AX 2012 White Paper: Enterprise Portal Development Cookbook

文件引用:

  

AxGridView还包括内置的数据修改功能。通过使用带声明的AxGridView   AxDataSource,您无需编写代码即可轻松配置和修改数据。 [...] AllowInsert,AllowEdit和AllowDelete属性控制网格上的创建,读取,更新和删除操作。