服务器AOS中的共享项目生成错误

时间:2012-10-17 14:07:39

标签: axapta dynamics-ax-2012

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

  

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

当我按“OK”时,动态AX关闭。我不和当地的AOS合作。我们在服务器上连接到AOS。

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

xPropertySetData::unpack : Property not found : 2880

2 个答案:

答案 0 :(得分:3)

我想你在AX中是System administrator(以排除权限问题)?

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

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

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

Ax32Serv.exe和Ax32.exe的版本是否相同?

您是否尝试重启AOS(

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

P.S。当然,如果问题只出现在一个项目中,为什么不删除它并创建一个具有相同对象的新项目?

答案 1 :(得分:2)

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

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

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

在AX 2009中,我认为属性是通过名称引用的,而不是通过Id引用的,在这种情况下它似乎是。我没有2012环境,但检查\宏\属性,看看那个索引是否在那里,如果这给你任何线索。

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

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);
}