【问题标题】:How to create a DXL attribute using a #included file如何使用#included 文件创建 DXL 属性
【发布时间】:2015-07-09 20:44:06
【问题描述】:

我有一个包含属性 dxl 的文件。我创建了一个模板,该模板完全按照我想要的方式创建了一个模块,具有新的属性和视图等。其中一个属性必须是 dxl 属性,但我找不到使用单独文件中包含的代码从 dxl 脚本创建新 dxl 属性的好方法。我想我可以尝试这样的事情:

String s = #include "文件路径"

但这显然行不通。有没有办法将单独文件的内容变成字符串?

谢谢

【问题讨论】:

    标签: ibm-doors


    【解决方案1】:

    您可以使用 Stream 来做到这一点。

    Stream inFile = read "filepath"
    String s, sContent = ""
    
    while(true) {
      inFile >> s
      sContent = sContent "\n" s
      if(end of inFile) break
    }
    close inFile
    

    这将使用您的 DXL 文件内容填充字符串 sContent。然后你就可以用它来创建属性了。


    根据反馈更新代码。

    【讨论】:

    • 非常感谢!我试试看!
    • 我会指出,虽然你设置 while 循环的方式,你每次都会切断代码的最后一行。
    • 实际上最后一行是文件的end,所以您不会将其用作数据行。这是 DXL 参考手册中示例的结构。
    • 这可能是 DXL 手册的编写方式,但不是您发布的代码实际运行的方式。我使用了您发布的确切代码,它切断了最后一行,直到我将第 7 行移到循环末尾。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2016-06-14
    • 1970-01-01
    相关资源
    最近更新 更多