1

在 Dynamics AX 2012 开发模式下,当我 75% 的时间尝试打开共享项目时出现此错误:

xPropertySetData::unpack:找不到属性:2880

当我按下“OK”时,动态 AX 关闭。我没有使用本地 AOS。我们连接到服务器上的 AOS。

我在其他网站上看到过这个错误,没有人能解决这个问题。

xPropertySetData::unpack:找不到属性:2880

4

2 回答 2

3

我想您是System administratorAX 中的一个(以排除特权问题)?

您是否尝试清除使用数据(工具 > 选项 > 用户数据 > 重置)?

您是否尝试从应用程序数据文件夹中删除AUC文件?

您是否尝试重新编译应用程序?

Ax32Serv.exe 和 Ax32.exe 是同一个版本吗?

您是否尝试重新启动 AOS(的)?

你在那个环境中只有一个 AOS 吗?如果没有,您在连接到另一个 AOS 时是否有同样的问题?

PS当然,如果问题只是一个项目,为什么不删除它并创建一个具有相同对象的新项目呢?

于 2012-10-17T20:27:39.040 回答
2

此代码是否源自 AX 2009?我试图解释错误,xPropertySetData::unpack听起来像传统的打包/解包,并且属性 2880 与预期的变量不匹配。

右键单击项目本身(不要打开)并单击属性,然后尝试重新设置每个属性。如果它被命名为“myproject”,请重新键入它,以便将新变量重新打包进去。

这让我觉得如果你可以导出它,你也许可以导入并且 AX 2012 可以处理上转换。

在 AX 2009 中,我相信属性是按名称引用的,而不是按 ID 引用的,在这种情况下似乎是这样。我没有 2012 年的环境,但请检查 \Macros\Properties 并查看该索引是否在其中以及是否为您提供任何线索。

修改此作业,看看它是否可以帮助您找到更多信息并检查有问题的对象。

static void Job67(Args _args)
{
    ProjectNode customProject;
    str temp;
    TreeNode    node;
    ;

    customProject   = infoLog.projectRootNode().AOTfindChild('Shared').AOTfindChild('YourProjectHere');
    node            = TreeNode::findNode(@'\Data dictionary\Tables\CustTable');

    temp = customProject.AOTgetProperties(true, true);
    info(temp);

    temp = node.AOTgetProperties(true, true);
    info(temp);
}
于 2012-10-17T16:33:13.590 回答