我已经向InventMovement类中添加了一个对象成员,并为此创建了一个参数方法,但是以下代码行突出显示错误:
movement.parmProdJournalId(this.JournalId);
JournalId parmProdJournalId(JournalId _prodJournalId = prodJournalId)
{
;
prodJournalId = _prodJournalId;
return prodJournalId;
}
添加对象成员和参数方法后,我还编译了InventMovement,但没有成功。如果你们中的任何人能够在这方面帮助我,我们将不胜感激
RGDS
PS:我正在做同样的事情,在这篇博文中提到:http://www.artofcreation.be/2009/04/04/wrong-argument-types-in-variable-assignment/
答案 0 :(得分:1)
我停止 AOS ,重命名 AXAPD.AOI 文件并重新启动 AOS 即可。这解决了这个问题。我从其他论坛得到了这个解决方案,我也发布了这个问题。
答案 1 :(得分:0)
有点奇怪,应该工作。
我无法重现你的问题,但曾经有类似的问题。通过重新编译和同步每个涉及的类和表(不止一次)来解决它
还要确保没有其他人正在使用任何这些对象,也许最好是重新启动AOS。
编辑(在对问题发表评论后):
另一种可能性:它也会混合JournalId
和ProdJournalId
我认为parmProdJournalId
的参数和返回值也应该是ProdJournalId
试试这个:
ProdJournalId parmProdJournalId(ProdJournalId _prodJournalId = prodJournalId)
{
;
prodJournalId = _prodJournalId;
return prodJournalId;
}
自己无法尝试,因为我无法重现错误
答案 2 :(得分:0)
如果无法重新启动AOS,请删除客户端可能正常工作的本地缓存文件,即* .auc from: C:\ Documents and Settings \ Local Settings \ Application Data