Excel ファイルまたはフォームからソリューション フィールドにフィールドを昇格させることができます。ソリューション フィールドは、参加者リゾルバー、遷移条件、およびその他の Evolve 要素で使用できます。
ソリューション フィールドは、[ドキュメント ] ページと [タスク] ページに表示できます。すべてのソリューションには、独自のデフォルトのソリューション フィールドがあります。独自のユーザー定義のソリューション フィールドを作成することもできます。ユーザー定義のソリューション フィールドは独立していて、Excel ファイルまたはフォームからプロパティ昇格を介してフィールドにリンクできます。
ソリューション開発者は、ユーザー定義のソリューション フィールドを管理できます。システム定義のソリューション フィールドを管理することはできません。これらは、[ドキュメント]、[プロセス]、または [タスク] ページの固定フィールド内にある場合にのみ表示されます。
数字で始まるフィールドは追加できません。
ソリューション フィールド (10 進数) またはフォーム フィールド (数値) の値を設定する場合は常に、ソリューション ビルダー要素 (値セッター ノードなど) にある直接 10 進数の値を一重引用符で囲む必要があります。
10 進数フィールドの遷移条件が適切に評価されていない場合 (値がフォーム フィールドから提供されている場合) は、フォーム フィールドから直接値を選択するのではなく、ソリューションの設計時に使用可能な関数 (以下の例) を使用します。例:
1. 10 進数フィールドの場合 → ToNumber([/my:myFields/my:field_2])2. DatePicker の場合 → ToDateTime([/my:myFields/my:field_2])
フォーム フィールドのソリューション フィールドへの昇格
- フォームで、フィールドをクリックしてプロパティを開きます。
- [ソリューション フィールドに昇格] ボックスの横にある [プロパティ] ペインに、フィールドを昇格する先のソリューション フィールドの名前を入力します。同じ名前のフィールドがすでにソリューションに含まれている場合、フォーム フィールドはそのフィールドにリンクされます。それ以外の場合は、新しいフィールドが作成され、フォーム フィールドは新しく昇格されたフィールドにリンクされます。
[フォーム データ] ペインからフォーム フィールドを右クリックして、[ソリューション フィールドに昇格] を選択し、フォーム フィールドをソリューション フィールドに昇格させることもできます。これにより、フォーム フィールドと同じ名前のソリューション フィールドが作成されます。
反復要素内のフィールドの場合は、[ソリューション フィールドに昇格] のプロパティがもう 1 つあります。これはドロップダウン リストであり、(反復要素がある場合) 列がソリューション フィールドに追加される方法を定義します。リストには、次の値が含まれています。
- First – 反復要素から最初のフィールドの値をコピーします
- Last – 反復要素から最後のフィールドの値をコピーします
- Count – 反復要素の行数をコピーします
- Merge – 反復要素からソリューション フィールドにすべての行の値を統合します
フォーム フィールドで関数を使用していて、それらを昇格した場合、ソリューション フィールドのデフォルト値は空のままになります。
フォーム フィールドのタイプを変更しても、そのフォーム フィールドのデータ タイプは変更されません。
ワークフローの遷移条件で 日付タイプ ソリューション フィールドを比較するには 、ToDateTime 関数を使用して日時を変換します。
Excel ファイルのソリューション フィールドへの昇格
カスタム Excel ワークフローの場合は、次のように、Excel ファイル セルの値をソリューション フィールドに昇格することができます。
- Excel ファイル テンプレートにセル名を付与します。
- Excel ワークフローで、同じ名前のソリューション フィールドを作成します。
- ソリューション フィールドに移動し、右クリックします。
- [Edit] を選択します。
- [Excel/フォームから同期] チェックボックスを選択します。
- これで、Excel ファイル セルと Excel ワークフロー ソリューション フィールドがリンクされるようになります。
ソリューション フィールドからのプロパティ昇格の削除
フォーム ワークフローの場合は、
- フォーム ソリューションの [フォーム] タブに移動します。
- [フォーム データ] ペインで、フォーム フィールドを右クリックします。
- [ソリューション フィールド昇格の削除] を選択します。これにより、フォーム フィールドとソリューション フィールドの間のリンクが削除されます。
Excel ワークフローの場合は、
- Excel ワークフローで、[ソリューション] タブに移動します。
- ソリューション フィールド に移動し、右クリックします。
- [Edit] を選択します。
- [Excel/フォームから同期] チェックボックスの選択を解除します。これで、Excel ファイル セルと Excel ワークフロー ソリューション フィールドのリンクが削除されます。
Excel ファイルまたはフォーム フィールドとソリューション フィールドの間のリンクを削除しても、ソリューション フィールドは削除されません。
ソリューション フィールドの編集
ソリューション フィールドを編集するには、
- Excel ワークフローで、[ソリューション] タブに移動します。
- ソリューション フィールド に移動し、右クリックします。
- [Edit] を選択します。
-
以下を変更できます。
- ソリューション フィールドの名前
- デフォルト値
- [Display on Task] ページの有効化または無効化
- [Display on Document] ページの有効化または無効化
- Excel/フォームからの同期の有効化または無効化 (カスタム Excel ワークフローにのみ適用可)
一度作成すると、ソリューション フィールドのデータ タイプは編集できません。
10 進数タイプのソリューション フィールドに対してデフォルト値を指定する場合は、ユーザー ロケールに応じた形式で値を指定します。そうしないと、問題が発生する可能性があります。
例
スペイン語ロケールの場合、正しい形式は 123.456,34 です。
英語ロケールでは、同じ数字が 123,456.34 となります。
通常の区切り文字と小数点記号の違いに注意してください。
ソリューション フィールドの復元 (RestoreSync)
このオプションを使用すると、ソリューション フィールドとフォーム フィールドとのリンクを最後に展開されたソリューションのリンクに復元できます。ソリューション フィールドのすべての変更が削除されます。ソリューション フィールドを復元するには、
- フォーム ソリューションの [Solution] タブに移動します。
- ソリューション フィールドを右クリックします。
- [RestoreSync] オプションを選択します。選択すると、次のメッセージが表示されます。「ソリューション フィールドおよびソリューション フィールドとフォーム フィールドとのリンクが、最後に展開されたソリューションのものに復元されます。ソリューション フィールドを復元してもよろしいですか?」
- [はい] をクリックします。これにより、ソリューション フィールドは、最後に展開されたソリューションのものに復元されます。
ソリューション フィールドを復元すると、フォーム フィールドのプロパティ昇格は、最後に公開されたソリューションに復元されます。ソリューションで昇格されたフィールドがある場合は、それらを手動で再度リンクする必要があります。