2

我的一位在 (Telelogic Doors) DXL 方面经验不足的朋友遇到了一个问题,即在文档中搜索可能与字符串匹配的对象。

问题是:

我们有 2 个属性:严重性和可能性

请参阅下表了解它们的值:

在此处输入图像描述

编辑添加(示例):
示例文档如下所示

在此处输入图像描述

2)所以现在如果我有一个像Severity = Negligible AND Likelihood = Improbable这样的组合,那么我想解析文档,然后尝试找到所有具有这些值的对象并显示对象的总数。

3)然后我转到下一个组合,例如:严重度 = 轻伤和可能性 = 不太可能,然后显示此组合的总对象。

4)所以现在我浏览了所有 25 个组合并显示每个组合的总数。

麻烦的是我没有 DXL 的经验。我知道如何在 C/C++ 中做到这一点,但在 DXL 中却不知道。

以上需要基于 DXL 的解决方案。

4

4 回答 4

1

我知道我在这里聚会有点晚了,但你要找的是这个:

首先将您的输入文件保存为 csv。

Module m = current
Object o
Stream infile = read("PathToYourCsvFile")
string inline = ""
infile >> inline

while(!end(infile))
{
  string Severity = ""
  string Likelihood = ""

  // Here do some code to get the values from the line in the csv
  // If you still are interested I can add this in with an update later.


  for o in m do
  {
    if((o."Severity" "" == Severity) && (o."Likelihood" "" == Likelihood))
    {
      count++;
    }
  }
  infoBox "Severity = " Severity " and Likelihood = " Likelihood " MATCHES: " count ""
}

这将在使用找到的匹配数计算每行后弹出一个框。如果您愿意,您可以轻松地让它在最后弹出一个包含所有匹配项的框。同样,如果您仍然感兴趣,请给我更多关于您想要输入和输出的信息,我可以为您提供更准确的代码。

于 2012-08-30T16:42:03.910 回答
1

您必须在 DXL 中执行此操作吗?以另一种方式执行此操作可能会容易得多。例如,根据文档的结构,您可以创建按严重性和可能性分类的视图,然后显示每个类别的总数。

或者,您可以导出数据并使用电子表格轻松计算总数。

更新: DXL 只是一种适用于 Domino 的 XML 格式。因此,一旦您拥有 DXL 格式的数据库,您就可以像使用 C/C++ 的任何其他 XML 文档一样对其进行解析,如果您对此感到最满意的话。因此,此任务的关键是将数据库转换为 DXL 格式。

使用 Lotus Notes C/C++ API,您可以从 NotesSession 对象创建 DXLExport,并调用 DXLExporter 类来执行导出(如果我弄乱了对象名称,请原谅 - 我主要习惯于 LotusScript)。

另一个可能对您有用的选项是使用此DXLExporter Wizard for Domino 8.5。这将消除创建 DXL 的工作,您可以专注于解析它。

于 2011-07-19T13:23:17.483 回答
1

这与 Domino DXL 无关,但与 Telelogic Doors eXtension 语言有关。文档: http: //publib.boulder.ibm.com/infocenter/rsdp/v1r0m0/index.jsp ?topic=/com.ibm.help.download.doors.doc/topics/doors_version9_1.html

建议:去掉 lotus-notes 标签。

于 2011-07-28T14:23:12.040 回答
1

Amitd,最直接的路径是创建具有对象标题、对象文本、严重性、可能性和任何其他相关属性的视图;然后执行基本导出到 Excel。进入 Excel 后,我们将根据需要处理数据。

打开导出的文档,然后按严重性排序,然后按可能性排序。使用 Excel 内置函数创建聚合计算:COUNTIF 和 Data > GROUP 和 Data > SUBTOTAL 选项。然后,您可以对汇总总数进行排序,或过滤不同组合的属性。

仅供参考 - DXL 是 DOORS 扩展语言——与 Domino 无关。

于 2012-01-10T20:47:54.500 回答