Вызов метода из кода 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.