Ola*_*cea 0 microsoft-dynamics x++ axapta dynamics-ax-2012 dynamics-ax-2012-r3
我创建了一个包含单个数据源的表单:InventJournalTable.
我还在其上添加了一个网格和数据源中的两个字段:JournalType和JournalId
该ActionPane有一个按钮,并在其点击的事件处理程序,我试图做到以下几点:
1. add a new data source and join it with the current one on JournalId
2. add to fields from the newly added data source to the current Grid.
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止的...仅用于测试..我试图访问数据源并添加范围.它工作得很好,也许连接也在工作,但我怎么能添加这两个字段?
void clicked()
{
Query query;
QueryBuildDataSource qbdsInventJournalTable;
QueryBuildDataSource qbdsvwInventJournals;
super();
query = InventJournalTable_ds.query();
qbdsInventJournalTable = query.dataSourceTable(tableNum(InventJournalTable));
qbdsInventJournalTable.addRange(fieldNum(InventJournalTable, JournalType)).value(queryValue(InventJournalType::LossProfit));
qbdsvwInventJournals = qbdsInventJournalTable.addDataSource(tableNum(vwInventAdjJrnlCostAmount));
qbdsvwInventJournals.addLink(fieldNum(InventJournalTable, JournalId), fieldNum(vwInventAdjJrnlCostAmount, JournalId));
qbdsvwInventJournals.joinMode(JoinMode::OuterJoin);
//gridOverview.addDataField(
InventJournalTable_ds.executeQuery();
}
Run Code Online (Sandbox Code Playgroud)
还有一件事,我计划添加另一个名为"删除详细信息"的按钮,它将删除第二个数据源,并且网格应该返回其初始状态.
我至少在正确的轨道上吗?我可以得到一些关于此的提示吗?
您是否只考虑在表单上添加数据源/字段等,而不是动态添加数据源/字段/等,但在需要之前禁用已连接的数据源?对我来说似乎是一个更简单/更清洁的解决方案.
见这里:http: //olondono.blogspot.com/2008/06/how-to-enable-or-disable-joined.html