反饋已提交

網絡繁忙

填報預覽專有

版本

版本功能變動
11.0

和 10.0 差別:

無變動,10.0 也支援

getWidgetByName

方法getWidgetByName(name)透過元件名稱獲取填報儲存格中的元件
     參數name: string

元件名稱,字串

注:儲存格中元件,預設無名稱,可以在「元件名稱」處為其新增。

   回傳值object 

元件物件,需要結合元件的屬性/方法使用,當儲存格擴展時,傳回找到的元件陣列中的第一個元件

     範例

範例1:若獲取到的報表物件定義為 report,獲取儲存格中的下拉框元件 comboBox0

report.getWidgetByName("comboBox0");

範例2:普通報表中,獲取儲存格中的下拉框元件 comboBox0 

_g().getWidgetByName("comboBox0");
  應用範例

填報時,成績只允許輸入一次,成績元件輸入值後將其設定為不可用:

點選可下載範本:元件輸入值後設定為不可用.cpt

1.gif

    行動端支援行動端

getWidgetByCell

方法getWidgetByCell(cell)透過儲存格地址獲取填報儲存格中的元件
     參數cell:string儲存格地址、字串
   回傳值object 元件物件,需要結合元件的屬性/方法使用,當儲存格擴展時,只傳回一個元件,cell 對應的是擴展後儲存格的編號
     範例

範例1:若獲取到的報表物件定義為 report ,獲取報表 A1 儲存格中的元件

report.getWidgetByCell("A1");

範例2:填報報表中,獲取 A1 儲存格中的元件

_g().getWidgetByCell("A1");

範例3:填報報表中,透過行列來獲取儲存格中的元件,如下獲取第 1 行第 1 列即 A1 儲存格中的元件。columnRow2CellStr API是將行列索引轉成儲存格地址,相關介紹可查看對應文檔。

_g().getWidgetByCell(FR.columnRow2CellStr({col:0, row:0}))
  應用範例

填報時,成績只允許輸入一次,獲取 B4 儲存格中的元件輸入值後將其設定為不可用:

點選可下載範本:元件輸入值後設定為不可用(單元格地址方式獲取).cpt

1.gif

   行動端支援行動端

getWidgetsByName


方法getWidgetsByName(name)

透過元件名稱獲取填報儲存格具有同一名稱的元件

     參數name: string

元件名稱,字串

注:儲存格中元件,預設無名稱,可以在「元件名稱」處為其新增。

   回傳值[object ]

元件物件陣列,需要結合元件的屬性/方法使用;當儲存格擴展時,傳回的是元件物件陣列

     範例

範例1:若獲取到的報表定義為 report,獲取儲存格中名稱為 comboBox0 的所有下拉框元件

report.getWidgetsByName("comboBox0");

範例2:普通報表中,獲取儲存格中名稱為 comboBox0 的所有下拉框元件

_g().getWidgetsByName("comboBox0");
  應用範例

填報時,點選按鈕,獲取無線電鈕組元件擴展的所有值:

詳細實現方法可參考:JS獲取擴展元件的所有值

2.gif

    行動端支援行動端



appendReportRC

方法appendReportRC(num,cell)在特定的位置插入行,指定的儲存格需要設定擴展屬性
     參數

num:number

cell:string

num:插入的行數,數字

cell:插入位置的儲存格編號,如果無此參數,則插入位置為滑鼠焦點所在行

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,在報表 A1 儲存格行後插入 3 行

report.appendReportRC(3,"A1");

範例2:填報報表中,在報表 A1 儲存格行後插入 3 行

_g().appendReportRC(3,"A1");
  應用範例

填報時,點選按鈕,插入自訂行數:

點選可下載範本:在特定的位置插入列.cpt

3.gif

   行動端不支援行動端

appendReportRow

方法_g().appendReportRow(cell,sheetindex,num)

插入行,需要配合「插入行按鈕」實現

注:使用 num 參數時,儘量將插入行按鈕的行數調整為 0,否則會相互影響,出現混亂

     參數

cell:string

sheetindex:number

num:number

cell:「插入行按鈕」所在儲存格的編號,字串

sheetindex:sheet 編號,數字,從 0 開始

num:插入的行數,數字

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report,插入行按鈕在“sheet1”的“F1”儲存格

使用該 JS 可呼叫物件為 report 的 F1 儲存格的插入行按鈕插入 3 行

report.appendReportRow("F1", 0,3);

範例2:

填報報表中,插入行按鈕在“sheet1”的“F1”儲存格。

使用該 JS 可呼叫 F1 儲存格的插入行按鈕插入 3 行

_g().appendReportRow("F1", 0,3);

範例3:透過 this.options.location, this.options.reportIndex 獲取插入行按鈕、sheet 編號後,插入 3 行

report.appendReportRow(this.options.location,this.options.reportIndex,3);

範例4:填報報表中,透過 this.options.location, this.options.reportIndex 獲取插入行按鈕、sheet 編號後,插入 3 行

_g().appendReportRow(this.options.location,this.options.reportIndex,3);
  應用範例

填報時,點選按鈕,插入自訂行數:

詳細實現方法可參考:JS實現插入自訂行數

JS实现自定义插入行数.gif

   行動端支援行動端

deleteReportRC

方法deleteReportRC(cell)刪除行
     參數

cell:string

cell:刪除位置的儲存格編號。如果無此參數,則刪除位置為滑鼠焦點所在行

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,刪除 A1 儲存格所在的行

report.deleteReportRC("A1");

範例2:填報報表中,刪除 A1 儲存格所在的行

_g().deleteReportRC("A1");

範例3:填報報表中,刪除滑鼠所在儲存格位置的行

_g().deleteReportRC();
  應用範例

填報時,點選按鈕,刪除滑鼠所在的儲存格行:

詳細實現方法可參考:JS自訂插入和刪除行按鈕

JS自定义插入和删除按钮.gif

   行動端不支援行動端

deleteRows

方法deleteRows([cell])刪除行
     參數

cell:string

cell:刪除位置的儲存格編號陣列

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,刪除 A1、A2 儲存格所在的行

report.deleteRows(['A1','A2']);

範例2:填報報表中,刪除 A1 、A2 儲存格所在的行

_g().deleteRows(['A1','A2']);
  應用範例

填報報表中,實現根據選項選批量刪除:

詳細實現方法可參考:JS實現複選按鈕元件全選和批量操作

5.gif

   行動端不支援行動端

refreshAllSheets

方法refreshAllSheets()重新查詢,重新整理所有 sheet,重新整理後會停留在上次查看的 sheet
     參數

-

-

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,重新整理所有的 sheet

report.refreshAllSheets();

範例2:填報報表中,重新整理所有的 sheet

_g().refreshAllSheets();
  應用範例

點選按鈕重新整理所有 sheet ,重新整理後依舊停留在當前所在的 sheet3:

點選可下載範本:重新整理後停留在當前的sheet .cpt

6.gif   

   行動端支援行動端

loadSheetByIndex

方法loadSheetByIndex(index)切換到指定 sheet,參數為 sheet 序號
     參數

index:number

index:sheet 序號( 從 0 開始 )

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,切換到第 2 個 sheet

report.loadSheetByIndex(1);

範例2:填報報表中,切換到第 2 個 sheet

_g().loadSheetByIndex(1);
  應用範例

如果報表中有多個 sheet 頁,預覽時,預設展示第 2 個 sheet 頁:

點選可下載範本:重新整理後停留在當前的sheet.cpt7.gif

   行動端不支援行動端

loadSheetByName

方法loadSheetByName(name)切換到指定 sheet,參數為 sheet 名稱
     參數

name:string

name:sheet 名稱

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,切換到名稱為“商品”的 sheet

report.loadSheetByName("商品");

範例2:填報報表中,切換到名稱為“商品”的 sheet

_g().loadSheetByName("商品");
  應用範例

如果報表中有多個 sheet 頁,預覽時,預設展示名稱為“sheet2”的 sheet 頁:

點選可下載範本:預設展示特定sheet.cpt

7.gif

   行動端不支援行動端

writeReport

方法writeReport(sheetindex)強制提交,不校驗
     參數

sheetindex:number

提交第幾個 sheet,數字,從 0 開始,參數為空代表提交所有 sheet

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,提交第 2 個 sheet

report.writeReport(1);

範例2:填報報表中,提交第 2 個 sheet

_g().writeReport(1);
  應用範例

自訂一個「提交」按鈕,實現點選按鈕時提交填報內容:

點選可下載範本:強制提交不校驗.cpt

8.gif

   行動端支援行動端

verifyAndWriteReport

方法verifyAndWriteReport(isallsheet)校驗並提交報表
     參數

isallsheet:boolean

isallsheet:是否提交所有的 sheet

  • true:提交所有

  • false:提交當前 sheet

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,提交所有 sheet

report.verifyAndWriteReport(true);

範例2:填報報表中,判斷是否開啟自動暫存

_g().verifyAndWriteReport(true);
  應用範例

自訂一個「提交」按鈕,實現點選按鈕時校驗提交填報內容

點選可下載範本:校驗提交.cpt

8.gif

   行動端支援行動端

verifyReport

方法verifyReport()資料校驗
     參數-

-

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,提交校驗

report.verifyReport();

範例2:填報報表中,提交校驗

_g().verifyReport();
  應用範例

自訂一個「校驗」按鈕,實現點選按鈕時提交校驗:

點選可下載範本:自訂校驗按鈕.cpt

9.gif

   行動端支援行動端

importExcel

方法importExcel(importStyle)匯入 Excel
     參數

importStyle:

匯入方式,字串,

  • 不寫時為普通匯入

  • "customize":自訂匯入

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,調出匯入 Excel 的功能彈窗,以普通匯入的方式匯入 Excel

report.importExcel();

範例2:填報報表中,調出匯入 Excel 功能彈窗,以普通匯入的方式匯入 Excel

_g().importExcel();

範例3:填報報表中,調出匯入 Excel 功能彈窗,以自訂匯入的方式匯入 Excel

_g().importExcel("customize");
  應用範例

自訂一個 「匯入Excel」按鈕,點選實現匯入 Excel:

點選可下載範本:自訂匯入的方式匯入Excel.cpt

10.gif

   行動端不支援行動端

importExcel_Clean

方法importExcel_Clean()「清空匯入」的方式匯入 Excel
     參數-

-

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,調出匯入 Excel 功能彈窗,以「清空匯入」的方式匯入 Excel

report.importExcel_Clean();

範例2:填報報表中,調出匯入 Excel 功能彈窗,以「清空匯入」的方式匯入 Excel 

_g().importExcel_Clean();
  應用範例

自訂一個 「匯入Excel」 按鈕,點選以「清空匯入」的方式匯入 Excel :

點選可下載範本:多次匯入.cpt

12.gif

   行動端不支援行動端

importExcel_Append

方法importExcel_Append()「增量匯入」的方式匯入 Excel
     參數-

-

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,調出匯入 Excel 功能彈窗,以增量匯入的方式匯入 Excel

report.importExcel_Append();

範例2:填報報表中,調出匯入 Excel 功能彈窗,以增量匯入的方式匯入 Excel 

_g().importExcel_Append();
  應用範例

自訂一個「匯入Excel」按鈕,點選以增量匯入的方式匯入 Excel:

點選可下載範本:多次匯入.cpt

13.gif

   行動端不支援行動端

importExcel_Cover

方法importExcel_Cover()改寫匯入的方式匯入 Excel:
     參數-

-

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,調出匯入 Excel: 功能彈窗,以改寫匯入的方式匯入 Excel

report.importExcel_Cover();

範例2:填報報表中,調出匯入 Excel:功能彈窗,以改寫匯入的方式匯入 Excel

_g().importExcel_Cover();
  應用範例

自訂一個「匯入Excel」按鈕,點選以改寫匯入的方式匯入 Excel:

點選可下載範本:多次匯入.cpt

14.gif

   行動端不支援行動端

isDirtyPage

方法isDirtyPage()判斷頁面是否被編輯過
     參數

-

-

   回傳值boolean

頁面是否被編輯過,布林型

  • true:編輯過

  • false:未編輯過

     範例

範例1:若獲取到的報表物件定義為 report ,判斷頁面是否被編輯過

report.isDirtyPage();

範例2:填報報表中,判斷頁面是否被編輯過

_g().isDirtyPage();
  應用範例

點選按鈕,判斷頁面是否被編輯過:

點選可下載範本:查看頁面編輯狀態.cpt

11.gif

   行動端不支援行動端

isAutoStash

方法isAutoStash()判斷是否開啟自動暫存,自動暫存可參考:填報暫存
     參數

-

-

   回傳值boolean

是否開啟自動暫存,布林型

  • true:開啟

  • false:未開啟

     範例

範例1:若獲取到的報表物件定義為 report ,判斷是否開啟自動暫存

report.isAutoStash();

範例2:填報報表中,判斷是否開啟自動暫存

_g().isAutoStash();
  應用範例

-

   行動端不支援行動端

stash

方法stash(undefined,true)暫存
     參數undefined,true

固定格式,作用為彈出暫存成功的提示,如果不需要提示,直接不寫即可

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,暫存並彈出暫存成功的提示

report.stash(undefined,true);

範例2:填報報表中,暫存並彈出暫存成功的提示

_g().stash(undefined,true);
範例3:填報報表中,暫存但不彈出暫存成功的提示
_g().stash();
  應用範例

-

   行動端不支援行動端

clear

方法clear()清空暫存
     參數-

無,如果不需要清空確認提醒以及清空成功的提示,則可以寫 undefined,false

   回傳值void
     範例

範例1:若獲取到的報表物件定義為 report ,清空暫存並彈出清空暫存成功的提示

report.clear();

範例2:填報報表中,清空暫存並彈出清空暫存成功的提示

_g().clear();

範例3:填報報表中,清空暫存但不彈出清空確認提醒以及清空成功的提示

_g().clear(undefined,false);
  應用範例-
   行動端不支援行動端



附件列表


主題: 二次開發
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉