Вызов метода из кода ABL не работает

Когда я создаю новое предложение от Epicor, я хочу автоматически добавить элемент из формы деталей.

Я пытаюсь сделать это, используя следующий код ABL, который запускается при вызове GetNewQuoteHed:

run Update.
run GetNewQuoteDtl.
run ChangePartNumMaster("Rod Tube").
ttQuoteDtl.OrderQty = 5.
run Update.

Я получаю сообщение об ошибке:

Индекс -1 либо отрицателен, либо превышает количество строк.

Эта ошибка возникает для каждой строки в моем коде ABL.

Что я делаю не так?


person samb90    schedule 15.07.2013    source источник


Ответы (2)


Это неправильный формат для сообщения об ошибке 4GL (и он совсем не знаком), поэтому я бы сказал, что это сообщение приложения Epicor. Поддержка Epicor, вероятно, является вашим лучшим выбором. Однако... Просто догадываюсь, но похоже, что вам может понадобиться как-то инициализировать то, что вы обновляете.

person Tom Bascom    schedule 15.07.2013

Согласен с @Tom, но я бы также сказал, попробуйте изолировать ошибку и посмотреть, где возникает ошибка, как только вы обнаружите, что ошибка действительно возникает, обычно намного проще точно определить, что происходит не так и как Найди решение.

При работе между системой на основе 0 и системой на основе 1 могут возникнуть проблемы с 1-й или последней записью в зависимости от того, в каком направлении вы двигаетесь. Поскольку индекс для систем на основе 0 начинается с 0 и заканчивается на n-1, где системы на основе 1 начинаются с 1 и заканчиваются на n.

person AquaAlex    schedule 24.07.2013