2017-04-07 7 views
0


に参加存在し、私はを使用する場合、またはQueryBuildDataSourceで EXISTS句が、私はそれを使用する方法を知らないのです。
は、私は、SQLクエリの準備:Dynamics AXの2009:またはQueryBuildDataSource

select * from LedgerJournalTable l 
where 
( 
    l.createdBy = '...' and l.WorkflowStatus != 99 
) 
or exists 
( 
    select top 1 'x' from WorkflowWorkItemTable w 
    where l.RecId = w.RefRecId 
    AND w.REFTABLEID = 211 
    and w.USERID  = '....' 
) 

をし、私は私の悪い英語のための斧クエリに

queryDS = LedgerJournalTable_ds.query().dataSourceTable(tableNum(LedgerJournalTable)); 

    ledgerStatusFilter = queryDS.addRange(fieldnum(LedgerJournalTable,WorkflowStatus)); 
    ledgerUserFilter = queryDS.addRange(fieldnum(LedgerJournalTable,createdBy)); 

    ledgerStatusFilter.value("!=99"); 
    ledgerUserFilter.value("..."); 

    qbdsWorkItemtTable = queryDS.addDataSource(tablenum(WorkflowWorkItemTable)); 
    qbdsWorkItemtTable.joinMode(JoinMode::NoExistsJoin); 
    qbdsWorkItemtTable.addLink(fieldnum(LedgerJournalTable,RecId), fieldnum(WorkflowWorkItemTable,RefRecId)); 
    qbdsWorkItemtTable.addRange(fieldnum(WorkflowWorkItemTable,RefTableId)).value(strfmt("%1",tablenum(LedgerJournalTable))); 

    workflowUser  = qbdsWorkItemtTable.addRange(fieldnum(WorkflowWorkItemTable, UserId)); 

    workflowUser.value("..."); 

    info(strfmt("%1", queryDS.toString() )); 

soryを構築しよう:

答えて

2

申し訳ありませんが、AXのクエリがor existsをサポートしていませんcを。

この詳細についてはsimilar questionを参照してください。

関連する問題