作成したグリッドに複数のデータソースを結合しようとしています。 グリッドはCaseDetail形式であり、グリッド上の他のグループと同じテーブルを使用します。 したがって、テーブル名ではなくデータソース名に基づいて結合を使用する必要があります。AX 2012フォームの名前でデータソースに結合する
親とEcoResProductTranslation(EcoResProductTranslationComplaints) - 子供が存在します(InventTableComplaints)。
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'を実行しているようです。 –