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を構築しよう: