JSONデータサービスの使用
デザイナーにてJSONデータセットを追加し、データを帳票にバインディングします。
最終更新
デザイナーにてJSONデータセットを追加し、データを帳票にバインディングします。
最終更新
membership-odiparam.ozr
をmembership-jsonset.ozr
にコピーし、membership-jsonset.ozr
ファイルを開きます。
フォームをプレビューし、入力フィールドを入力します。
ビューアの右上にあるEtc アイコン()をクリックして”入力データコピー (json)”を選択します。
メモ帳を開き、クリップボードの文字列を貼り付けて、テキストファイル(jsonset.txt
)として保存します。
データ情報タブでDataServiceを右クリックして”JSONデータセットの追加”を選択します。
”JSONデータセットの追加”ダイアログでパスをクリックし、デザインタイムのデータセットとランタイムデータセットにjsonset.txt
ファイルを追加します。
必要ある場合、デフォルトのデータセット名のJSON_Set1を変更します(例:jsonsetに変更)。
画面の下段でJSONデータの文字セットが設定できます。
データセット名を右クリックしてセットの構成を選択します。
ルートノードの$記号を右クリックし、基準JSONPATH指定を選択します。
データセットに含めたいすべてのフィールド項目を選択し、フィールドの追加を選択します。
画面の下部に追加されたフィールドが表示されます。OKをクリックします。
データ情報タブのDataService下のjsonset
データセットにフィールドが追加されたことが確認できます。
member
データセットの代わりにDataServiceのjsonset
が使用できるようになりました。ODIのmembership
を削除し、member
データセットフィールドのマッピングをすべてjsonset
のDataServiceのマッピングに置き換えます。
プレビューをします。jsonset.txt
の値をフォームの入力コンポーネントに入力できます。
アプリケーションからJSONデータを取得してフォームファイルに渡すには、先ず、OZFormParamの下にjsondata
パラメータを追加する必要があります。
その後、jsondata
からjsonset
にデータを渡す必要があります。
jsonset
を右クリックして編集を選択します。
ランタイムデータセットの適用方法からパラメータ(データ)を選択した後、パラメータ...をクリックします。
パラメータ設定ダイアログでjsondataパラメーターを選択します。
OKを2回クリックします。
ファイルを保存します。
以下のようにアプリケーションからJSONデータをフォームファイルに渡すことができます。
JSON文字列についてはエスケープ処理が必要です。