1

EA 9.3.930 を使用して、後で手動で編集する必要のないドキュメントを生成しようとしています。

表示したい要素セクションがあります

PackageName::ElementName は BaseClasses を拡張します

これは基本クラスがある場合は問題ありませんが、基本クラスが定義されていない場合は「拡張」を取り除くことができません。

私のテンプレート フィールドは次のようになります。

{Element.ParentPackage}::{Element.Name} extends {Element.BaseClasses}

「拡張」を非null Element.BaseClasses値に依存させることは可能ですか?

4

1 に答える 1

0

その構造ではありません。フィールドに値があるかどうかに依存する固定テキストを作成することはできません。

ただし、代わりに結果を表に出力するようにテンプレートを変更すると、実行可能になるはずです。次に、「{Element.ParentPackage}::{Element.Name} Base Classes」をドキュメントの見出し (テーブルのヘッダー行ではなく) として使用し、テーブルの行に {Element.BaseClasses} を配置します。基本クラスがない場合、テーブルはまったく生成されないことは間違いありませんが、見出しを削除するには、ドキュメントを手動で編集する必要があります。

マスター ドキュメント / モデル ドキュメント構造を使用する場合、2 つのモデル ドキュメントを作成できます。要素.名前}。

次に、基本クラスをそれぞれ持つクラスと持たないクラスのみを取得する検索を作成し、それらをいずれかのモデル ドキュメントに接続できます。

モデル ドキュメントで SearchName タグを使用する代わりに、それぞれのテンプレート自体にフィルターを設定できます。ただし、この機能が EA 10 ([ドキュメント オプション] ダイアログ、[カスタム クエリ] タブ) で導入されたかどうかはわかりません。

テンプレートの構造全体を見ずに、より具体的にすることは困難ですが、上記のアプローチのいずれかが機能するはずです。EA 10 では、テンプレート フラグメントを使用して効果を達成できましたが、それらは EA 9 では確実に利用できません。

于 2013-03-22T11:05:32.773 に答える