私は100行というレコードを持っています。レコードの一部を別のレコードにコピーします。Dynamics NAV
CurrPage.SETSELECTIONFILTER(recSelection);
recSelection.FINDSET;
は今、私は別のレコード変数に一度に選択の20行をコピーし、機能にそれを渡したい:私はこのようなレコードを取得します。
レコードをステップごとに処理するにはどうすればよいですか?このような 何か:
batchSize := 20;
currSize := 0;
totalSize := recSelection.COUNT;
totalProcessed := 0;
recSelection.FINDSET;
REPEAT
IF (currSize = 0) THEN BEGIN
tmpRec.INIT;
END;
// how can I add the current to the tmp?
// tmpRec.INSERT -> recSelection
currSize += 1;
totalProcessed += 1;
IF (currSize = batchSize) OR (totalProcessed = totalSize) THEN BEGIN
SomeHeavyFunction(tmpRec);
currSize := 0;
END;
UNTIL recSelection.NEXT = 0;