問題タブ [ibm-doors]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
filter - DOORS 複合フィルターのジレンマ
ドア バージョン: 9.5.2.1
これをできるだけ簡単に分解してみます。まず、データから始めます。DOORSにモジュール Moduleがあるとします。モジュールは次のもので構成されています。
ツリー構造
見出しと小見出しのオブジェクト テキストは空白であると想定し、残りのレベル 3オブジェクトのオブジェクト テキストはオブジェクト自体の名前と同じであると想定します。たとえば、Object_1.1.0-1のObject Headingは空白ですが、そのObject Textは " Object_1.1.0-1 " です。
属性
オブジェクトの見出しとテキストは DOORS のものと思われるので、ここでは説明しません。ここでのデータは一般的なものです (実際には、複数の属性を表しています)。一部のデータは一部のバージョンに適用できますが、他のデータは他のバージョンに適用できます。異なるバージョンのデータが交差する場合がありますが、他のバージョンの一部のデータは相互に排他的です。バージョンは、異なるバージョンを改行 " \n "で区切る単一の文字列です。したがって、バージョンが次のとおりであると仮定しましょう。
または、より読みやすい形式で:
さらに、1 つのオブジェクトのバージョンは、v1、v2、v3、. . ., vX一方、別の場合はv1、v3の場合があり、別の場合はv2の場合があります。利用可能なバージョンの任意の組み合わせです。
問題
私がやろうとしていることは、簡単であるように思えます。簡単です。例を挙げると、 Sub-Heading1.2とその子のみを表示し、バージョン v3のみを表示するフィルターを適用するとします。このテーマで多くのバリエーションを試しましたが、どちらか一方しか達成できないようです。1 つのセクションまたは 1 つのバージョンのデータを正常に分離できますが、両方を取得することはできません。単一のセクションにフィルターを適用すると、たとえばSub-Heading1.2とその子、および「v3 を含む」との AND になります。そのセクションを取得しますが、 v3の場合のみそのセクションのみを表示することを拒否します。
どのプログラミング言語でも、 a and b and cは true IF AND ONLY IF a and b and c と評価されます。私が DOORS で見ているのは、 (a and b) または c のように思えます。
上記の DOORS データベースを使用して、特定のバージョンの特定の範囲内のオブジェクト (またはオブジェクトとその子孫) のみを表示するにはどうすればよいでしょうか? DXL が潜在的なソリューションとして存在することは知っていますが、GUI ソリューションが望ましいです。
ibm-doors - IBM Doors 用の Java プログラム
最近、IBM Doors プログラムを使い始めました。また、DXL でスクリプトを書き始めました。しかし、Eclipse のメイン ページを確認したところ、MDAccess for Doors というツールが存在することに気付きました。私の質問は、Java で Doors のコードを書くことは可能ですか? DXL と比較して不利な点は何ですか?
ole - DOORS: 明示的なタイプの OLE を挿入 (別名、PDF を編集可能な情報として表示)
MS Word ファイルを OLE として DOORS オブジェクトに、手動でも DXL 経由でも挿入できますが、PDF (および EPS も同様) の動作は異なります。それらをアイコンとして表示しないようにするのは困難です。
ダイアログの[新規作成] ラジオ ボタンを使用し、タイプをAdobe Acrobat ドキュメント( [アイコンとして表示] オプションなし)として明示的に指定することによってのみ、PDF ファイル (いくつかのグラフィックを表示) を OLE として手動で挿入できます。この場合、すべて問題ありません。
ラジオ ボタン[ファイルから作成] ボタンを使用すると、DXL 関数insertOle()
を使用してオブジェクトを挿入した場合と同じ望ましくない動作が発生します。結果はアイコンのみとして表示されます。
私に与えます:
アイコンをダブルクリックすると、関連するアプリケーション (Acrobat Reader) が開き、埋め込まれた PDF が正しく表示されます。ただし、OLE プロパティ ダイアログにはタイプPackageが表示されます。上記のように手動で挿入すると、タイプがAdobe Acrobat Document (作成時に指定) の OLE オブジェクトが作成されます。
PDF の代わりに DXL を介して Word ドキュメントを挿入すると、埋め込まれたドキュメントが適切にレンダリングされます。明らかに、タイプは自動的かつ正しく決定されます。
どうやら、PDF を挿入するときに OLE タイプを指定することはできません (ただし指定する必要があります)。
私はIBM フォーラムで同様の問題を認識していますが、そこのコードは既存の OLE オブジェクトを更新することさえせず、私のオブジェクトには OLE コンテンツがありません! 別のスレッドもその問題に対処していますが、詳細な解決策は提供していません。
ibm-doors - 別の DOORS プロジェクトへのオブジェクト リンクを作成する
どうやら、リンクは、異なるプロジェクトに存在するモジュールのオブジェクトを接続することは想定されていません。手動と DXL ベースの両方で、いくつかを作成しようとして失敗しました。
私のスクリプト
スクリプトは次のエラーを出力します。
それをバイパスして、魔法や隠し機能を使ってリンクを作成するトリックはありますか?
assert - DOORS DXL スクリプトのコール スタックにアクセスする方法は?
DXL プログラムをテストするための適切なassert(bool)
関数を作成するために、ブール値が false の場合にコール スタックを出力できるようにしたいと考えています。
コールスタックへのアクセスを取得するか、便利なアサーション関数を見つけるのを手伝ってくれる人はいますか?
ibm-doors - 参照として渡された変数の null 値をチェックする方法
DXL では、変数を参照として関数に渡した後、変数が null 値を保持しているかどうかを確認するにはどうすればよいですか? を使用する通常の方法(null variableName)
は、適切に機能していないようです。
結果:
現在、Rational DOORS 9.2 を実行しています。
なぜこれが起こっているのですか?どうすれば回避できますか?
ibm-doors - DOORS DXL インタープリターを理解しようとしている: インプレース データ
通訳者がこれを受け入れない理由を理解するのに問題があります。
エラーは次のとおりです: 「関数 (オブジェクト) の引数が正しくありません」 /
「トークンが正しく連結されていません」。によって返される型が、DXL マニュアルに従って宣言されているようにco."Absolute Number"
、期待どおりに一致することを確認しました。Object object(int absno[, Module m])
"Integer"を出力します。一見問題ないように見えますが、明らかにそうではありません。
その特定の属性の問題ではありません。co."Object Text"
文字列を返す必要がありますが、その属性でも、インタープリターはデータ型を認識しません。
さまざまな場所にブラケットを追加しても役に立ちません。返された属性値を明示的に整数に変換しようとしても役に立ちません。何が役立つかは、戻り値を整数変数に格納することです:
未使用の変数が導入されるため、私は好きではありません。同様に機能するのは、標準の文字列アプローチを使用することです: 属性値を文字列に変換してから (元に) 整数に変換します。
しかし、それは私にとってかなりハックです。私は何を見落としましたか?