2017-04-12 86 views
1

我有一個類圖顯示錶和關係。圖表上的圖表僅限於使用「特徵庫可見性」對話框中的「自定義」按鈕來顯示我感興趣的屬性。我現在想使用文檔生成器來記錄文檔文本中圖表上顯示的類和屬性。如何僅記錄類圖中顯示的屬性?

Suppress Displayed Attributes Dialog

雖然我可以使用虛擬文件以適當的查詢在圖中,選擇的類,順便指出到模板示出的屬性示出所有這些。我無法找到減少屬性列表的方法。

我可以使用模板來顯示類頭和一個自定義片段來查詢屬性,但不可能在自定義腳本/ sql中確定哪個圖是相關的,所以不能工作。

有沒有人設法做到這一點,沒有第三方工具?

+0

您是否嘗試在模板上放置屬性的元素過濾器? http://www.sparxsystems.com/enterprise_architect_user_guide/13.0/model_publishing/rtf_element_filters.html – Mart10

+0

實際上忽略了我的最後一條評論,元素只過濾應用過濾器的文檔元素,它不適用於屬性 – Mart10

+0

如何定義屬性在圖上是否可見? – Mart10

回答

0

您可以在該屬性上設置一個範圍,以便它們將根據範圍顯示,例如,您的圖表只能顯示所有公共屬性。 然後,您可以進入圖表屬性,功能選項卡,然後選擇要顯示

1]

或者

的作用域

您可以設置一個刻板印象,例如NotVisible,一個屬性你想隱藏。

然後,您需要在每個元素的特徵知名度去,然後輸入你想在框中隱藏在底部

定型

enter image description here

還有其他的方法,但這是要點它

之後,你可以使用已定義的範圍或刻板印象

+0

謝謝你。這種方法存在的問題是我有一張表,在一張圖上需要5列,在另一張圖上需要5列,所以我必須添加與每個圖相關的原型,然後單獨定製 - 片段來排除每個圖的特定刻板印象。我認爲這會很快變得凌亂。 – Screwtape

2

屬性片段和查詢你可以在t_diagram 釷領域StyleEx該信息Ë下面的例子中查詢返回顯示特定的圖

select a.ea_guid,d.StyleEx from t_diagramobjects do 
inner join t_object o on do.Object_ID = o.Object_ID 
inner join t_diagram d on d.Diagram_ID = do.Diagram_ID 
inner join t_attribute a on o.Object_ID = a.Object_ID 
where o.ea_guid = '{0285FC6A-A2CE-479e-B374-5135BD74DACF}' 
and d.StyleEx like '%SPL=S_%' + substring(a.ea_guid,2,6) + '%' 

這適用於SQL-Server上的屬性,但需要進行調整,以適應你的DBMS的子串和通配符爲特定的數據庫。

+0

不會返回所有對象沒有隱藏的所有圖表嗎?那麼如果所有屬性都顯示在另一個圖上,它將顯示隱藏在另一個圖中的那些屬性? – Mart10

+0

只是試圖顯示哪裏可以找到信息。 –

+0

感謝Geert - 如果我知道圖表guid或ID是什麼,那麼可以刪除被抑制的屬性。但是,如果我有屬性的自定義片段,那麼我需要知道我正在繪製的對象和相關圖表。我看不到我如何在自定義腳本或查詢中獲取這兩條信息。系統只會給我object_id。 – Screwtape

相關問題