У меня есть прогресс 4gl rest webservice.Метод Create принимает набор данных, из которого я извлекаю его базовую временную таблицу
METHOD PUBLIC VOID Createprices(INPUT-OUTPUT DATASET dsprices):
DEFINE VARIABLE hT AS HANDLE.
ht = DATASET dsprices:GET-BUFFER-HANDLE(TEMP-TABLE ttprices:NAME).
ht = ht:DEFAULT-BUFFER-HANDLE.
PreTransactionValidate(INPUT-OUTPUT TABLE-HANDLE ht).
Затем я передаю буфер временной таблицы другому методу (pretransactionvalidateate), где я вычисляю значения для пары полей.Метод PretransactionValidate с присвоением фиктивных значений -
METHOD PUBLIC VOID PreTransactionValidate( INPUT-OUTPUT table-handle ttprices):
FOR EACH ttprices:
ASSIGN
ttprices.PricesId = NEXT-VALUE(SeqPricesId)
ttprices.AddedDate = TODAY
ttprices.AddedTime = TIME.
END.
При вызове метода PretransactionValidate мой метод Create завершается с ошибкой.Если я закомментирую звонок, я могу успешно создать запись.Я новичок в Progress и не могу найти много материала в сети, поэтому стоит попробовать любую помощь.
Приветствия