Advanced InfoPath Form & SharePoint Designer Workflow: Part 2
The Exercise:
さて、Part 1で「申請フォーム」と「社員休暇申請フォーム」をデザインして公開したので、Part 2ではワークフローを開始して「承認プロセスの開始」タスクを有効活用します。 第2回では、フォームロードルールを使って、タスクフォームに利用可能なフィールドを追加していきます。
必要なツール:
- InfoPath 2010または2013 Designer
- SharePoint 2010または2013 Enterprise環境
- SharePoint 2010または2013 Designer
以前の休暇申請ライブラリと関連付ける承認タスク処理を設定し、タスクフォームをカスタマイズしたワークフローを作成します。
TIP: Collab365 で次の Infopath Forms の置き換えを検索します。
Steps:
Open SharePoint Designer (SPD) を開き、ターゲット文書ライブラリ > を含むサイトに接続し、サイド ナビゲーション ウィンドウからワークフロー メニュー フォームを開きます。 ワークフロー名を入力し、説明を入力します。
リボンメニューからアクションを追加します >タスクアクション部門で「承認プロセスの開始」を選択します
ワークフローエディタで、新しいアクションが行として追加されていることが確認できます。
タスクプロセスの参加者ユーザーを設定します。「これらのユーザー」リンクをクリックし、SharePoint グループまたはシングルユーザーからユーザーを選択します。
タスクは階層管理者グループ>に割り当てられ、承認されると>承認者グループ>に割り当てられます。 タイトルや指示の追加は必要ありませんが、必要に応じてタスクの継続時間や処理期限を設定する必要があります。 最後に、ドキュメントライブラリにアイテムが追加されたときに、このワークフローを起動する必要があります。 そこで、リボンメニューから「ワークフロー設定」をクリックします。 開始オプション]で、以下のスクリーンショットに示すように、[アイテム作成時に自動的にワークフローを開始する]のチェックボックスにチェックを付けます。
リボンメニューからワークフローを保存して公開します。
このフォームは、承認者が休暇申請を承認または拒否するために開くものです。
このフォームには、依頼者の名前とタスクに関連するわずかな情報しか表示されません。 依頼データ(休暇開始日、休暇終了日、正当な理由)を取得する必要があります。 依頼データをタスクに取り込むには?
手順:
次に、新しい接続を追加します >データメニュー >> Data Connection.
SharePointライブラリまたはリストを選択します。
Vacation Requestフォームライブラリを持っているSharePointサイトを配置します。
次のウィンドウに、選択したライブラリで利用可能なフィールドが表示されます。
注意: ハイライトしたフィールドがここに表示されているのは、前の手順で休暇フォームを開始したときにこれらのフィールドを公開したためです。
次のスクリーンショットでは、「データを自動的に取得する」オプションのチェックを外すか、そのままにして、終了をクリックします。 重要 このオプションをチェックすると、すべてのリクエストが表示され、サイトのパフォーマンスに影響を与える可能性があります!
接続はできましたが、現在のタスクに関連するリクエスト データのみを取得する必要があります。 先に示したように、リクエスト番号をユニークな値として欲しいので、後でそれを使用します。
タスクフォームのロードで、タスクに関連する同じタイルを持つ項目のみを取得するために、休暇リクエスト接続を設定するルールを追加します。 これらのアクションを実行するための新しいルールを追加する。 新規作成した接続クエリのタイトルフィールドの値を、現在のタスク関連のタスクの裁量に設定する。
休暇要求接続>クエリフィールドを選択し、我々はクエリに使用するタイトルを選択します。
値は次の式concat(@Description、「。xml」)に等しいことを設定することです。
接続を使用したクエリの2番目のアクションを追加します。
フォームロードルールの最終アクションは、次のようになります。
フィールドを検索して、タスクフォームに詳細またはテーブルとして追加します
Now publish the form.この後、フォームは公開されます。
ワークフロー名「休暇申請」として、新しい列が追加されていることがわかります。 進行中」のリンクをクリックし、割り当てられたタスクを確認しましょう。
ここでタスクフォームを開き、承認者としてリクエストを確認します。 これで、「休暇申請の詳細」を別に用意するのではなく、Approversタスクフォームの一部として用意することができました。 理論的には、InfoPath Form を使用することにすれば、SharePoint Server 2013 Enterprise サイトでも可能です。
.