我正在尝试重新使用一个类并在作业中运行它以证明某些内容。这里是工作代码:错误:光标无效实例化recordViewCache
InventQuarantineOrder_Scrap scrap = new InventQuarantineOrder_Scrap();
;
scrap.parmInventQuarantineId('00016749_077');
scrap.parmScrapQty(360);
scrap.parmTransDate(Today());
scrap.run();
当我运行这段代码,我得到的错误:
The cursor is invalid for instantiating recordViewCache
研究导致了我这个link,我想实现这个错误,但我有语法错误我不知道如何解决。我复制了这个类并创建了一个新的runOnServer方法。但是,然后验证方法不起作用。所以我修改validate方法在服务器上运行:
static server boolean validate()
{
InventQuarantineOrder inventQuarantineOrder = InventQuarantineOrder::find(inventQuarantineId);
;
....
}
这给了我这个错误:
Variable inventQuarantineId has not been declared.
如果我注释掉从runOnServer方法的validate()调用,我会得到相同的未声明inventQuarentineId变量的错误/问题(它也用于run方法中)。
从这里,我不知道如何继续。我究竟做错了什么?有没有可能在服务器方法中使用这些方法?值得注意的另一件事我认为是我认为工作代码实际上工作,但它确实抛出3行“光标无效实例化recordViewCache”。信息提醒。
您需要使用pack/unpack模式将变量的值从客户端传输到服务器层。只要我找到时间,我会立即写出答案(或有人打我)。 –