我正在创建一个脚本,它显示一个对话框,我可以选择保存文件的路径。以下几乎得到它,但这是打开一个文件,而不是保存它。从Enterprise Architect脚本保存文件
var filePath = OpenCSVFileDialog();
var fileName = GetFilenameFromPath(filePath);
function OpenCSVFileDialog()
{
var Project;
var Filename, FilterString, Filterindex, Flags, InitialDirectory, OpenorSave, filepath;
Filename = "";
FilterString = "CSV Files (*.csv)|*.csv|All Files (*.*)|*.*||";
Filterindex = 1;
Flags = 0;
InitialDirectory = "";
OpenorSave = 0;
Project = Repository.GetProjectInterface();
filepath = Project.GetFileNameDialog(Filename, FilterString, Filterindex,
Flags, InitialDirectory, OpenorSave);
return filepath;
}
function GetFilenameFromPath(filePath)
{
var bsindex, fileName;
// find the last backspace in the file path
bsindex = filePath.lastIndexOf("\\");
if (bsindex > 0)
{
// get the name of the file only - minus the directory path
fileName = filePath.substring(bsindex+1, filePath.length);
}
else
{
fileName = filePath;
}
return fileName;
}
从来没有实际使用过GetFileNameDialog,我没做过的好事,如果它的破损 – Mart10
感谢thomas和Hue,我只是使用了OpenOrSave = 1; – byandreee
由于我不会,请发送错误报告,以便更新文档。谢谢。 –