2015-06-30 6 views
0

Как пометить заданное число, используемое в NumberSequence, когда это число не было сгенерировано последовательностью чисел?AX NumberSequence: отметьте номер в качестве используемого

Давайте рассмотрим, что я импортировал первые 10 записей пользовательской таблицы, а файл уже указал свой идентификатор от 01 до 10, , после чего я хочу перехватить insert(), чтобы указать номер, который используется, чтобы после импорта первый вручную созданная запись назначит идентификатор 11.

Это будет что-то вроде обновления поля «Далее» в NumberSequence.

ответ

1

Обновить значение NumberSequenceTable.NextRec до нужного значения. Убедитесь, что формат верен.

Пример кода:

NumberSequenceTable numberSequenceTable; 

ttsBegin; 
select forUpdate numberSequenceTable 
    where numberSequenceTable.NumberSequence == 'Acco_1' // as example 
; 
numberSequenceTable.NextRec = 11; 
if (numberSequenceTable.validateField(fieldNum(NumberSequenceTable, NextRec)) 
    && numberSequenceTable.validateWrite() 
) 
{ 
    numberSequenceTable.update(); 
} 
else 
{ 
    throw error("Validation failed"); 
} 
ttsCommit; 
+0

Благодаря Матей, ваше предложение сработало! – user3433400

 Смежные вопросы

  • Нет связанных вопросов^_^