Microsoft Dynamics AX 2009:执行代码时出错:变量赋值中的参数类型错误

时间:2010-09-02 08:56:39

标签: customization axapta x++

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

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