在将Microsoft Project计划与Deltek Cobra 5集成时,在资源名中需要避免一些事情。在过去的几周里,我遇到了一些愚蠢的错误,其中一个错误让我陷入了好几天的困境。事实证明,某些单词和某些字符会产生一些问题,这些问题会在整合时产生一些令人困惑的警告。
让我们从&符号开始。虽然在Microsoft Project资源表中使用“&”可以让资源名更短,但当你Save as…XML时,你会遇到以下问题。
例如,示例资源名“ABC Computers & Equipment”是一个糟糕的选择。看看这个资源名在导出到Microsoft Project XML文件时发生了什么,我们使用纯文本工具(如记事本)来查看这个值。
当这个XML文件与Deltek Cobra集成时,你会在集成日志中看到以下内容:
[警告]资源代码ABC Computers &活动1.2.1.1上的设备在结构文件中找不到。
没有在开玩笑;它被输入为ABC计算机和设备在你的资源文件。当Microsoft Project导出XML文件时,它正在为web浏览器等正确格式化文件。值得一提的是,任何包含&号的字符串都会发生这种情况,所以要注意项目名称、控制帐户、工作包和其他将其名称传递给Deltek Cobra系统的项目。
规则# 1;不要在Microsoft Project 2007(或更新版本)的资源名中使用&号。
下一个例子很奇怪,在资源名中使用字符' AS ',例如' ABC AS Designer 1 ',将导致以下结果:
[警告]无法找到ABC AS设计器1的基本结果。没有为该资源加载成本数据。
请注意,名称中的字符' AS ',即两边没有空格,将不会成为问题。只有当解析器可以将其读取为单词“as”时,才会引起此警告。至少,当我们检视证据时,似乎是这样。我把这个报告给了戴尔克,他们正在调查。它也很难找到。与另一位眼镜蛇专家合作,我们首先观察如何在时间表和Deltek Cobra中完美地对齐资源名称。利率名称看起来也不错,它们之间没有明显的脱节。我们甚至能够通过眼镜蛇接口将这些资源手动分配给工作包,并且它们得到了正确的评价。
那么,为什么集成日志报告一个问题呢?在与我一起进行了大量的测试和实验之后,我的同事指出了这样一个事实,即无法加载的资源名称的前缀中都有“AS”字符。这是啊哈的时刻。我们在AS前插入下划线后加载它们;可能是为了防止眼镜蛇在解析名称时读取单词“as”。我怎么能猜到呢。因此……
规则# 2;在资源名中不要使用“as”。或者,如果你必须,然后在它的每一边加一个下划线。ABC_AS_Designer 1。
我现在确定在资源名中一定还有其他不可取的字符。因此,为了安全起见,我们始终不要在资源名中使用特殊字符、缩写或潜在的保留词。这应该能让我们暂时摆脱麻烦。
