JSONデータサービスの使用
デザイナーにてJSONデータセットを追加し、データを帳票にバインディングします。
JSONデータサービスの使用
e-FormからJSON文字列を取得
membership-odiparam.ozrをmembership-jsonset.ozrにコピーし、membership-jsonset.ozrファイルを開きます。
フォームをプレビューし、入力フィールドを入力します。
ビューアの右上にあるEtc アイコン(
)をクリックして”入力データコピー (json)”を選択します。メモ帳を開き、クリップボードの文字列を貼り付けて、テキストファイル(
jsonset.txt)として保存します。
JSONデータサービスの作成

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

JSONデータをe-Formに送信
以下のようにアプリケーションからJSONデータをフォームファイルに渡すことができます。
JSON文字列についてはエスケープ処理が必要です。
最終更新
役に立ちましたか?