预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

示例模板片段脚本

此JScript以XML格式返回一行数据。可以使用自定义脚本模板片段在文档报告中返回XML数据。

该脚本还将在“系统输出”窗口中显示XML数据,因此您可以轻松检查输出而无需运行文档报告。

!INC本地脚本.EAConstants-JScript

/ *

*脚本名称:文档属性

*作者:汤姆·奥雷利(Tom O'Reilly)

*目的:显示文档的属性

*日期:2013年2月2日

* /

函数MyRtfData(objectID)

{

var i;

var xmlDOM = new ActiveXObject(“ MSXML2.DOMDocument.4.0”);

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 =新的Date();

var dd = today.getDate();

var mm = today.getMonth()+ 1; //一月是零!

var yyyy = today.getFullYear();

if(dd <10){dd ='0'+ dd} if(mm <10){mm ='0'+ mm}今天= mm +'/'+ dd +'/'+ yyyy;

xmlName.text =今天;

xmlRow.appendChild(xmlName);

var xmlName = xmlDOM.createElement(“ TimeGen”);

var currentTime = new Date()

var hours = currentTime.getHours()

var分钟= currentTime.getMinutes()

如果(分钟<10)

{

分钟=“ 0” +分钟

}

xmlName.text =小时+“:” +分钟+“”;

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);

返回xmlDOM.xml;

};

Session.Output(MyRtfData(439));

学到更多