我的問題:如何創建一個新的鏈接文檔並將其插入(或連接)到一個元素中(在我的情況下是一個活動圖的註釋元素)。Enterprise Architect腳本編寫 - 創建和修改鏈接的文檔
元素級支持三種方法:
GetLinkedDocument()
LoadLinkedDocument (string Filename)
SaveLinkedDocument (string Filename)
我缺少一個功能類似 CreateLinkedDocument (string Filename)
我的目標:我編程創建活動圖和一些筆記往大了漂亮顯示它在活動圖中。所以我的目標是將此文本放入鏈接文檔中,而不是直接放入活動圖中。
問候
編輯
非常感謝您對Uffe我的問題的解決方案。這裏是我的解決方案代碼:
public void addLinkedDocumentToElement(Element element, String noteText) {
String filePath = "C:\\rtfNote.rtf";
PrintWriter writer;
//create new file on the disk
writer = new PrintWriter(filePath, "UTF-8");
//convert string to ea-rtf format
String rtfText = repository.GetFormatFromField("RTF", noteText);
//write content to file
writer.write(rtfText);
writer.close();
//create linked document to element by loading the before created rtf file
element.LoadLinkedDocument(filePath);
element.Update();
}
編輯編輯
也可以用一個臨時文件的工作:
File f = File.createTempFile("rtfdoc", ".rtf");
FileOutputStream fos = new FileOutputStream(f);
String rtfText = repository.GetFormatFromField("RTF", noteText);
fos.write(rtfText.getBytes());
fos.flush();
fos.close();
element.LoadLinkedDocument(f.getAbsolutePath());
element.Update();
你好,非常感謝你的完美答案。有用!我將用我的解決方案代碼編輯我的問題 – flipperweid 2014-09-25 11:56:29