0

当我从 Epicor 创建新报价时,我想自动从零件表单中添加一个项目。

我正在尝试使用以下 ABL 代码来执行此操作,该代码在调用“GetNewQuoteHed”时运行:

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

我收到错误消息:

索引 -1 为负数或高于行数。

我的 ABL 代码中的每一行都会出现此错误。

我究竟做错了什么?

4

2 回答 2

1

这不是 4GL 错误消息的正确格式(也不是很熟悉),所以我会说它是 Epicor 应用程序消息。Epicor 支持可能是您最好的选择。然而......只是猜测,但听起来你可能需要以某种方式初始化你正在更新的东西。

于 2013-07-15T09:56:09.057 回答
0

同意@Tom,但我也想说尝试隔离错误,并在找到实际引发错误的点后立即查看引发错误的位置,通常更容易弄清楚到底出了什么问题以及如何解决解决这个问题。

在基于 0 和基于 1 的系统之间工作时,第一个或最后一个条目可能会出现问题,具体取决于您移动的方式。由于基于 0 的系统的索引从 0 开始并在 n-1 结束,其中基于 1 的系统从 1 开始并在 n 结束。

于 2013-07-24T07:28:01.227 回答