[Hyperion interactive reporting] JOOLEObject

最近需要在IR上作一些檔案IO的動作,使用建立JOOLEObject來進行操作。

但在IR使用 JOOLEObject("Scripting.FileSystemObject"),有些method於OLE/Active X有些小差異。
像是OpenTextFile,參數傳遞方式就很不一樣。

在這邊卡了一下,後來找到這網址才解決:
http://businessintelligence.ittoolbox.com/groups/technical-functional/brio-l/filesystemobjectopentextfile-2156669

最後寫出建立檔案的程式碼如下:
function MakeFile(aFilePath, aFileName)
{
    var oleApp  = new JOOLEObject("Scripting.FileSystemObject");
    var isFloderExist = oleApp.FolderExists(aFilePath);

    if(isFloderExist == 0)
        oleApp.CreateFolder(aFilePath);

    var isFileExist=oleApp.FileExists(aFilePath+aFileName);
    if (isFileExist==0)
    {
        var fileObj = oleApp.CreateTextFile(aFilePath+aFileName);
    }

    else
    {
        //oleApp.DeleteFile(aFilePath+aFileName);
        //var fileObj = oleApp.CreateTextFile(aFilePath+aFileName);
        var fileObj = oleApp.OpenTextFile(0,true,8,aFilePath+aFileName);
    }

    return fileObj;
}
較新的 較舊