1

我已向 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/

4

3 回答 3

1

我停止了AOS,重命名了 AXAPD.AOI文件并重新启动了AOS。这解决了问题。我从其他论坛获得了这个解决方案,我也发布了这个问题。

于 2010-09-04T01:03:39.463 回答
0

这有点奇怪,应该工作。
我无法重现您的问题,但曾经遇到过类似的问题。通过重新编译和同步每个涉及的类和表(不止一次)来解决它。
还要确保没有其他人在使用这些对象中的任何一个,也许最好是重新启动 AOS。

编辑(在对问题发表评论后):
另一种可能性:它接缝你也在混合JournalIdProdJournalId.
我认为 的参数和返回值parmProdJournalId也应该是ProdJournalId.
试试这个:

ProdJournalId parmProdJournalId(ProdJournalId _prodJournalId = prodJournalId)
{
    ;
    prodJournalId =  _prodJournalId;
    return prodJournalId;
}

无法自己尝试,因为我无法重现错误

于 2010-09-02T12:09:39.153 回答
0

如果无法重启AOS,删除客户端的本地缓存文件可能会起作用,即*.auc from: C:\Documents and Settings\Local Settings\Application Data

于 2010-11-25T19:17:28.100 回答