我正在創建一個腳本,它顯示一個對話框,我可以選擇保存文件的路徑。以下幾乎得到它,但這是打開一個文件,而不是保存它。從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
由於我不會,請發送錯誤報告,以便更新文檔。謝謝。 –