0
遵循了這一指令here的Sparx EA模板腳本片段沒有任何輸出數據
內部創建我自己的document template fragment
室內用自定義字段。 綁定自定義腳本到它(代碼將低於)
創建document
模板包含(內部custom
標籤模板片段我添加了自定義字段,如Author
和TimeGen
)我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錯誤和系統輸出只是一句
UPD2:
當我調試它,它輸出有效XML
如果系統告訴你錯誤的系統輸出,這是空的,你應該到問題報告的Sparx。 –
@ThomasKilian哦,突然我解決了問題!奇怪的方式,但是,我會發佈一個答案 – DanilGholtsman