首页 > 解决方案 > DOORS DXL 重建主柱

问题描述

我想在 DOORS 中创建一个 DXL 属性,其中包含与主列相同的信息。在属性中保持与主列中相同的标题字体样式很重要,因为这用于在 DOORS Publish 之后在 Word 文档中自动创建“目录”。

我在互联网上找到了以下 dxl-script,但 getCanvas 似乎不起作用。所有文本都很好地传递给我的新属性,但标题与普通文本具有相同的字体样式。

if (obj."Object Heading" "" !="") { font(getCanvas, level(obj), HeadingsFont) displayRich(number(obj) " " obj."Object Heading" "") }

if (obj."Object Text" "" != "") { font(getCanvas, level(obj), TextFont) displayRich(richTextWithOle(obj."Object Text")) }

任何人都可以帮忙吗?

KR克劳斯

标签: ibm-doors

解决方案


对我来说,代码实际上在 Layout-DXL 列(不是 DXL 属性)中工作。

if (obj."Object Heading" "" != "") {
    DBE dbCanvas = getCanvas()
    font(dbCanvas, level(obj), HeadingsFont)
    displayRich(number(obj) " " obj."Object Heading" "")
}

我的 DOORS 版本是 9.6,虽然方法似乎不是那么新,所以 DOORS 版本似乎不是问题。

如果对 DXL 代码没有其他帮助,我建议您查看目标 word 文档。在那里,您应该能够在后处理步骤中控制通过 VBA 代码粘贴到文档中的任何内容。尽管我并没有真正明白,为什么您要避免将主列用于源内容。您是否尝试显示链接或引用模块的内容?


推荐阅读