在Dynamics AX 2012开发模式下,当我尝试打开共享项目75%的时间时,我遇到此错误:
xPropertySetData :: unpack:找不到属性:2880
当我按“OK”时,动态AX关闭。我不和当地的AOS合作。我们在服务器上连接到AOS。
我在其他网站上看到过此错误,没有人能解决问题。
答案 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);
}