我試圖在創建的網格中加入多個數據源。 網格處於CaseDetail形式,它使用與其上一些其他組相同的表格。 因此,我必須使用基於數據源名稱的連接而不是表名。按名稱在AX 2012中加入數據源表格
有InventTable(InventTableComplaints) - 父母和EcoResProductTranslation(EcoResProductTranslationComplaints) - 孩子。
我想要做的就是這段代碼添加到子數據源:
public void executeQuery()
{
QueryBuildDataSource qbdsIT, qbdsERPTC;
qbdsIT = InventTableComplaint_DS.queryBuildDataSource();
qbdsERPTC = qbdsIT.addDataSource(tableNum(EcoResProductTranslation), "EcoResProductTranslationComplaint");
qbdsERPTC.addLink(fieldNum(InventTable, Product), fieldNum(EcoResProductTranslation, Product));
qbdsERPTC.joinMode(JoinMode::OuterJoin);
qbdsERPTC.fetchMode(QueryFetchMode::One2One);
super();
}
但它不工作。 這可能嗎?
看起來你正在做'addDataSource'來添加另一個數據源,當它已經存在於表單上時。 –