モバイル端末レポートJS開発例


最近はモバイル端末のレポートの開発について研究しています.細かく細かく精算しています.今でも「財布の中が恥ずかしい」と思いますが、とりあえずレンガを投げて玉を引いて、小さな干物を持ってきて、皆さんと共有することにしました.
研究の道具は代表的なFineReportである.
1、  移動先のどこがサポートされていますか?jsを呼び出します.
webイベント     改ページプレビュー   プレビューを書き込み
読み込み終了イベント    √       X
成功事件を盛り込む   --       √
レポート内部js     セル      グラフ
スーパーリンクjs       √       √
コントロールイベント         パラメータコントロール       コントロールを書き込み        フォームのコントロール
初期化後のイベント     √        √           X
編集前         √        √           X
編集後         √        √           X
編集終了        √        √           X
クリック           √         √           X
状態が変わる        √           √           √
2、  レポートコントロールでサポートされているスクリプト関数
関数名        関数の説明          コントロールを書き込み      パラメータコントロール  フォームのコントロール
set Enbale    コントロールの利用可能性を設定します.         √        √            √
アイエバー    コントロールが利用可能かどうかを判断します.          √        √            √
set Visible    コントロールの可視性を設定します.         √        √           √
isVisible    コントロールの可視性を判断する          √        √           √
set Value    コントロールの設定               √       √            √
get Value    コントロールの値を取得             √        √           √
set Text    コントロールの表示値を設定します.           √        √           √
get Text    コントロールの表示値を取得します.           √        √           √
リセット       コントロールをリセット               √        √           √
fireevent  指定された名前のイベントをトリガします.               √        √            √
3、  レポートのプレビューでサポートされているスクリプト関数
関数名                 関数の説明        補足説明                    実現する
contentPane             現在のレポートオブジェクト      なし                        √
currentPageIndex          現在のページ  contentPaneの一般的な属性は、ページ別のプレビューレポートだけがあります.       √
report TotalPage総ページ数      contentPaneの一般的な属性は、ページ別のプレビューレポートだけがあります.                    √
gotoFirstPage              最初のページ         なし                        √
gotoProvious Page                前のページ        なし                         √
gotoNextPage             次のページ         なし                       √
gotoLastPage              最後のページ          なし                       √
gotoPage(n)                  あるページにジャンプ       1つのパラメータを含めて、何ページ目にジャンプするかを表します.     √
4、  レポートのプレビューを表示するスクリプト関数
関数名             関数の説明                  補足説明                     実現する
contentPane         現在のレポートオブジェクト                 なし                        √
verifyReport         データ検証         レポートを記入するだけで使える、contentPaneの常用方法.         √
writeReport         レポートを提出する         レポートを記入するだけで使える、contentPaneの常用方法.         √
verifyAndWriteReport データチェックをしてレポートを提出します.     レポートを記入するだけで使える、contentPaneの常用方法.         √
curLG           current logicpane e     contentPaneの一般的な属性は、プレビューとフォームのプレビューを埋めるだけです.  √
get CelValue(cell)   指定された格子の値を取得します.     1つのパラメータが含まれています.セルは、書き込みのみで使用できます.   √
get CelValue(col,row) 指定された格子の値を取得します.     2つのパラメータを含んで、列と行、書き込みだけあります.  √
set CelValue(セル、null、value)で指定された格子の値には、3つのパラメータ、セル、空、値が含まれます.                 √
set CelValue(col,row,value) 指定された格子の値を設定するには、3つのパラメータ、列、行、値が含まれています.書き込みのみで存在します.
get WidgetByCell      指定されたセルのコントロールを取得します. 1つのパラメータ、セル、contentPaneを含む一般的な方法        √
get WidgetByName      指定された名前のコントロールを取得します.    1つのパラメータ、コントロール名、contentPaneを含む一般的な方法        √
get Widgets ByName     指定された名前の拡張コントロールを取得します. 1つのパラメータ、コントロール名、contentPaneを含む一般的な方法        √
5、一般的なツールスクリプト関数
関数名               関数の説明                         補足説明                                                                                実現する
FR.Msg.alert   ポップアップメッセージボックス関数           3つのパラメータを含んで、それぞれ表します.タイトル、内容、コールバック関数                                   √
FR.Msg.co nfirm 値確認ボックス関数     3つのパラメータを含み、それぞれの表現:タイトル、値、コールバック関数                                       √
FR.Msg.prompt  変更可能な値の値は、ポップアップボックス関数が4つのパラメータを含むことを確認します.それぞれは、タイトル、キャプション、値、コールバック関数を表します.                √
FR.Msg.Toastはページの端に出現するメッセージのブロックを提示します.短い時間後に自動的に消えて1つのパラメータを含んでいます.ヒントを示す情報です.               √
FR.cjkEnccode cjkコードを行います                 1つのパラメータ、文字列を含む                                                                           √
FR.cjkDecode  cjk復号を行う                 1つのパラメータ、文字列を含む                                                                          √
FR.locationの地理位置取得                    リターン関数が含まれています.取得状態と情報を返します.                                                 √
FR.doHyperlinkByGet/FR.doHyperlinkByPost         /                                                                                   √
FR.ajax        非同期要求関数                                       /                                                                                   √
_.g().parameterCommt()改ページプレビューと新聞のプレビュー自動検索/                                                                                  √
contentPane.setApple Refresh()ページ再生時に自動更新/                                                                            √
上記のレポートの機能に対応して、下記のフレームを概ね羅列しました.
コントロールの取得方法
this.options.form.getWidgetByName("   ");  //            
contentPane.getWidgetByCell("   ");  //        
contentPane.getWidgetByName("   ");   //        
 
新聞の作成が成功したら、現在のページを更新します.
var url ="/WebReport/ReportServer?reportlet=js/shauxindangqian.cpt&op=write&__replaceview__=true";
FR.doHyperlinkByGet(url,{para:paravalue});  //      
 
jsフォームのグラフコンポーネントを取得し、データを更新します.
var c=FR.Chart.WebUtils.getChart("chart0");
c.dataRefresh();
 
遅延関数
setTimeout(function() {  }, 500);
 
AハイパーチェーンはBに記入し、Bはデータを提出してからAに戻ると、Aは自動的に更新して新しいデータを表示します.
contentPane.setAppearRefresh();  // A           js
 
今後は携帯端末の実用的な機能の応用例を順次共有します.HTML 5もあります.ご検討ください.