2016-12-23 60 views
0

遵循了這一指令here的Sparx EA模板腳本片段沒有任何輸出數據

內部創建我自己的document template fragment室內用自定義字段。 綁定自定義腳本到它(代碼將低於)

創建document模板包含(內部custom標籤模板片段我添加了自定義字段,如AuthorTimeGen)我document template fragment

用於文檔生成,但什麼我得到的是一個空文件! 爲什麼會發生這種情況?

我的Sparx EA 12版本

Script代碼(來自實施例here複製)

function MyRtfData(objectID) { 
    var i; 
    var xmlDOM = new ActiveXObject("Microsoft.XMLDOM"); 
    xmlDOM.validateOnParse = false; 
    xmlDOM.async = false; 
    var node = xmlDOM.createProcessingInstruction("xml", "version='1.0' encoding='ISO-8859-1'"); 
    xmlDOM.appendChild(node); 
    var xmlRoot = xmlDOM.createElement("EADATA"); 
    xmlDOM.appendChild(xmlRoot); 
    var xmlDataSet = xmlDOM.createElement("Dataset_0"); 
    xmlRoot.appendChild(xmlDataSet); 
    var xmlData = xmlDOM.createElement("Data"); 
    xmlDataSet.appendChild(xmlData); 
    var xmlRow = xmlDOM.createElement("Row"); 
    xmlData.appendChild(xmlRow); 
    var xmlName = xmlDOM.createElement("DateGen"); 
    var today = new Date(); 
    var dd = today.getDate(); 
    var mm = today.getMonth() + 1; //January is 0! 
    var yyyy = today.getFullYear(); 
    if (dd < 10) { 
     dd = '0' + dd 
    } 
    if (mm < 10) { 
     mm = '0' + mm 
    } 
    today = mm + '/' + dd + '/' + yyyy; 
    xmlName.text = today; 
    xmlRow.appendChild(xmlName); 
    var xmlName = xmlDOM.createElement("TimeGen"); 
    var currentTime = new Date() 
    var hours = currentTime.getHours() 
    var minutes = currentTime.getMinutes() 
    if (minutes < 10) { 
     minutes = "0" + minutes 
    } 
    xmlName.text = hours + ":" + minutes + " "; 
    xmlRow.appendChild(xmlName); 
    var xmlName = xmlDOM.createElement("Author"); 
    xmlName.text = Session.UserName; 
    xmlRow.appendChild(xmlName); 
    var xmlName = xmlDOM.createElement("EA_REPOS"); 
    xmlName.text = Repository.ConnectionString; 
    xmlRow.appendChild(xmlName); 
    return xmlDOM.xml; 
}; 

當我在好像沒關係調試模式下運行,它輸出一些XML結構,但我當生成的文件 - 我只是emtpy片

UPD:

現在我獲得RTF錯誤和系統輸出只是一句

錯誤看起來像這樣: enter image description here

UPD2:

當我調試它,它輸出有效XML

+0

如果系統告訴你錯誤的系統輸出,這是空的,你應該到問題報告的Sparx。 –

+0

@ThomasKilian哦,突然我解決了問題!奇怪的方式,但是,我會發佈一個答案 – DanilGholtsman

回答

0

問題就解決了!我的意思是我可以使用template framents + scripts機制生成帶有自定義字段的文檔。

我做了什麼(長話短說 - 開始從頭一切):

  1. 取得新的腳本組
  2. 創建新的有文件JScript(上面的代碼的一個 載於Javascript文件,也許這是 原因)
  3. 創建新fragment template,提出定製Autor場 有
  4. 創建template,補充說我fragment template