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

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

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

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

Я получаю ошибку:

Индекс -1 является отрицательным или выше количества строк.

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

Что я делаю неправильно?

2 ответа

Решение

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

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

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

Другие вопросы по тегам