AnsweredAssumed Answered

30個ある、テーブル::フィールドn を計算で一個の記述にできませんか?

Question asked by zou8uzo on Oct 28, 2016
Latest reply on Nov 8, 2016 by shin

30個ほどの質問があり、一画面に一個の質問を表示しています。

回答しボタンを押すと次の画面に遷移します。

レイアウトを質問ごとに30個作成してあります。

質問はレイアウトに固定(30個別々)、回答フィールドも別々です。

 

ボタンの挙動は、回答フィールドがブランクならカスタムダイアログ表示、そうでないなら次の質問(別レイアウト)に遷移します。

 

スクリプト書くのにフィールドの指定が必要で、レイアウトごとに回答フィールドが違い、遷移させるレイアウトも違うため、そのため遷移させる分だけのスクリプトを書きましたが、メンテナンスするには適しません。

 

テーブル::フィールド1

テーブル::フィールド2

テーブル::フィールドn

をうまく処理できないでしょうか?

 

フィールドn

にして、レイアウトごとに、nの値が変えられれば、できるんじゃないかと思っています。

レイアウト番号と回答フィールドの番号を同じにして、get(レイアウト番号)で取得して、それを当てはめるとか。

でもやり方がわかりません。

 

私の現状は以下のようにしています

 

If [テーブル::答フィールド答a1 = "" and テーブル::答フィールド答b1 = "" ]

  カスタムダイアログを表示["確認" ; "確認かコメントをください" ]

Else

  レイアウト切り替え [ 問2 ]

End If

 

説明:レイアウト[ 問1 ] に質問1があり、答a1フィールドにラジオボタン、答b1フィールドにテキスト編集ボックスがあります。

ラジオボタンでYesかNoを選択する、又はテキスト編集ボックスに何かしら文字を入力する、のどちらもされてなければ、エラーとして処理を要求するダイアログを表示させます。

どちらかを実行されていれば、次の質問を表示させるためにレイアウトを切り替えます。

 

答フィールド答a1

答フィールド答b1

レイアウト [ 問2 ]

 

どうかお知恵を拝借させてください。

Outcomes