0
如何可確定線中的一個進程內的表中創建的量?如何確定在表中創建了多少行?
如何可確定線中的一個進程內的表中創建的量?如何確定在表中創建了多少行?
計數記錄很簡單:
RecId c = (select count(RecId) from InventTable).RecId;
info(strFmt("%1", c));
的過程中計數的記錄可能會更加困難這取決於你的一個「過程」的定義,因爲這不是一個概念AX。
對於表,其中CreatedTransactionId
屬性已啓用,您還可以計算的插在交易記錄的數量。
TransactionLog log;
RecId c;
ttsBegin;
log.insert();
c = (select count(RecId) from TransactionLog
where TransactionLog.createdTransactionId == appl.curTransactionId()).RecId;
info(strFmt("%1 %2", c, appl.curTransactionId()));
ttsAbort;
這使用appl.curTransactionId()
方法時記錄已在其中該屬性設置一個表被插入,它返回一個非零值。該值會針對每個事務增加。
在生產代碼上createdTransactionId
的索引將需要的效率。
你好月, 我會解釋的「過程」不久,究竟我的意思是...... 例如,當我在「ProdTableListPage」表格,並選擇產品「報告爲完成」按鈕,在「ProdParmReportAsFinished」的形式出現帶有選定的產品。在我們按下「確定」按鈕時,在此表格中,它開始將3種類型的日誌發佈到「ProdJournalTable」表中。所以通過「流程」我指的是用戶按下「確定」按鈕直到發佈結束的時刻,並且我想以某種方式來計算是否所有3種類型的期刊(選擇列表,路由卡和報告已完成)都已成功發佈。 希望我解釋清楚 – AYETY
然後,你必須改變生產日記類的邏輯返回相關的數字。這不是一個標準功能。尋找名爲'Prod * Multi'的課程。創建一個方法來返回發佈的日誌的數量(在'run'後面調用)。 –
謝謝,我會盡力的 – AYETY