ユーザが高度なフィルタを書くことを可能にするスクリプトが見つかりました。このスクリプトは現在のフィルタを各ビューからロードできますが、Filtering
ダイアログボックスにあるすべてのフィルタをロードすることはできません。文字列としてだけであっても(私はこれらの文字列を解析してFilter
クラスオブジェクトに戻すツールを持っているので)、すべての現在の高度なフィルタを抽出できるようにしたいと思います。誰かがその情報を取得するためのDXL関数を知っている場合、またはフィルタ文字列が格納されている場所を知っていれば分かります。 注:Rationalフォーラムでこれを追うことはありません。すべての高度なフィルタを保存するDXLスクリプト
0
A
答えて
0
これは私のハック方法です。基本的に、いくつかのセットアップラインと運用ラインがあり、途中にはフィルタ定義とコンビナトリアルがたくさんあります。これは、定義されたフィルタを現在のビューの一部として保存します。
// copypaste next block into DXL edit window
string viewName = "My_View"
filtering off
// individual items first
Filter head = attribute "_ObjectType" == "Heading"
Filter req = attribute "_ObjectType" == "requirement"
Filter inrev = attribute "_ReqStatus" == "In Review"
Filter ApprListBob = includes(attribute "_ApprovalList","BobJones")
Filter ApprListMary = includes(attribute "_ApprovalList","MaryContrary")
// now combine as desired. examples shown
// Filter ftwo = ((head && !freq) || inrev)
Filter foofilt = (head) || (req && inrev) //) && ApprListBob
set foofilt
filtering on
// now write
addFilter( foofilt)
set(foofilt)
refresh current // module...
save view viewName //last arg is viewname
// end of copypaste block
DXL構文に新しい人のために
、
& &ためのAND || OR ! for NOT
属性が1つの値しか取れない場合は、attribute "atname" == "value"
フォームを使用します。複数の値(チェックリストなど)を使用できる場合は、includes(attribute "atname", "value")
フォームを使用してください。
0
あなたの問題を解決する既存のAPIがあるとは思われません。 1つのアプローチは、フィルタダイアログをコード化し、余分な機能を追加することです。例えば。高度なフィルタリストをディスクに保存し、必要な場所から再利用することができます。
+0
それについては、私は恐れる。私は同様のアプローチを取った:各原子フィルタのDXLベースの定義を書き、その後、コンビナトリアルを書いて、全体の混乱を "Edit DXL"ウィンドウに貼り付けて実行する。 kludgeの私の答えを見てください。 –
関連する問題
- 1. VS2015エクステンションプログラムによって高度な保存オプションにアクセスする
- 2. 高度なフィルタ:Excel VBA
- 3. 高度なフィルタExcel VBA
- 4. excel:保護されたシートを使用した高度なフィルタ
- 5. IBM Ration DOORS - DXLスクリプト
- 6. すべてのデータを並置高さに並べて保存する方法
- 7. DXLスクリプトでテキストファイルをインポートするには?
- 8. 関連するすべてのレコードを一度に保存
- 9. Excelの高度なフィルタのダイナミックレンジ
- 10. 高度なフィルタが機能しない
- 11. Google Appsスクリプト - 高度なカレンダーサービス
- 12. Couchbaseライトで高解像度の画像を保存する
- 13. Rで高解像度の画像を保存する
- 14. 無効に高度なフィルタ2013
- 15. LibreOffice:名前付き範囲を使用する高度なフィルタ
- 16. Googleアナリティクスからパラメータを削除する高度なフィルタ
- 17. excel:高度なフィルタで日付形式を変更する
- 18. 高解像度画像でプロットを保存する
- 19. 高度なディレクトリ保護
- 20. 一度にすべてを照会してセッションに保存するか、複数回保存しますか?
- 21. フィルタをフィドラーに保存する方法
- 22. DirectShowフィルタにフレームを保存する
- 23. フォルダビューに保存せずに高度な検索項目を表示するvba
- 24. Visual Studio 2015 - 高度な保存オプションエンコーディングタイプがありません
- 25. SuiteScript 2.0スクリプト内に保存された検索にフィルタを追加する
- 26. Doorsのすべてのアウトリンクを取得DXL
- 27. コアイメージは、一度にすべてまたは一度に保存しますか?
- 28. UIImageのサイズを変更して高解像度で保存しますか?
- 29. PrimeNG Datatable:フィルタを保存
- 30. Wireshark保存フィルタの結果
これはあなた自身の質問に対する答えであることに私は同意しません。 IMHOそれはビューの束であなたのモジュールを汚染するUIなしで非常に不便な回避策です。 @KaiK。 –
まず第一に、それは**汚染されていない**ビューの束 - それは**既存の**ビュー名を使用します。次に、それは回避策ですが、組み込みのGUIを使用して複雑なフィルタを再構築する必要はありません。 DXLベースのGUIを使用してフィルタ全体をテキストとして書くことができれば、私はあなたを責めません---しかし、それが可能かどうかはわかりません。 –
私のお話はちょっとだったとにかく私はあなたの質問に「どのように組み込みのフィルタダイアログからフィルタ定義を取得するか」という答えには分かりません。もちろん、フィルタを保存することは可能です私はあなたのアプローチが(再)フィルタダイアログを(再)コーディングよりもずっと簡単で速いことに同意するが、それは可能であると確信している。 –