2014-02-06 40 views
2

我在我的开发中修改了标签。环境以及其他代码更改,但是当我导出此XPO并将其导入另一个环境时,目标AOT中的标签不会更新。通过XPO导出更新标签

如果我在记事本中打开XPO,我确实可以看到新修改的标签。但是在导入时,对话框并没有检测到它的变化。

我想要在目标中更新的所有标签ID在导入对话框的详细信息部分设置为“不导入”。

如果我有10,20,30个标签发生了变化,我想认为AX会很聪明,选择“使用现有标签”。

任何方式来实现这一目标?

谢谢!

编辑即使当我手动设置为“使用现有标签”并设置要使用的标签的ID时,

回答

3

对于2009年AX,而不是使用XPO的进口标签,我想提出以下建议:

  • 使用一个版本的版本系统,如TFS(尤其是多个开发者工作时)
  • 设置了一个构建。 (这可能是您连接到您的版本控制系统并同步所有已签入代码的环境。或者创建一个脚本,使用combinexpo为您的版本系统复合所有xpo并导入它)
  • 您应该现在有一个稳定的编译环境 - >从这里复制ald和aod文件
  • 停止你的目标环境,删除所有.aoi,.ali,.alc和.alt文件,并从你的文件复制/粘贴你的ald文件建立目标环境。我建议你对aod文件进行相同的操作来移动代码。

你不应该使用xpo进行部署的原因是它容易出现人为错误。 XPO的应该工作,所以他们本身不是问题,但他们可以导致问题,因为导入xpo是一个手动操作。

使用源代码控制的优势在于您具有可追溯性(您知道要传递哪些代码)并且它为打开自动构建过程打开了大门(这将减少手动传输xpo的错误)。有了这个版本,您可以为您的测试环境设置每日构建,由于更好的测试,这将再次提高质量。当所有测试通过构建时,您都有一个经过测试的构建,然后您可以使用.aod文件将其交付给您的客户(不使用xpo,因此您提供了已测试的确切代码)。

当然,这可能是建立一个自动化的构建,这对你来说是矫枉过正的(我认为你应该尽量控制版本控制),但重要的是你提供了代码和标签从开发到测试,一直到客户使用aod和ald文件。

0

我最终将标签文件(.ALD)复制到目标环境的应用程序目录。我猜如果我添加或删除了标签,则需要复制除.ALD文件之外的其他一些文件。

+0

也许你忘了在导入时指定目标标签文件? –

+1

嗨弗朗西斯,AX 2009,我总是通过将ALD从一个环境复制到另一个环境来移动标签,就像您现在所做的那样。当导入和xpo时,然后导入它没有标签。这样做效果更好。 复制ald文件时,请删除目标环境中的ali,alt和alc文件,并确保在执行此操作时AOS已停止。除了ALD之外,不需要复制任何文件来部署标签。 –

+0

@KlaasDeforche感谢Klaas。 –

1

我在2009年AX更新标签经验的过程如下:

  1. 复制修改后的* .ald文件(其中包含标签,你应该只复制您需要,例如,一个只EN-美国+ CS)从DEV到PROD。它不取决于AOS服务是否正在运行。
  2. 就是这样!当没有用户连接(并且没有背景作业正在运行)时,剩下的工作会自动完成到AX一分钟左右。当然,您可以重新启动AOS服务以更快地更新它,但在我的情况下,它并不是必需的。

祝你好运!