機械翻訳について

フォームへの動的動作の追加

イベントを使用して動的動作をWebフォームに導入し、それらをアクション、条件、関数およびRESTコネクタ・コールと組み合せます。

たとえば、次の動作をフォームに導入できます。

  • フォームの別のコントロール・フィールドに基づいてコントロール・フィールドにデータを移入します。 たとえば、「Country」選択フィールドは「State」選択フィールドに影響を及ぼし、「State」選択フィールドは「City」選択フィールドに影響を及ぼします。

  • 別のフォーム・コントロール・フィールドに基づくコントロール・フィールド検証を有効にします。 たとえば、「Start Date」が指定されると「End Date」は必須となり、また、「Full Name」の値は「First Name」と「Last Name」から取得されます。

  • オンデマンドでRESTコールを行い、コールのレスポンスを格納し、レスポンス・データをイベント・アクションまたは条件で使用します。

    ノート:

    REST操作を実行するためにフォームをロードするときにログインしているユーザー資格証明を使用するには、資格証明なしでRESTコネクタを定義します。 プロセスでサービス・コールと同じ操作を使用するには、別の同じRESTコネクタを資格証明で定義します。 これは、内部REST API呼び出しにのみ適用されます。

イベントの構成

コントロールまたはプレゼンテーションに1つ以上のイベントを構成することによって、コントロールまたはプレゼンテーションの動作を変更します。 フォームでイベントを構成すると、コネクタ・コール、アクション、条件および関数をトリガーできます。

コントロールまたはプレゼンテーションにイベントを構成するには:
  1. Webフォーム・エディタで、コントロールまたはプレゼンテーションを選択し、「Events」オプションを探します。
    1. コントロールの場合は、コントロールを選択して、「Properties」ペインの「General」タブを「Events」が表示されるまでスクロール・ダウンします。
    2. プレゼンテーションの場合は、「Form」および「Presentation」タブが「Properties」ペインに表示されるように、フォームの空白の領域をクリックします。 「フォーム」タブでプレゼンテーションを選択し、「プレゼンテーション」タブを選択します。 「Events」が表示されるまでスクロール・ダウンします。
    「Events」フィールドに表示されているプレースホルダのテキスト「No events defined」に注意してください。
  2. 「Add」「Add」アイコンをクリックしてイベントを定義します。

    「そのイベント」セクションには、2つのフィールドが表示されます。「イベント名」フィールドと、コントロールまたはプレゼンテーションに使用可能なイベント・オプションをリストするドロップダウン・メニュー付きフィールドが表示されます。

    event-options.pngの説明が続きます
    図event-options.pngの説明
  3. リストからイベント・オプションを選択し、オプションでイベントの名前を入力します。

    使用可能なイベント・オプションは、選択したコントロールまたはプレゼンテーションに固有です。

    イベント 説明 コントロールまたはプレゼンテーション

    On Load

    フォームまたはプレゼンテーションがロードされたときに発生します。

    入力テキスト、テキスト領域、日付、時間、日付時刻、電子メール、URL、金額、電話、チェックリスト、チェック・ボックス、ラジオ・ボタン、ボタン、選択、セクション、表、繰返し可能なセクション、メッセージ、イメージ、ビデオ、タブおよびパネル

    プレゼンテーション

    On Change

    エンド・ユーザーがコントロールの値を変更したときに発生します。

    入力テキスト、テキスト領域、日付、時間、日付時刻、電子メール、URL、金額、電話、チェックリスト、チェック・ボックス、ラジオ・ボタンおよび選択

    On Focus

    カーソルがコントロール内に置かれたときに発生します。

    入力テキスト、テキスト領域、数値、日付、時間、日付時刻、電子メール、URL、金額および電話

    On Blur

    コントロールのフォーカスが失われたときに発生します。

    入力テキスト、テキスト領域、数値、日付、時間、日付時刻、電子メール、URL、金額および電話

    On Submit

    フォームまたはプレゼンテーションが送信される前に発生します。

    入力テキスト、テキスト領域、日付、時間、日付時刻、電子メール、URL、金額、電話、チェックリスト、チェック・ボックス、ラジオ・ボタン、ボタンおよび選択

    プレゼンテーション

    On Click

    エンド・ユーザーがボタンをクリックしたときに発生します。

    ボタンおよびリンク

    On Expand

    セクションが展開されたときに発生します。

    セクション

    On Collapse

    セクションが折りたたまれたときに発生します。

    セクション

    On Expand Toggle

    展開されたセクションが切り替えられたときに発生します。

    セクション

    On Row Add

    エンド・ユーザーが表または繰返し可能なセクションに行を追加したときに発生します。

    表および繰返し可能なセクション

    On Row Remove

    エンド・ユーザーが表または繰返し可能なセクションから行を削除したときに発生します。

    表および繰返し可能なセクション

    On Selection Change

    エンド・ユーザーが表または反復可能セクション内の行選択を変更すると発生します。

    表および繰返し可能なセクション

  4. イベント・オプションの選択後、イベント・ドロップダウン・メニューの横の編集アイコンをクリックして、イベントのアクション、条件、コネクタまたは関数を指定します。 「OK」をクリックして、イベントの構成を完了します。

    「アクションを指定」「条件の指定」、および「イベントでのRESTコネクタ・コールの実行」を参照してください。

    ノート:

    イベントを取り消すには、その削除アイコンをクリックします。 追加イベントを定義するには、「Add」「Add」アイコンをクリックします。 1つのコントロールに複数のイベントを定義できます。

1つのコントロールで複数のイベントを構成できます。 構成済イベントは実行時に順番に実行されます。 デフォルトでは、最新の構成済イベントはイベント順序の最後に追加され、その後は実行時の最後に実行されることに注意してください。 ただし、イベントを並べ替えて実行順序を制御できます。 イベントの順序を並べ替えたり、実行時に正しい順序で実行されるように、リオーダー・ハンドライベントの順序変更を使用してイベントを並べ替えます。 イベントの順序変更ハンドラは、コントロールに複数のイベントが構成されている場合にのみ、各イベント名フィールドの前に表示されます。

コントロールに構成されているすべてのイベントを無効にする場合は、コントロールを選択し、アクション「イベントの無効化」を指定します。 「アクションを指定」を参照してください。 これにより、コントロールに構成されているすべてのイベントが無効になり、イベントは実行時に実行されません。 ただし、ロード時タイプのイベントは例外です。 ロード時イベントは、「イベントの無効化」アクションを指定した場合でも実行されます。

「イベントの無効化」アクションによって無効化されたコントロールでイベントを有効化するには、「イベントの有効化」アクションを構成します。 これにより、これらのすべてのイベントが実行時に実行されます。

表、繰返し可能なセクション、セクション、パネル、タブなどのコンテナ・コントロールに対して「イベントの無効化」アクションが構成されている場合、それらの内部にある子コントロール内のすべてのイベントは無効になります。 これは、コンテナ・コントロールで「イベントの無効化」アクションが構成された後にコンテナ・コントロールに追加する行にも適用されます。 コンテナ・コントロールおよびコンテナ・コントロール内のすべての子コントロールでイベントを有効にするには、コンテナ・コントロールで「イベントの有効化」アクションを構成します。

アクションを指定

アクションによって、コントロールに対する変更をトリガーできます。 様々なコントロールおよびスタイル・アクションから選択できます。 たとえば、Clearボタンを構成して他のフォーム・コントロールの値をクリアすることができます。

コントロールにアクションを指定するには:
  1. フォーム・キャンバスでコントロールを選択し、それに対してイベント・オプションを指定します。 たとえば、ボタン・コントロールとして「クリック時」を選択します。 「イベントの構成」を参照してください。
  2. 「Event」フィールドの隣にある「Event」編集アイコンをクリックします。

    イベント・ウィンドウが表示されます。選択したイベント・オプション(「On Load」など)が上部に表示され、アクション、条件またはコネクタをイベントに追加するための色分けされたボタンがあります。

  3. 「+Action」をクリックして、アクションを追加します。

    赤一色の「Action」インジケータが表示されます。 その下のサマリーフィールドには、定義するアクションの圧縮バージョンが表示されます。 このフィールドの末尾にあるボタンを使用して、アクション・エディタを縮小または展開します。

  4. 「Control Name」フィールドで、アクションの対象となるコントロールを選択します。
  5. 「Action」フィールドで、発生するアクションを選択します。 たとえば、選択したコントロールの値をクリアするには、「値のクリア」を選択します。

    「Control」および「Style」カテゴリにグループ化された様々なアクションから選択できます。 オプションはコントロールによって異なります。

  6. コントロール・アクションを構成する場合、表示される追加フィールドに情報を入力します。 「Value」、「Label」、「Help」、「Hint」、「Placeholder」、「Min Value」、「Max Value」、「Pattern」などのコントロール・アクションには、「Type」および「Value」の各フィールドについて追加構成が必要です。

    「Type」フィールドが表示された場合は、次のオプションから選択します。

    • 「Constant」では、選択したコントロールの値を指定できます。 対応する値を「Value」フィールドで指定してください。

    • 「Data Definition」では、ペイロードからの値を使用できます。 隣に表示されている「Value」フィールドをクリックすると、使用可能なアイテムがリストされます。

    • 「Control」では、コントロールからのデータを使用できます。 コントロール名および使用するプロパティを選択してください。

      プロパティはコントロールに固有です。 たとえば、数値コントロールなどの一部のコントロールには、オプションとして数多くのプロパティが含まれます。 イメージ・コントロールなどのその他のコントロールには、1つのプロパティ「Hidden」のみが含まれます。 電子メールおよび電話コントロールには、プロパティ「Placeholder」が含まれますが、「Min Value」および「Max Value」プロパティは含まれません。

    • 「関数」を使用すると、「関数の指定」で説明されているように、文字列、値および配列に対する共通の操作を実行できます。

    • 「Connector Data」では、同じイベントから行われたコネクタ・コールから値を割り当てることができます。

    ノート:

    値やラベルなど、コントロールの複数のプロパティを変更できます。 コネクタ・データなどのデータを使用してコントロールを変更することもできますが、データは変更できません。
  7. スタイル・アクションを構成する場合、選択したアクションに対して表示される追加フィールドに情報を入力します。

    たとえば、特定の値を超えた場合にコントロールの色、ラベルまたはクラスが変わってユーザーへのアラートとなるように、条件をスタイル・アクションと組み合せる場合があります。

  8. 必要に応じて、イベント・ウィンドウの下部のボタンを使用して、追加アクションを構成するか、条件またはコネクタ・コールを指定します。 「条件の指定」「イベントでのRESTコネクタ・コールの実行」を参照してください。
    コネクタ・コールは条件に基づいて実行できません。 コネクタは、コネクタのイベントが実行されたときに常に実行されます。 コネクタ・レスポンス値を後で条件またはアクションで使用できます。

    ノート:

    イベント・ウィンドウで、「Undo」または「Redo」ボタンを使用して、アクションに対する最近の変更を削除またはリストアできます。 アクションを削除するには削除アイコンを使用します。 変更を保存せずにイベント・ウィンドウを終了するには、「Cancel」をクリックします。
  9. イベントが完成したら、「OK」「Save」の順にクリックします。

条件の指定

コントロールの選択されたイベントやコントロールの指定されたアクションについてのアクションまたはコネクタ・コールをトリガーするために、条件を使用して、If/Then/Else条件を構成できます。

コントロールに条件を指定するには:
  1. フォーム・キャンバスでコントロールを選択し、それに対してイベント・オプションを指定します。 「イベントの構成」を参照してください。
  2. 「Event」フィールドの隣にあるイベント編集アイコンをクリックします。

    イベント・ウィンドウが表示されます。選択したイベント・オプション(「On Load」など)が上部に表示され、アクション、条件またはコネクタをイベントに追加するための色分けされたボタンがあります。

  3. 「+If」をクリックして条件を追加します。

    条件の作成および完成に役立つ複数のアイテムが表示されます。

    • 青一色の「If」「Then」および「Else」インジケータは、入力する必要がある条件の各部分を示します。

      「条件」インジケータの下の「サマリー」フィールドには、定義する条件の圧縮バージョンが表示されます。 このフィールドの末尾にあるボタンを使用して、条件エディタを縮小または展開します。

    • 「+Condition」、「+Action」、「+Else If」および「+Else Action」ボタンを使用して、その他の条件またはアクションを条件に追加します。

    • 「If」または「Else If」インジケータの下に表示されるフィールドを使用して、条件の動作を定義します。

  4. 条件のIf部分を入力します。
    1. 「Type」フィールドからタイプを選択し、表示されるフィールドに情報を入力します。 次のオプションから選択します。
      • 「Constant」では、選択したコントロールの値を指定できます。 対応する値を「Value」フィールドで指定してください。

      • 「Data Definition」では、ペイロードからの値を使用できます。 隣に表示されている「Value」フィールドをクリックすると、使用可能なアイテムがリストされます。

      • 「Control」では、コントロールからのデータを使用できます。 コントロール名および使用するプロパティを選択してください。

        プロパティはコントロールに固有です。 たとえば、数値コントロールなどの一部のコントロールには、オプションとして数多くのプロパティが含まれます。 イメージ・コントロールなどのその他のコントロールには、1つのプロパティ「Hidden」のみが含まれます。 電子メールおよび電話コントロールには、プロパティ「Placeholder」が含まれますが、「Min Value」および「Max Value」プロパティは含まれません。

      • 「関数」を使用すると、「関数の指定」で説明されているように、文字列、値および配列に対する共通の操作を実行できます。

      • 「Connector Data」では、同じイベントから行われたコネクタ・コールから値を割り当てることができます。

    2. 演算を選択します。 たとえば、ドロップダウン・フィールドから「is True」を選択します。

      ヒント:

      ヌル値をチェックするには、「Falseです」を選択します。コントロールに値がない場合、条件の結果はtrueを返します。 逆に、プロパティが存在することを確認するには「Trueです」を選択します。

      ノート:

      また、「空です」操作を使用して、コントロールの値などの特定のプロパティが空であるかどうかをチェックすることもできます。 アレイ・タイプ(繰り返し可能なセクションまたは表)のコントロールは、配列が空の場合は空とみなされます。 チェックボックスまたはチェックリストは、選択がない場合は空であるとみなされます。
    3. 選択した演算に基づいて、表示される2番目の「Type」フィールドおよび追加フィールドに情報を入力します。 「is True」または「is False」を選択した場合以外は、すべての演算についてタイプおよび追加フィールドを指定する必要があります。
    4. 別の条件を追加するには、「+Condition」をクリックし、AndまたはOrのいずれの条件であるかを指定して構成します。

      たとえば、図に示すように、トラベル・リクエスト・フォームのCostコントロール・フィールドに条件を構成して、出張のコストが5000を超え、かつ期間が14日未満である場合に、ThenまたはElse条件がトリガーされるように追加設定できます。


      add-another-if-condition.pngの説明が続きます
      図add-another-if-condition.pngの説明

  5. 「+Action」をクリックしてアクションを入力し、条件のThen部分を入力します。 「アクションを指定」を参照してください。

    たとえば、トラベル・リクエスト・フォームのCostコントロールについて、出張のコストが5000を超え、かつ14日未満である場合、フォームで「Justification」フィールドを必須とします。

    then-condition.pngの説明が続きます
    図then-condition.pngの説明

  6. 「+Else Action」をクリックしてアクションを入力し、条件のElse部分を入力します。

    たとえば、トラベル・リクエスト・フォームのCostコントロールについて、出張のコストが5000を超え、かつ14日未満である場合、フォームで「Justification」フィールドを必須とし、それ以外はオプションとします。


    else-condition.pngの説明が続きます
    図else-condition.pngの説明

  7. 必要に応じて、追加のIf/Then/Else条件を追加して構成します。

    ノート:

    イベント・ウィンドウで、「Undo」または「Redo」ボタンを使用して、条件に対する最近の変更を削除またはリストアできます。 条件を削除するには削除アイコンを使用します。 上下の矢印を使用して、ウィンドウ内の条件を並べ替えます。 変更を保存せずにイベント・ウィンドウを終了するには、「Cancel」をクリックします。
  8. イベントが完成したら、「OK」「Save」の順にクリックします。

関数の指定

イベント・アクションおよび条件で関数を使用して、文字列、値および配列を使用した一般的な操作を実行します。 たとえば、関数を使用して、2つの値の加算、2つの文字列の連結、表の行でのアイテムの合計などを行います。

関数に関する重要事項:
  • 選択した関数にパラメータを指定できます。 パラメータ値は、定数、データ定義値、コントロール値、他の関数またはコネクタ・データ値です。

  • 一部の関数では、データの配列または繰返し可能なコントロールの選択がサポートされています。

  • 関数をネストできます。たとえば、複数の文字列または複数行の結果を連結します。 連結関数を選択し、データ値、コネクタ・データ値またはコントロール値を定数などの別の値と連結する場合があります。

次の数学関数、集計関数およびテキスト関数から選択します。
関数カテゴリ 関数名 パラメータ 説明
その他 Create UUID なし

汎用一意識別子を生成します。

その他 現在のブラウザ言語 なし

ユーザーがブラウザ設定で指定したロケールを返します。

たとえば: en、en-US、de、fr

その他 アプリケーション名の取得 なし 現在のアプリケーション名を返します。
その他 位置情報の取得 (番号)

デバイスの現在の位置を含むオブジェクトのJSON表現を含む文字列を返します。

ブラウザのレスポンスを待機するには、タイムアウト値をミリ秒で指定する必要があります。 ほとんどの場合、タイムアウト時間は10000ミリ秒です。

JSON表現の返される文字列は、次のようになります : {“latitude”:37.556685099999996,“longitude”:-122.2777825,“altitude”:null,“accuracy”:45,“altitudeAccuracy”:null,“heading”:null,“speed”:null}

関数Parse from JSONを使用して、返された文字列をオブジェクトに変換し、関数Get Propertyを使用してオブジェクトの属性にアクセスできます。

たとえば、緯度の使用にアクセスするには: Get Property(Parse from JSON(Get Geolocation(10000)), "latitude")

日付 Current Date なし

yyyy-mm-dd書式で日付を生成します。

日付 Current Time なし

24時間T00:00:00書式で時刻を生成します(T23:59:59など)。

日付 Current Date Time なし

yyyy-mm-dd T00:00:00書式で日付/時刻を生成します。

日付 秒の追加 (日付、数値)

指定の日付、時間または日付/時間に秒数を加算します。

日付 分の追加 (日付、数値)

指定の日時に分数を加算します。

日付 時間の追加 (日付、数値)

指定の日時に時間数を加算します。

日付 日数の追加 (日付、数値)

その日付に日数を加算します。

日付 月の追加 (日付、数値)

月の数を日付に加算します。

日付 年の追加 (日付、数値)

日付に年数を加算します。

ロジック および (Input1, Input2, Input3...)

Input1 & & Input2 & & Input3...がtrueまたはfalseであるかどうかを確認します。

ロジック または (Input1, Input2, Input3...)

Input1 | | Input2 | Input3...がtrueまたはfalseであるかどうかを確認します。

ロジック 否定 (条件)

指定した条件の値を否定します。

ロジック インラインの条件 (条件、ValueIfTrue、ValueIfFalse)

If…Else文を実装します。 指定した条件がtrueである場合、結果として最初の値が返され、それ以外の場合は2番目の値が返されます。

例: (N=5、60、70)の場合、n=5の場合は60が返され、それ以外の場合は70が返されます。

リレーショナル 等号(=) (Input1, Input2)

Input1がInput2と等しいかどうかを確認し、ブール値を返します。

リレーショナル より大きい (>) (Input1, Input2)

Input1がInput2より大きいかどうかを確認し、ブール値を返します。

リレーショナル より小さい(<) (Input1, Input2)

Input1がInput2未満かどうかを確認し、ブール値を返します。

リレーショナル 以上(>=) (Input1, Input2)

Input1がInput2以上であるかどうかを確認し、ブール値を返します。

リレーショナル 以下(<=) (Input1, Input2)

Input1がInput2以下かどうかを確認し、ブール値を返します。

Math Sum ( + ) (Number, Number)

2つの数値を加算します。

Math 合計 ([Number])

数値の配列を追加します。

Math Subtract ( - ) (Number, Number)

数値を減算します(10-5など)。

Math Multiply ( * ) ([Number])

数値を乗算します。 たとえば、列内のすべての値を乗算します。

Math Divide ( / ) (Number, Number)

数値を除算し、小数部分を小数点第10位まで含めます(4/3=1.3333333333など)。

Math Integer Division (Number, Number)

数値を除算し、結果を切り捨てます(5/2=2、-5/2=-2など)。

Math Modulo ( % ) (Number, Number)

数値を除算した後の余りを求めます。

Array Min ([Number])

配列内の最小値を求めます。

Array 最大 ([Number])

配列内の最大値を求めます。

Array 索引別 ([Any], Index)

配列または文字列の特定の索引にある値を検索します。

Array 件数 ([Any])

配列内の件数値を求めます。

Array 平均 ([Number])

配列内の平均値を求めます。

Array 連結 ([Any])

配列値を結合します。

Array IndexOf ([Array]、Element)

配列内の要素の索引を返します。 たとえば、IndexOf ([1,2,3], 1)は0を返します。

戻り値 -指定した要素が配列内に見つからない場合は1。

テキスト 連結 ([String])

テキスト文字列を結合します。

テキスト 分割 (String、String)

2番目のパラメータをセパレータとして使用して、文字列を配列に分割します。 たとえば、テキスト・フィールドの一連の数値をチェックリストに分割することができます。

テキスト 結合 ([String]、String)

2番目のパラメータをセパレータとして使用して、配列を文字列に結合します。 たとえば、表の列内のすべての行の値をフェッチして系列を作成できます。

テキスト Trim (String)

先頭または末尾の空白を削除します。

テキスト 次を含む (文字列または配列、要素)

文字列または配列(コントロール内)に特定の要素が含まれているかどうかをチェックし、ブール値を返します。

テキスト 置換 (String, String, String)
テキスト文字列を置換します。 次の3つのパラメータを使用します。
  • 最初の文字列は、元のテキストです。

  • 2番目の文字列は、新しい値に置き換えられる値または正規表現です。

  • 3番目のテキストは、代替テキストです。

たとえば、REPLACE("Hello World!", "Hello", "World")では"World World!"が返されます。

ノート:

正規表現には、特殊な意味を持つ12文字があります: バックスラッシュ\,キャレット^、ドル記号$、ピリオドまたはドット。縦棒またはパイプ記号|、疑問符?、アスタリスクまたは星*、プラス記号+、左カッコ(、右カッコ)、左大カッコ[、左中カッコ {。 これらのいずれかを通常の文字として使用する場合は、バックスラッシュ\.でエスケープする必要があります。
テキスト 一致 (String、String)

2つの文字列または式が一致し、ブール値を返すかどうかを確認します。

テキスト 部分文字列 (String、StartingIndex、Length) 指定された開始索引で始まる文字列の部分文字列を、指定された長さまで返します。 たとえば、Substring ('apple', 0, 3)はappを返します。

間隔

期間(日)

(日付、日付)

2つの日付の差を計算し、結果を日数で返します。

間隔を計算するには、開始日と終了日をイベント・ウィンドウに手動で入力するか、フォーム内にある日付コントロールを使用して指定します。

手動で日付を計算する場合は、次の有効な形式を使用します:

  • mm-dd-yyyy

  • yyyy-mm-dd

  • 7 2017年10月

  • 2017年10月7日

  • 2017年12月25日

以下のセパレータを同じ意味で使用できます:

  • -

  • /

  • ,

  • space

間隔

期間(月)

(日付、日付)

2つの日付の差を計算し、その結果を月数で返します。

間隔

期間

(日付、日付)

2つの日付の間の差を計算し、結果を年数で返します。

現在のログイン・ユーザー・データ

現在のユーザーID

なし

現在ログインしているユーザーのIDを返します。

現在のログイン・ユーザー・データ

現在のユーザーの名

なし

現在ログインしているユーザーの名を返します。

現在のログイン・ユーザー・データ

現在のユーザーのミドル・ネーム

なし

現在ログインしているユーザーのミドル・ネームを返します。

現在のログイン・ユーザー・データ

現在のユーザーの姓

なし

現在ログインしているユーザーの姓を戻します。

現在のログイン・ユーザー・データ

現在のユーザーの電子メール

なし

現在ログインしているユーザーの電子メールを返します。

現在のログイン・ユーザー・データ

現在のユーザー・マネージャID

なし

現在ログインしているユーザー・マネージャのIDを返します。

現在のログイン・ユーザー・データ

現在のユーザー・マネージャ名

なし

現在ログインしているユーザー・マネージャの名を返します。

現在のログイン・ユーザー・データ

現在のユーザー・マネージャのミドル・ネーム

なし

現在ログインしているユーザー・マネージャのミドル・ネームを返します。

現在のログイン・ユーザー・データ

現在のユーザー・マネージャの姓

なし

現在ログインしているユーザー・マネージャの姓を戻します。

現在のログイン・ユーザー・データ

現在のユーザー・マネージャの電子メール

なし

現在ログインしているユーザー・マネージャの電子メールを返します。

関数を使用するには:
  1. Webフォーム・エディタで、キャンバス上のコントロールを選択します。 「イベントの構成」で説明されているように、プレゼンテーションにイベントおよび関数を適用することもできます。
  2. 「Properties」ペインで、「Events」フィールドにスクロール・ダウンします。 「Add」「Add」アイコンをクリックしてイベントを追加し、そのタイプをドロップダウン・フィールドで選択します(「On Change」など)。
  3. 追加したイベントの横にある「Edit」「Edit」アイコンをクリックします。
  4. イベント・ウィンドウで、「+Action」または「+If」ボタンをクリックして、アクションまたは条件を追加します。
  5. 関数を使用するようにアクションまたは条件を構成します。
    • アクションの場合は、関数を適用するコントロールを「Control Name」フィールドで選択します。 表示される「Action」フィールドで、「Action」フィールド内の「Value」を選択します。 表示される「Type」フィールドで、「Function」を選択し、「Function」フィールドにカテゴリ別にリストされる関数から関数を選択します。 オプションで、「関数名」フィールドに関数の名前を指定して、関数を簡単に識別できるようにします(この名前は、アクション・サマリーフィールドに表示されます)。
    • if条件の場合は、表示される「Type」フィールドで「Function」を選択し、「Function」フィールドにカテゴリ別にリストされる関数から関数を選択します。 オプションで、「関数名」フィールドに関数の名前を指定して、関数を簡単に識別できるようにします(この名前は「条件サマリー」フィールドに表示されます)。 残りの条件フィールドで条件を完成します。
  6. パラメータを使用できる関数のカッコ内にパラメータを指定します。
    数学関数などのパラメータが含まれる関数では、カッコ内に追加フィールドが表示されます。
    「コンパクト関数」フィールドには、定義した関数のサマリーが表示されます。 このフィールドの末尾にあるボタンを使用して、関数エディタを縮小または展開します。
  7. 「OK」をクリックしてイベント・ウィンドウを閉じます。 「Preview」をクリックして関数をテストします。 たとえば、簡単なアプリケーションでは、「Value」フィールドに設定された関数を使用して、ユーザーが表内の値を入力または変更するたびに値を合計し、計算された値を「Total」フィールドに表示します。 設定された総計(定数)を合計が超えた場合は、スタイル・アクションによって合計は赤い文字で表示されます。
    specifying-functions.pngの説明が続きます
    図specifying-functions.pngの説明

イベントでのフィルタの指定

フィルタを使用すると、より大きなセットのデータのサブセットを使い分けることができます。 フォーム・コントロールの場合は、イベント内でフィルタを定義し、他のコントロール内のフィルタ・データをイベント・アクションおよび条件を通じて使用できます。

イベント内でフィルタを指定するには:

  1. フォーム・キャンバスでコントロールを選択し、それに対してイベント・オプションを指定します。 「イベントの構成」を参照してください。

  2. 「Event」フィールドの隣にあるイベント編集アイコンをクリックします。

    イベント・ウィンドウには、上部に選択されたイベント・オプション(たとえば、変更時)が表示され、アクション、条件、コネクタ、またはフィルタをイベントに追加するための色分けされたボタンが表示されます。

  3. +Filterをクリックしてフィルタを追加し、特定の情報をフィルタリングするデータソースを指定します。 データ属性、別のコントロール、またはRESTコネクタを選択できます。

  4. 選択されたデータソースが有効な(タイプの : アレイ)では、次の図に示すように、追加の+Criteriaおよび+Ifボタンが表示されます。filter.pngの説明が続きます
    図filter.pngの説明

  5. +Criteriaをクリックして、データソースからのデータのフィルタ方法を指定します。 If条件を使用して同じことを行うこともできます。

    ノート:

    ソースからのデータをフィルタする方法を複数指定できます。 OR条件を指定すると、結果は結合または結合されます。 AND条件を指定した場合、結果はそのフィルタ条件と他のフィルタ条件の交差になります。

    フィルタのソース・タイプとして別のフィルタ(以前に指定)を指定することもできます。 これにより、別のフィルタからデータをフィルタできます。

  6. フィルタに適切な名前を指定します。データソースから抽出された情報はこのフィルタ内に格納されます。

  7. 同じイベント・ウィンドウで、フィルタ内のデータを使用して、アクションまたは条件を介して他のコントロールを動的に設定できます。

  8. イベントが完成したら、「OK」「Save」の順にクリックします。

イベントを使用したフィルタリング - 例

このセクションでは、ドロップダウン選択コントロールと表を備えたWebフォームを使用したイベントのフィルタリングについて説明します。

選択コントロールで選択したオプションに基づいて、データソースからデータをフィルタリングし、抽出されたデータを選択的に使用して表にデータを取り込むことができます。

この例では、以前に作成したRESTコネクタを使用して、Webサーバーからデータを取得します。これにはアイテムのリストが含まれています。 この場合の各アイテムは、名字、姓、固有ID、会社名、電子メール、電話番号、都市などの個人の個人情報を含む複合データ・オブジェクトです。 RESTコネクタを最初から作成する方法については、「RESTコネクタの作成」を参照してください。

このRESTコネクタを使用して、フォームのPresentationプロパティでグローバル・コネクタ呼び出しglobalResponseを定義します。 グローバル・コネクタについてもっと知りたいですか? 「プレゼンテーションの操作」を参照してください。 さらに、このコネクタはセレクト・コントロールの入力としても機能します。

次に、この例に合わせてWebフォームでコントロールとイベントを構成しましょう。
  1. フォームのキャンバスにドロップダウン選択フィールドを追加して構成します。
    1. 基本パレットから「選択」コントロールをキャンバスにドラッグ・アンド・ドロップします。

    2. コントロールを選択し、「一般」タブで、「ラベル」フィールドを「名」に変更します。

    3. オプション・ソースの下で、「コネクタ」オプションを選択し、アプリケーション内で定義されているRESTコネクタに関して「リソース」「操作」フィールドに入力します。 「RESTコールを使用した、コントロールへのデータの移入」を参照してください。

    4. レスポンスで、コントロールのオプションとして表示するアイテム・リストを指定します。
      1. この特定の例では、最初の名前属性を「ラベル・バインディング」フィールドにマップして、すべての個人のファースト・ネームのみが選択コントロールのオプションとして表示されるようにします。 また、一意のID属性は、次のように値バインディングフィールドにマップされます:
        filter-response.pngの説明が続きます
        図filter-response.pngの説明

  2. フォームのキャンバスに表コントロールを追加して構成します。
    1. アドバンスト・パレットから「表」コントロールをキャンバスにドラッグ・アンド・ドロップします。

    2. 2つの列を追加し、列ラベルを「姓」「組織」、および「Eメール」として編集します。

    3. 入力テキスト・コントロールを各列にドラッグ・アンド・ドロップします。

  3. 選択コントロールをクリックし、「一般」タブで「変更時」イベントを定義します。

  4. イベント編集アイコンをクリックすると、イベント・ウィンドウが開きます。 このウィンドウで、+Filterをクリックしてフィルタを追加します。

  5. 次の図は、この例のイベント構成を示しています:
    1. コネクタ・データはデータソースとして設定され、その値は以前に定義されたグローバル・コネクタ呼び出しglobalResponseから取得されます。

    2. 次のフィルタ・セクションには、ソースからデータがフィルタされる方法、つまりソース・リスト内のアイテムのIDが、ユーザーが選択したオプションのIDと一致する場合、そのアイテムに関連付けられているすべてのデータがfilterフィルタに格納されます。

    3. イベント・アクションは、このフィルタに含まれているデータを選択的に使用して、表にデータを取り込みます。 各アイテムには複数の属性が関連付けられていますが、ここでは姓、会社名、電子メール属性のみを使用します。 これらの属性のそれぞれに、対応する入力テキスト・コントロールまたは表の列をマップします。
      filter-actions.pngの説明が続きます
      図filter-actions.pngの説明

      ノート:

      イベント・アクションを定義する際に、フィルタ・データを単純なデータ型(たとえば入力テキスト)のコントロールにマップする場合は、コントロールにマップする属性に加えてインデックス値を指定する必要があります。
  6. フォームがロードされると、選択コントロールには次のようにすべての個人のファースト・ネームが表示されます:
    filter-names.pngの説明が続きます
    図filter-names.pngの説明

  7. 選択した後、選択したオプションに関連付けられているすべてのデータがフィルタに格納され、このデータは次の図に示すように選択的に使用されます:
    filter-output.pngの説明が続きます
    図filter-output.pngの説明

イベント・スニペットの再利用

イベント編集ウィンドウからイベント・スニペットを抽出し、フォームのプレゼンテーション全体で再利用できます。

複雑なイベント・スニペットを一度定義すると様々なイベントで再利用できるため、時間を節約でき、エラーを最小限に抑えることができます。 webフォームのプレゼンテーション・タブから、抽出されたすべてのスニペットを管理できます。 また、グローバル・スニペットの定義を更新すると、他のイベント内にあるスニペットのすべてのインスタンスが更新されます。

定型部分の抽出

アクション、条件、ループ、コネクタまたはフィルタなどのイベント・ブロックをグローバル・スニペットとして抽出し、他のイベント定義で再使用します。

イベント・スニペットを抽出するには:

  1. イベント定義ウィンドウで、「定型部分の抽出」をクリックします。

    ウィンドウの上部に名前フィールドが表示され、使用可能なすべてのブロックが抽出対象として選択されます。

    event-snippet.pngの説明は以下のとおりです
    「図event-snippet.pngの説明」

  2. ブロックのトグル・ボタンをオフにして、抽出から除外します。
  3. スニペットの適切な名前を入力し、OKをクリックします。

    同じプレゼンテーション内の任意のイベントで、スニペットを再利用できるようになりました。 抽出されたスニペットには、フォームの「プレゼンテーション」タブからアクセスして編集できます。 「プレゼンテーションの処理」を参照してください。

定型部分の使用

任意のイベント定義で事前に抽出されたイベント・スニペットを使用します。

  1. イベント定義ウィンドウで、定義内の任意の時点で「+再利用可能なスニペット」を選択します。
  2. ドロップダウン・リストから抽出されたスニペットを選択してウィンドウに追加します。
  3. また、「デタッチ」 スニペットのデタッチ・アイコンをクリックすると、グローバル・スニペット内のブロックを個別に保持できますが、スニペット全体は保持できません。

    グローバル・スニペットに加えた変更は、保持したブロックには反映されません。

  4. 「削除」 スニペットの削除アイコンをクリックして、スニペットおよびそのすべての構成要素を削除します。

フォームのカスタム結果の指定

送信に加えて、要件に応じてフォームのカスタム結果(承認、拒否、保留など)を指定し、Composerで同じ結果をテストすることができます。 また、ユーザーがフォームを送信できないように条件を指定することもできます。

コントロールまたはプレゼンテーションの任意のイベントを使用して、カスタム結果を含むフォームの送信をトリガーできます。 イベントを定義する方法を知りたいですか? 「イベントの構成」を参照してください。

たとえば、ボタン・コントロールの「クリック時」イベントを通じてフォームの結果値を指定します。 イベント・ウィンドウで:
  1. +Actionをクリックし、Presentationコントロールで使用できる「結果をトリガー」アクションを選択します。

  2. 「結果」フィールドにカスタム値を指定します(REJECTなど)。

    実行時にユーザーがこのボタンをクリックすると、フォームは結果の値がREJECTとして送信されます。

    outcome-trigger.pngの説明が続きます
    「図outcome-trigger.pngの説明」

「送信時」イベントを使用して、任意のコントロールでフォームの結果値を使用することもできます。 例として、フォームの結果値を表示する入力テキスト・コントロール用の「送信時」イベントを定義します。 イベント・ウィンドウで:
  1. +Actionをクリックし、次の図に示すようにすべてのフィールドのパラメータを選択します。 outcome-submit.pngの説明が続きます
    図outcome-submit.pngの説明

  2. ユーザーが実行時にフォームを送信すると、入力テキスト・コントロールにフォームの結果値が入力されます。
    outcome-reject.pngの説明が続きます
    図outcome-reject.pngの説明

    「プレビュー」機能を使用して、さまざまなカスタム結果を入力してテストすることができます(「プレビュー・フォームとペイロード」を参照)。

フォーム送信の防止

デフォルトでは、フォームが不完全または無効な場合にフォームの送信が防止されます。 また、「送信時」イベント内でカスタム条件を定義して、ユーザーがフォームを送信できないようにすることもできます。 たとえば、データ属性またはコントロールの値に基づいてサブミットを防止することができます。

次の例は、プレゼンテーション用に定義された「送信時」イベントを示しています。 ここでは、フォームの結果変数に特定の値、つまりPREVENTが含まれていると、フォームの送信が防止されます。
outcome-prevent.pngの説明が続きます
図outcome-prevent.pngの説明

イベントでのRESTコネクタ・コールの実行

イベントでRESTコールを実行すると、コールのレスポンスを格納し、それをイベント・アクションまたは条件で使用できます。

  • ユーザーに郵便番号の入力を求めるWebフォームを構成します。 天気サイトを呼び出して天気の値を問い合せるイベントを追加します。 レスポンス・データを格納し、気温関連の値を表示するアクションをイベントに追加します。

  • 会社名を入力して「Get Quote」ボタンをクリックすることをユーザーに求めるWebフォームを構成します。 在庫サービス・サイトを呼び出して指定した会社の在庫の値を問い合せるイベントをボタンに追加します。 レスポンス・データを格納し、読取り専用在庫値フィールドを表示するイベント・アクションを追加します。

    connector-call-example.pngの説明が続きます
    図connector-call-example.pngの説明

RESTコネクタ・コールを構成する前に、イベントで呼び出すRESTコネクタを作成します。
コネクタ・コールを追加および構成するには:
  1. Webフォーム・エディタで、コントロールを選択し、イベントを追加して、そのタイプを選択します。
    たとえば、テキスト入力コントロールの「On Change」イベントやボタン・コントロールの「On Click」イベントを含めます。 「イベントの構成」を参照してください。
  2. イベントの「Edit」アイコンをクリックして、「Events」ウィンドウを表示します。
  3. 「+Connector」をクリックして、コネクタ・コールを追加します。
  4. コネクタ・コールを構成します。
    1. 「Connector」フィールドで、アプリケーション用に定義されたコネクタからRESTコネクタを選択します。
    2. 「Resource」および「Operation」フィールドで、REST接続で構成されているように、アクセスするリソースおよび実行する操作を選択します。

      ノート:

      イベント・ウィンドウからPOST操作を実行することもできます。 現在、POST操作では、配列はリクエストに対してサポートされていませんが、正常に受信してレスポンスで処理できます。
    3. 選択した操作に基づいて表示されるコネクタ・コール・パラメータ(問合せ、ヘッダーまたは本文)を完了します。 たとえば、次の図に、GET操作とmessageというテンプレート・パラメータを含むコネクタ・コールを示します。

      問合せパラメータは、静的テキストまたはフォーム式(例に示すように)から構成できます。 「フォーム式」を使用して、関数、ペイロード・データおよびコントロール値に基づいて問合せパラメータに複雑な値を指定します。 データ定義タイプを使用して、コントロールに依存せずにペイロード・データから直接値を取得します。 たとえば、関数タイプを使用して関数を構成し、連結関数を指定して2つ以上の値を結合します。

    4. レスポンス・データを格納する変数名を入力します(quoteResultやweatherInfoなど)。
  5. オプションで、エラー処理を構成します。 コールで検出されたすべてのエラーまたは選択したエラーに対処するアクションを設定できます。
    1. 「+Error Handler」をクリックして、エラー・ハンドラを追加します。
    2. 「Run on Error」フィールドで、検出するエラー(またはすべてのエラー)を選択します。
    3. 「Control Name」フィールドで、エラーを識別する対象のコントロールを選択します。 「Action」フィールドで、実行するコントロール・アクションまたはスタイル・アクションを選択します。
  6. コネクタ・コールを折りたたみます。
  7. コネクタ・コールの下で、アクション、条件または追加コネクタを構成して、「OK」をクリックします。
    一般的なユースケースは、コネクタ・コールからのレスポンスを表示するアクションの追加です。 「+Action」をクリックし、コントロールを選択して、そのアクションとして「Value」、そのタイプとして「Connector Data」、および「Value」フィールドに表示するレスポンス変数データを指定します。

    ノート:

    • コネクタ・データが要素の配列である場合、対応する配列インデックス(たとえば、quoteResult[0].lastPrice[1].price)を入力することによって、特定の配列アイテムをレスポンス「値」フィールドに指定できます。

    • RESTレスポンスが複雑なデータ・オブジェクトで構成されている場合、イベントを介してデータ・オブジェクトをコントロール(入力テキストやテキスト・エリアなど)に直接マッピングすることはできません。 代わりに、複雑なデータ・オブジェクトの詳細を、イベント・ウィンドウに「連結」 (必要な場合)などの適切な関数と共に、コントロールにマップする必要があるかどうかを指定する必要があります。 たとえば、RESTレスポンスで、nameという複雑なデータ・オブジェクトに2つの要素、firstnameおよびlastnameが含まれている場合は、これらの要素のどれをコントロールに取り込む必要があるかを指定する必要があります。 これらの要素の両方を設定する必要がある場合は、「連結」などの関数を適切なセパレータと共にイベント・ウィンドウに使用します。

RESTコールを使用したコントロールへの移入

ドロップダウン選択、チェックリスト、ラジオ・ボタン、表、繰返し可能なセクション・コントロールなどのコントロールに、RESTコネクタを使用して動的にデータを移入します。

  1. ドロップダウン選択、チェックリスト、ラジオ・ボタン、表または繰返し可能なセクション・コントロールをキャンバスにドラッグ・アンド・ドロップし、RESTコールを使用してデータを移入します。
  2. コントロールを選択し、オプションで「Properties」ペインの「General」タブで名前、バインディング、ラベルおよびその他のフィールドを編集します。
  3. ドロップダウン選択、チェックリストまたはラジオ・ボタンのコントロールについては、「Options Source」フィールドで「Connector」を選択してから、「Options Source」フィールドの下のフィールドを構成し、RESTコールに基づいて値を定義します。 繰返し可能なセクション・コントロールまたは表コントロールについては、「Use Data From Connector」フィールドを選択して、このフィールドの下のフィールドを構成します。
    1. Connector: アプリケーション用に定義されたコネクタのリストから、RESTコネクタを選択します。
      RESTコネクタを使用すると、データをフェッチし、該当するデータに基づいてタスクを実行できます。 「RESTおよびWebサービス・コネクタの作成」を参照してください。
    2. Resource: データをフェッチする元となるリソースを選択します。
    3. Operation: 呼び出す操作を指定します。
      操作は、実行する必要があるタスクを示します。 たとえば、ユーザーは、操作を使用してすべての国をフェッチしたり、1つの国コードに基づいて都道府県のリストをフェッチできます。
  4. コールに基づいて、必要なパラメータ(ペイロード値)のリストおよびレスポンスが、「Options Source」フィールドまたは「Use Data From Connector」フィールドの下に表示されます。
    1. Payload values: RESTコネクタ(パラメータ)に渡す情報を指定します。 問合せ、ヘッダーまたはテンプレート・パラメータを指定できます。
      「Text」を選択した場合は、パラメータ情報を入力します。 または、「Control value」を選択した場合は、使用可能なオプションからコントロール値を選択します。

      ノート:

      テキスト・パラメータはセキュアであり、サーバー上に保持されます。
    2. Response: レスポンスをコントロール・プロパティにマップする方法を定義します。
      • Options List: コントロールにオプションとして表示されるアイテムを含むレスポンスからの属性リストを指定して、マッピングを定義します。

      • リストが文字列や数値などの単純な型のリストである場合、ラベルと値のマッピングは必要ありません。 リスト内のアイテムの値は、オプションのラベルと値の両方として使用されます。

        リストが複合要素で構成されている場合、「Label Binding」および「Value Binding」の各フィールドを使用してマッピングを指定する必要があります。

      ノート:

      • 表コントロールについては、レスポンスを表内の各列にマップする方法を定義します。 繰返し可能なセクションについては、レスポンスをマップする際のマップ元となるプロパティおよび繰返し可能なセクション内のマップ先となるコントロールを定義します。

      • コネクタ・データが要素の配列である場合、対応する配列インデックス(たとえば、response[0].RestResponse[1].result)を入力することによって、特定の配列アイテムを「レスポンス」フィールドにマップできます。

  5. また、「ロード時にスキップ」プロパティを使用して、コネクタ・データがコントロールにロードされる時期を判別することもできます。
    • フォームがロードされたときに、コネクタ・データをコントロールに挿入できるようにするには、チェックボックス(デフォルト状態)の選択を解除します。
    • フォームが読み込まれたときにコネクタ・データがコントロールに挿入されないようにするには、このチェックボックスをオンにします。 このオプションを使用する場合は、データをコントロールにロードするためにコネクタ・リフレッシュを明示的に実行する必要があります。
  6. オプションで、「Events」フィールドでコントロールのイベントを構成します。 「フォームへの動的動作の追加」を参照してください。
アプリケーションをテストして、データの動的フェッチをテストします。 さらに、定義したマッピングが期待どおりに正しく動作するかどうかを検証します。

値リストのリンクとリフレッシュのフィールド

エンド・ユーザーがLOVフィールドで選択するたびに、RESTコール・データがリフレッシュされて別のLOVフィールドで反映されるように、イベントで「Refresh Connector」コントロール・アクションを使用します。 たとえば、注文申込フォームでユーザーが「Category」ドロップダウン・フィールドから選択した後、そのカテゴリのみの製品のリストが「Product」ドロップダウン・フィールドに表示されます。

LOVフィールドをリフレッシュするには:
  1. Webフォームで、2つのLOVコントロール(選択、チェックリストまたはチェック・ボックス)を、同じRESTコネクタを使用してカテゴリや製品などの値を移入して返すように構成します。 「RESTコールを使用したコントロールへの移入」を参照してください。
    このLOVユースケースでは、「Product」コントロールには、「Category」コントロールの値を検索するように設定された問合せパラメータがあります。
  2. 最初のコントロール(「Category」フィールドなど)を選択します。 「Properties」ペインで、「Events」フィールドにスクロール・ダウンして、イベントを追加または編集します。 たとえば、「On Change」イベントを追加し、「Edit」「Edit」アイコンをクリックしてイベントを編集します。
  3. イベント・ウィンドウで、「+Action」ボタンをクリックしてアクションを追加します。
  4. 表示される「Action」フィールドで、「Refresh Connector」を選択します。 この設定は、ユーザーがカテゴリ・フィールドで選択するたびに、製品フィールドのREST呼び出しがリフレッシュされ、選択したカテゴリの製品値が返されることを意味します。
  5. 「OK」をクリックしてイベント・ウィンドウを閉じます。 「Preview」をクリックして関数をテストします。

フォームでのループの例

フォーム・コントロールでループを使用すると、反復処理が必要なアクションを実行できます。 イテレータは、数値または配列です。 ループは、フォーム内で同じアクションを複数回実行する方法です。

ここでは、フォームでのループの動作例をいくつか取り上げます。

単純ループの構成

この例では、番号イテレータを使用する単純なループを構成して、複数の行を表に追加します。
  1. 表コントロールをフォーム・キャンバスにドラッグ・アンド・ドロップします。 次に、表の列にInputTextコントロールをドラッグ・アンド・ドロップします。
  2. 表コントロールを選択し、「イベント」が検索されるまで下にスクロールして表示されるプロパティ・ペインで、。 「Add」アイコンをクリックして、コントロールのイベントを構成します。
  3. ドロップダウン・リストから「ロード時」を選択し、編集アイコンをクリックします。
  4. ロード時のイベント・ウィンドウで、「ループ」をクリックします。 「タイプ」ドロップダウン・リストで「定数」を選択し、「値」フィールドに5などの数字を入力します。 この値は、フォームのロード時にループが発生する回数を決定します。
  5. +Actionsをクリックします。 「制御」ドロップダウン・リストで「表」を選択し、「アクション」ドロップダウン・リストで「行の追加」を選択します。

    loop-example1.pngの説明は以下のとおりです
    「図loop-example1.pngの説明」

    ループを(フォーム・ロードで)実行すると、行の追加アクションが5回実行されます。

  6. 「OK」をクリックします。
  7. フォームをプレビューして、その動作を確認します。

5行がフォーム・ロードとして表に追加されることに注意してください。

ループがどのように実行されたかを確認するには、プレビュー・ウィンドウで「ログ」をクリックします。

.

配列を使用したループの構成

この例では、文字列の配列を使用してループを構成します。
  1. 表コントロールをフォーム・キャンバスにドラッグ・アンド・ドロップします。 その後、InputTextコントロールを表の列にドラッグ・アンド・ドロップします。
  2. 表コントロールを選択し、プロパティ・ペインで「イベント」が検索されるまで下にスクロールします。 「Add」アイコンをクリックしてイベントを構成します。
  3. ドロップダウン・リストから「ロード時」を選択し、編集アイコンをクリックします。
  4. ロード時のイベント・ウィンドウで、「ループ」をクリックします。 「タイプ」ドロップダウン・リストでタイプとして「データ定義」を選択し、「値」フィールドにlistという値を入力します。

    listはすでに文字列の配列として定義されていることに注意してください。

  5. +Actionsをクリックします。 「制御」ドロップダウン・リストから、「表」を選択します。 「アクション」ドロップダウン・リストから、「行の追加」を選択します。
  6. 別の処理を構成します。 +Actionsをクリックします。
    1. 「コントロール名」ドロップダウン・リストで「表」を選択し、「どちら?」フィールドで「最後」を指定します。
    2. 表示される「コントロール名」で、InputTextを選択し、「アクション」ドロップダウン・リストで「値」を選択します。
    3. 表示される「タイプ」フィールドで、「ループ」を選択し、「値」ドロップダウン・リストから「値」を選択します。

      loop-example2.pngの説明は以下のとおりです
      「図loop-example2.pngの説明」

      ループ・タイプには値として3つのオプションを指定できます。

      • 索引: 0ベースの繰返し索引(0, 1, 2, 3...)
      • 位置: 1ベースの繰返し索引(1、2、3、4...)
      • 値: 現在の反復の値。 イテレータが数値である場合、この値はIndexと同じになります。
  7. 「OK」をクリックします。
  8. フォームをプレビューし、ループがどのように動作するかを確認します。
    1. プレビュー・ウィンドウで、「ペイロードを使ったリロード」をクリックします。
    2. カスタム・ペイロード・ウィンドウで、配列を指定して、OKをクリックします。
    3. ループが指定された配列で実行されることを確認できます。

      フォームのロード時に、表に配列で指定された値(赤、青)の2つの行が表示されます。

ログイン・ユーザーの現在のデータ関数の例

フォーム内のアクション内の現在のログイン・ユーザー・データ機能を使用して、フォーム内のユーザーに関する情報を取得します。

「現在のログイン・ユーザー・データ」関数を使用すると、現在のユーザーのid、電子メール、フォームの名、ミドル・ネーム、姓に関する情報を動的に移入できます。 さらに、現在のユーザーのマネージャId、電子メール、および名、ミドル・ネーム、姓を取得することもできます。

ここでは、例とともに、現在ログインしているユーザー・データ関数の使用方法を説明します。 この例では、フォームのロード時に自動的に移入されるように、3つのフィールド(ユーザーのId、姓および名)があるフォームを構成します。 その後、ユーザーがボタンGetManagerEmailをクリックしたときに移入されるように、別のフィールド(マネージャeメール)を構成します。

  1. 入力テキスト・コントロールをフォーム・キャンバスにドラッグ・アンド・ドロップします。 次に、2つ以上の入力テキスト・コントロールをドラッグ・アンド・ドロップして、並べて配置します。
    1. 最初のコントロール名をUserIDに、そのラベルをユーザーIDに変更します。
    2. FirstNameおよびLastNameに並べたコントロールの名前を変更します。 ラベルを名および姓に変更します。
  2. ユーザーIDコントロールを構成します。
    1. コントロールを選択すると、プロパティ・ペインで「イベント」が検索されるまで下にスクロールします。
    2. 「Add」アイコンをクリックしてイベントを構成します。 ドロップダウン・リストから「ロード時」を選択し、編集アイコンをクリックします。
    3. ロード時のイベント・ウィンドウで、「+アクション」をクリックします。 「コントロール名」フィールドでUserIDを選択し、「アクション」ドロップダウン・リストから「値」を選択します。 表示される「タイプ」フィールドで、「関数」を選択します。
    4. 表示される「関数」ドロップダウン・リストで、「現在のログイン・ユーザー・データ」が見つかるまでスクロール・ダウンし、「現在のユーザーID」を選択します。
    5. 「OK」をクリックします。
  3. 名および姓コントロールを構成します。
    1. コントロールごとに、コントロールを選択してステップ2 bから2 dを繰り返します。 「コントロール名」フィールドで正しいコントロール(名または姓)を選択してください。
    2. 名コントロールで、「関数」ドロップダウン・リストの「現在のログイン・ユーザー・データ」の下の「現在のユーザーの名」を選択します。
    3. 姓コントロールの「関数」ドロップダウン・リストで、「現在のログイン・ユーザー・データ」の下の「現在のユーザーの姓」を選択します。
  4. 別の入力テキスト・コントロールをドラッグ・アンド・ドロップし、その名前をManagerEmailに、そのラベルをManager Emailに変更します。 その下にあるボタン・コントロールをドラッグ・アンド・ドロップします。 ボタン・コントロールの名前とラベルをGetManagerEmailに変更します。
  5. GetManagerEmailボタンを構成します。
    1. ボタンを選択すると、プロパティ・ペインで「イベント」が検索されるまで下にスクロールします。
    2. 「Add」アイコンをクリックしてイベントを構成します。 ドロップダウン・リストから「クリック時」を選択し、編集アイコンをクリックします。
    3. イベント・クリック時ウィンドウで、「コントロール名」ドロップダウン・リストからManagerEmailを選択し、「アクション」ドロップダウン・リストから「値」を選択します。 表示される「タイプ」ドロップダウン・リストで、「関数」を選択します。
    4. 表示される「関数」ドロップダウン・リストで、「現在のログイン・ユーザー・データ」が見つかるまでスクロール・ダウンし、「現在のユーザーのマネージャの電子メール」を選択します。
    5. 「OK」をクリックします。
  6. 「プレビュー」をクリックします。

    フォームがロードされると、ユーザーのid、姓および名が、ユーザーID、最初の「名前」、最後の「名前」の各フィールドに自動的に入力されます。 「マネージャの電子メールの取得」フィールドが空です。

    GetManagerEmailボタンをクリックします。 マネージャのEメールが「マネージャのメール」フィールドにロードされます。

    current-loggedin-user2.pngの説明は以下のとおりです
    「図current-loggedin-user2.pngの説明」