2011-11-17 42 views
1

AX 2009:我创建了安全密钥并将它们分配给我的所有对象。一切正常,直到我们去客户端安装,发现我们的密钥不再分配给xpo中的对象。回到我们的开发服务器,密钥也不再分配给那里。我们假设其中一个开发人员删除或重命名了密钥,导致它们从我们的对象中删除。Dynamics AX安全密钥消失

但是,一周后 - 在将所有密钥添加回去之后 - 大部分密钥都从我们的开发服务器上的对象中再次丢弃。

源控件已打开。检查版本历史记录,大多数项目的最后签入注释是“将安全密钥添加回对象。”不管是什么导致密钥丢失发生在源控制之外。

有关可能发生什么的任何想法或建议?

我们今后如何预防它?

谢谢

PS。不确定它是否相关,但我们的自定义标签文件也会周期性地被清除,即使它们也在源代码管理中。

回答

2

Brad,

您是如何部署解决方案的?最佳做法是将整个图层作为AOD文件发送。如果您导入XPO文件,则可以在安全密钥之前导入表节点。

我不确定是什么导致了标签文件问题,但是我发现我可以使用Label :: flush()函数定期将标签刷新到ald文件。除此之外,定期备份ald和aod文件是个好主意。

HTH, VM

+0

我们通常通过XPO进行部署。我没有想过部署AOD文件,但会考虑这一点。 – Brad

+0

安全密钥实际上从我们的开发服务器上消失。我们可以从字面上检查一个对象,分配键,再次检查它,并在第二天回来,并且在源代码管理中没有签入或者退出的情况下,键将从我们的对象中分离出来。 – Brad

+0

如果签入安全密钥和表格,这是否有什么区别?在你的开发实例中,你是否从不同的服务器或从不同的图层导入了xpo文件,并选中了“保存ID”选项? –

1

我有对象从XPO在过去的消失。通常重新启动AOS(然后重新导出XPO)解决了这个问题。

1

我最近经历过一种情况,我们通过XPO和两个对象(试图确定是否有更多对象受到影响)释放代码被发现从目标AOT中移除(它们不是XPO的一部分)。