2017-07-04 11 views
1

私は、Visual Studio Express 2013でC#のEnterprise Architectアドインを使用して、パッケージ内の単一の要素/要素のドキュメントを作成しています。 Document Generatorの助けを借りて、EAのテンプレートを作成しました。そこでは、要素のプロパティのいくつかを出力に書きたいと思っています。例:アドインを使用したEnterprise Architectのテンプレートによるドキュメント生成C#

package > 
element > 
Name: {Element.Name}... more attributes of the element 
< element 
< package 

問題がある私は、ドキュメントを生成するために、私のアドインを使用する場合、出力は次のようになること:

パッケージ>

名:ランダムテスト名

<パッケージ

パッケージ間> <パッケージは空白であり、デフォルトでは、これらのフィールドにはt彼は出力、どのように私はそれを消えさせることができますか?私は{Pkg.Version}のようなものでパッケージのフィールドの間を埋めることを試みたが、私はそのテキストの値だけではなく、このテキストを出力に得ます。私はそれが動作するようにすることができますどのように - どのように "要素"のチェックを外す "パッケージ"チェックボックスをオフにしようとすると、 "パッケージ"ボックスもチェックします? マイアドインは、次のように動作します。

EA.Element element = repository.GetTreeSelectedObject(); 
int elementID = element.ElementID; 
EA.DocumentGenerator docGen = repository.CreateDocumentGenerator(); 
docGen.NewDocument(""); 
docGen.InsertTemplate("RandomTemp"); 
docGen.DocumentElement(elementID, 2, "RandomTemp"); // gets the element by ID 
docGen.SaveDocument("DOCUMENT.pdf", EA.DocumentType.dtPDF); 

+:私はあまりにも何とか要素のパッケージプロパティを達することができる場合には、いずれかの私のために働くだろう。

ありがとうございます。フィールドに入力せずに、そのままテンプレートうち

タマス

答えて

2

docGen.insertTemplateプリント。 docGen.DocumentElement(elementID, 2, "RandomTemp");

+0

おかげでたくさん:

文書は、あなたが入れた次のコード行でうまくテンプレートを次のレポートを生成するコードの行を削除し、それは問題ないはずです!私は何とか2つの異なるテンプレートでいくつかの要素(パッケージからのようなもの)を何とか印刷できるかどうか知っていますか?私はdocGen.DocumentElement(elementID、2、 "RandomTemp")を試しました。 2番目の要素から別のテンプレートを使用しようとしています docGen.DocumentElement(elementID、2、 "RandomTempSecond"); が、まだ最初のものを使用しています。 注:必要なすべてのドキュメントをpdfで入手しました.2番目の要素の別のテンプレートを使用して、パッケージ名/ロゴなどの迷惑メールを報告しないようにしてください。 –

+0

@TamasKissはうまくいくはずです。テンプレート名は正しく – Mart10

+0

ありがとう!今はうまくいきます。 –

関連する問題