簡體   English   中英

Dynamics Ax 2009:使用UNION和具有相同字段名稱的表創建視圖

[英]Dynamics Ax 2009: create view using UNION and tables with this same fields name

我想在dynamics ax 2009創建一個視圖,該視圖必須返回兩個或多個具有相同字段名稱的表。

我准備了sql查詢(查詢在下面),但是我不知道如何將這些腳本移到ax視圖中。

select invent.ASSETID, invent.ITEMID, invent.JOURNALID as 'ids'
    from inventjournaltrans invent
    where invent.ASSETID != ''

UNION

select purch.ASSETID, purch.ITEMID, purch.PURCHID as 'ids'
    from purchline purch
    where purch.ASSETID != ''

請在下面的x ++查詢示例中找到。 但是您必須記住,在標准AX字段中,PurchId和JournalId具有不同的長度,並且會出現以下錯誤:

聯合查詢中存在字段不匹配。 字段JournalId與字段PurchId不兼容。

Query                 query;
QueryBuildDataSource  qbdsInventJournalTrans;
QueryBuildDataSource  qbdsPurchLine;
QueryBuildRange       qbrInventJournalTrans;
QueryBuildRange       qbrPurchLine;
;

query = new Query();
query.queryType(QueryType::Union);

qbdsInventJournalTrans = query.addDataSource(tableNum(InventJournalTrans));
qbdsInventJournalTrans.unionType(UnionType::UnionAll); // Include duplicate records
qbdsInventJournalTrans.fields().dynamic(false);
qbdsInventJournalTrans.fields().clearFieldList();
qbdsInventJournalTrans.fields().addField(fieldNum(InventJournalTrans, AssetId));
qbdsInventJournalTrans.fields().addField(fieldNum(InventJournalTrans, ItemId));
//qbdsInventJournalTrans.fields().addField(fieldNum(InventJournalTrans, JournalId));

qbrInventJournalTrans = qbdsInventJournalTrans.addRange(fieldNum(InventJournalTrans, AssetId));
qbrInventJournalTrans.value(SysQuery::valueNotEmptyString());

qbdsPurchLine = query.addDataSource(tableNum(PurchLine));
qbdsPurchLine.unionType(UnionType::UnionAll); // Include duplicate records
qbdsPurchLine.fields().dynamic(false);
qbdsPurchLine.fields().clearFieldList();
qbdsPurchLine.fields().addField(fieldNum(PurchLine, AssetId));
qbdsPurchLine.fields().addField(fieldNum(PurchLine, ItemId));
//qbdsPurchLine.fields().addField(fieldNum(PurchLine, PurchId));

qbrPurchLine = qbdsPurchLine.addRange(fieldNum(PurchLine, AssetId));
qbrPurchLine.value(SysQuery::valueNotEmptyString());

如果您需要創建AOT查詢,請參考此鏈接。 如何:合並數據源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM