2

(Telelogic Doors) DXL の経験がほとんどない私の友人に、文字列に一致する可能性のあるオブジェクトをドキュメントから検索するという問題が与えられました。

問題は次のとおりです。

重大度と可能性の 2 つの属性があります。

それらの値については、以下の表を参照してください。

ここに画像の説明を入力

追加された編集 (サンプル):
サンプルドキュメントは次のようになります 。

ここに画像の説明を入力

2) Severity = Negligible AND Likelihood = Improbableのような組み合わせがある場合、ドキュメントを解析してから、これらの値を持つすべてのオブジェクトを見つけて、オブジェクトの総数を表示しようとします。

3) 次に、次の組み合わせに移動します。例: Severity = Minor Injury AND Likelihood = Likely、この組み合わせの合計オブジェクトを表示します。

4) では、25 の組み合わせすべてを調べて、各組み合わせの合計を表示します。

問題は、私が DXL の経験がないことです。C/C++ で行う方法は知っていますが、DXL では知りません。

上記の DXL ベースのソリューションが必要です。

4

4 に答える 4

1

これはDominoDXLとは何の関係もありませんが、Telelogic DoorseXtensionLanguageとはすべて関係があります。ドキュメント: 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

私はここでのパーティーに少し遅れていることを知っていますが、あなたが探しているのはこれです:

まず、入力ファイルを 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 ""
}

これにより、各行が見つかった一致数で計算された後、ボックスがポップアップ表示されます。必要に応じて、すべての一致を含む 1 つのボックスを最後にポップアップ表示するだけで簡単に作成できます。それでも興味がある場合は、入力と出力に必要なものについてさらに情報を提供してください。より正確なコードを提供できます。

于 2012-08-30T16:42:03.910 に答える
1

最も簡単な方法は、オブジェクトの見出し、オブジェクトのテキスト、重大度、可能性、およびその他の関連する属性を含むビューを作成することです。次に、Excel への基本的なエクスポートを実行します。Excel で、必要に応じてデータを操作します。

エクスポートされたドキュメントを開き、重大度、次に可能性で並べ替えます。Excel 組み込み関数 (COUNTIF、データ > GROUP およびデータ > SUBTOTAL オプション) を使用して集計計算を作成します。次に、集計合計で並べ替えたり、さまざまな組み合わせの属性でフィルター処理したりできます。

参考までに - DXL は DOORS eXtension Language です。Domino とは関係ありません。

于 2012-01-10T20:47:54.500 に答える
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 に答える