从ABL代码调用方法不起作用

时间:2013-07-15 09:27:24

标签: progress-4gl erp epicorerp

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

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

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

我收到错误:

  

索引-1是负数或行数以上。

我的ABL代码中的每一行都会发生此错误。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

同意@Tom,但我也会说尝试并隔离错误,一旦找到错误实际提出的点就会看到错误的引发位置通常更容易弄清楚到底出了什么问题以及如何解决它。

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