假设我想将表中的记录显示到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之间的关系如下:
答案 0 :(得分:2)
TrvExpParm
和TrvExpParm_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属性控制网格上的创建,读取,更新和删除操作。