2014-05-08 19 views

回答

1

計數記錄很簡單:

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的索引將需要的效率。

+0

你好月, 我會解釋的「過程」不久,究竟我的意思是...... 例如,當我在「ProdTableListPage」表格,並選擇產品「報告爲完成」按鈕,在「ProdParmReportAsFinished」的形式出現帶有選定的產品。在我們按下「確定」按鈕時,在此表格中,它開始將3種類型的日誌發佈到「ProdJournalTable」表中。所以通過「流程」我指的是用戶按下「確定」按鈕直到發佈結束的時刻,並且我想以某種方式來計算是否所有3種類型的期刊(選擇列表,路由卡和報告已完成)都已成功發佈。 希望我解釋清楚 – AYETY

+1

然後,你必須改變生產日記類的邏輯返回相關的數字。這不是一個標準功能。尋找名爲'Prod * Multi'的課程。創建一個方法來返回發佈的日誌的數量(在'run'後面調用)。 –

+0

謝謝,我會盡力的 – AYETY

相關問題