RefTableId字段分配的堆栈跟踪错误

时间:2015-10-12 19:53:42

标签: axapta dynamics-ax-2012 x++

我创建了一个新表并添加了一个新的Integer字段(称为RefTableId),其EDT为标准RefTableId类型。编写NewTable.RefTableId = tableNum(SomeTable);编译,但在运行时我得到此堆栈跟踪错误:"执行代码时出错:变量赋值中的参数类型错误。"

我甚至尝试过NewTable.RefTableId = 0;这仍然失败。是的,我已经三次检查它确实是一个整数字段。

2 个答案:

答案 0 :(得分:1)

解决方案非常愚蠢,分配之前的行是从FormListItem对象中读取.data(),其中包含无效数据。它不会显示该行的错误,而是跳过它并使下面的赋值行失败。这对我没有意义,因为我没有使用该FormListItem对象中的任何信息来填充任何字段数据,但仍然因为某些原因导致失败。我将在" Bang Head Here"类别。

答案 1 :(得分:0)

如果代码在类中,请确保编译所有super类以及编译转发(子类)。记得做一个增量CIL。

如果仍然失败,请执行完整编译(axbuild)。