問題タブ [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.
ole - DXL を使用して Enterprise Architect から「バリアント」データ型を取得する
DXL OLE メカニズムを使用して、 Enterprise Architect 12からダイアグラムの変更時間を取得するにはどうすればよいですか?
詳細:
EA からダイアグラムを取得し、それらを OLE オブジェクトとしてIBM Rational DOORS 9.5に統合したいと考えています。これはすでに機能しています。この操作が本当に必要かどうかを判断するために、ダイアグラムを取得する前に、EA ダイアグラムと DOORS オブジェクトの変更日を比較するつもりです。
問題は、EA がダイアグラム属性EA.Diagram.ModifiedDateを提供し、ダイアグラムの変更日をデータ型Variantとして返すことです。これを DXL 内で処理するにはどうすればよいですか? の結果パラメーターoleGet()
は、タイプの 1 つにすることができますstring|int|bool|char|OleAutoObj
。構造化された型はありません (おそらくDxlObject
)。string パラメーターにも int パラメーターにも、呼び出し後に有用なデータは含まれません。null 値だけです。
テストコード:
IBM のサポート チーム(商用、有料の顧客が利用可能) は助けにならず、この質問をサービス チームに転送することを提案しました(追加料金で)。むしろ残念です。
ibm-doors - モジュール Baseline 内の存在しないオブジェクトへの DOORS DXL リンク
現在、ベースラインが異なる 2 つのモジュール間のリンク処理に問題があります。
例: モジュール A には 10 のベースラインがあり、モジュール B には 10 のベースラインがあります。リンクは、A => B からのリンクです。モジュール A の最後のベースラインは、モジュール B の最後のベースラインの 1 か月後に行われました。その間に、モジュール B のオブジェクトがさらに作成され、モジュール A からそれらにリンクされました。
そのため、モジュール A の最後のベースラインに、モジュール B の最後のベースラインには存在しないモジュール B のオブジェクトにリンクするリンクがいくつかあります (最後のベースライン ++ にのみ存在します)。
リンクされたすべてのオブジェクトを取得するために DXL スクリプトを実行すると、最後のベースラインには存在しないにもかかわらず、これらの存在しないオブジェクトの ID も取得します。両方のモジュールを開き、load(module,baseline,false) 関数を使用して最後のベースラインを読み込みます。ベースラインの名前は機能し、私のデバッグは、私が実際に最新のベースラインで作業していることを示しています。しかし、どういうわけか、これらの存在しないオブジェクトは、リンクのためにリストされています。エコー リンクについて読んだことがありますが、うまくいきません。
可能な解決策は、モジュール A のベースラインの日付を取得し、それをリンクされたオブジェクトの作成日と比較することです。しかし、もっと簡単でクリーンな方法があるはずです...何かアイデアはありますか?
python - サブプロセスが dxl スクリプトの出力を取得しない
Python の subprocess モジュールを使用して dxl スクリプトを実行しています。私の問題は、dxl スクリプトの出力 (この例では print-statement またはエラー メッセージ) をキャッチしようとすると、コマンド プロンプトに表示されますが、それをキャッチしようとするとstdout=subprocess.PIPE
、subprocess.check_output
常に空が返されます。ストリング。出力をキャッチする方法、または Doors からエラー メッセージを取得する方法はありますか? DOORS の GUI が表示されないようにすることが重要です。
これが私の問題を示す私の簡単な例です:
テスト.dxl
test.py
編集: Windows 7 、DOORS 9.5、および Python 2.7 を使用する
external - DXL からの外部プログラムの呼び出し
具体的には、perl スクリプトです。パラメータを渡す必要がありますが、何も返す必要はありません。
Web とリファレンス マニュアルを検索しましたが、結果はありません。
ibm-doors - DXL を使用してあるモジュールから別のモジュールにリンクをコピーする方法
DXL スクリプトを使用して、DOORS であるフォーマル モジュールから別のフォーマル モジュールにイン リンクとアウト リンクの両方をコピーする必要があります。