2013年8月7日 星期三

agentflow 應用程式中上載下載檔案 example

http://forum.flowring.com/post/view?bid=33&id=1135&sty=3&keywords=%E6%AA%94%E6%A1%88


/*********************************************************/
// 範例:應用程式中上載下載檔案
// 說明:在應用程式中,使用API來執行上載和下載檔案功能。
// 設定:使用Form.openUploadFileWin()和Form.downloadFileCustom()。
// 適用版本:(只適用於JSP表單) Agentflow V2.0或以上版本
/*********************************************************/

在表單的openFormAction中加入以下code:

{ALL:
  var file = new Packages.java.io.File("C:/formFile").listFiles(); //抓取特定目錄下所有檔案名稱
  var table = Form.getComponent("tspFile");
  for(var r = 0; r < Packages.java.lang.reflect.Array.getLength(file); r++){
    var fileName = new Packages.java.lang.String(file[r]);
    table.setValueAt(fileName.substring(12), r, 0); //把檔案名稱加入表格中
  }
}


在[上載檔案]按鈕的actionPerformed中加入以下code:
var fileTable = Form.getComponent("tspFile");
var row = fileTable.getRowCount();
Form.openUploadFileWin("C:\\formFile\\", "tspFile", row, 0); //上載指定檔案並把檔案名稱加入表格中


在[下載檔案]按鈕的actionPerformed中加入以下code:
var row = Form.getComponent("tspFile").getSelectedRow();
Form.downloadFileCustom("C:\\formFile\\", "tspFile", row, 0); //下載表格中選取的檔案到指定位置

沒有留言:

張貼留言