別のフォームの内容を基にフォームを自動入力する方法

別のフォームの内容を基にフォームを自動入力する方法

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

要件

1 つのフォームにデータを送信すると、ユーザーは直前のフォームのデータがあらかじめ入力された別のフォームにリダイレクトされます。

利用ケース

ある注文管理アプリには 2 つのフォームがあります: 1 つは仕入先の詳細を保存するフォーム、もう 1 つは仕入先が納品する商品の詳細を保存するフォームです。管理者が Suppliers フォームに仕入先の詳細を入力して送信すると、 すぐに 仕入先項目があらかじめ入力された 商品 フォームにリダイレクトされます。

動作を確認する

手順

1. 次の内容でフォームを 2 つ作成します :
フォーム
フォームリンク名
項目タイプ
項目名
項目リンク名
Suppliers
Suppliers
単一行
仕入先名
Supplier_Name
商品
商品
単一行
商品名
Supplier_Name
単一行
仕入先
販売者
 
2. 次の内容でワークフローを作成します :

このワークフローは Suppliers フォームが正常に送信されたときに実行される必要があるため、 Form Event として「Successful form submissionを選択します。
 
3. 新しいアクションを追加 をクリックし、 Deluge Script を選択します。
 
4. 次の Deluge スニペットを Deluge エディターに保存します:
  1. openUrl('#Form:商品?仕入先=' + input。Supplier_Name,'same window');
このスニペットは、 openURL Deluge タスク を使用して、 ユーザーを 商品 フォームにリダイレクトします(  Suppliers 」フォームの送信時)。このとき、「  仕入先 名前 」項目の値を、「  Suppliers 」フォームから「  仕入先 」項目に渡し、「 商品」フォームに設定します。
 

動作を確認する

注意点

  • このチュートリアルでは、単一行テキスト項目タイプ( 仕入先 名前  商品 」フォーム内)での利用例を説明しています。同じスニペットは、次の項目タイプでも使用できます。
    • メール
    • 電話番号
    • 複数行テキスト
    • リッチテキスト
    • 数式
  • 次の表では、他の項目タイプに必要な Deluge スニペットを示します。
項目種類
Deluge スニペット
名前と住所
これらは複合項目のため、必須のサブ 項目の 名前を、次の形式でスニペット内に渡す必要があります。
  • <Name_field>.接頭語
  • <Name_field>.first_name
  • <Name_field>.last_name
  • <Name_field>.接尾語
  • <Address_field>.address_line_1
  • <Address_field>.address_line_2
  • <Address_field>.district_city
  • <Address_field>.state_province
  • <Address_field>.postal_Code
  • <Address_field>.国 
フォーム内に複数の 名前 項目がある 場合、2つ目以降の名前サブ 項目のリンク名は、1 から始まる番号が付与されて 更新されます。 たとえば、サブ項目 <項目>.接頭語 の例を取ると、1 つ目の項目のリンク名は <項目>.接頭語、2 つ目の項目のリンク名は <項目>.prefix1、3 つ目の項目のリンク名は <項目>.prefix2 となり、このように続きます。同じことが 住所 サブ 項目にも適用されます。
 
first_name 項目に 値を渡したい 場合、 Deluge スニペットは次のようになります。
  1. openUrl('#Form:商品?名前。first_name=' + input。Supplier_Name,'same window');
Lookup
Lookup 項目は、選択した項目データの ID を通じて関連フォームにマッピングされます。詳細はその他を参照してください。

サンプルスニペット:
  1. openUrl('#Form:商品?<Lookup_field>=' + input。ID,'same window');
日付と時間
日付または時間項目に渡す 値は、 それぞれ別の日付項目または時間項目からのみ渡すことができます。

サンプルスニペット:
  1. openUrl('#Form:商品?Order_Date=' + input。Supply_Date,'same window');
ドロップダウン、ラジオ、複数選択、チェックボックス
既存の事前定義された選択肢のうち 1 つだけを値として渡すことができます。
判定ボックス
ブール値のいずれか 1 つ ( 真 または 無効 ) を値として渡すことができます。値 はボックスをオンにし、値 無効 はオフにします。
通貨、小数、パーセント、番号
数値のみ渡すことができます。
メモの追加
渡された値は、フォーム上の既存のメモを上書きします。
その他すべての項目
このチュートリアルは、その他すべての項目タイプには適用されません