さまざまな SharePoint ライブラリに送信する InfoPath フォームを設計する必要があります。基本的に、ユーザーが特定の部門を選択するドロップダウン リストが必要です。選択された部門は、InfoPath フォームが送信される SharePoint ライブラリと、要求フォームを承認する通知を受け取るユーザーを指定します。フォームが承認されたら、フォームを別の SharePoint ライブラリに転送して、給与部門で処理する必要があります。誰かがこれを達成するために正しい方向に私を向けることができますか? 前もって感謝します
3 に答える
これを処理する 1 つの方法は、XmlFormView Web パーツをカスタム Web パーツでラップし、SubmitToHost イベントに応答することです。これを行うには、InfoPath の [送信] オプションを [ホスティング環境] に設定する必要があります。このようにして、コードやその他のフォーム データに基づいて任意のライブラリにフォームを保存できます。
XmlFormView のラップに関するヒントについては、「How We Did It - Automating Service Requests using InfoPath Forms Services」を参照してください。
どのライブラリを選択するかについては、部門の SharePoint リストと、フォームが送信されるライブラリの URL を指すフォームにセカンダリ データ ソースを含めることができます。コードは、フォーム データから送信先のリストを取得できます。
新しいライブラリへの承認ルーティングに関しては、これはカスタム ワークフローまたは SPItemEvent ハンドラーのように思えます。2 番目のケースでは、ItemUpdated イベントに応答して、フォームのコピーを新しいフォーム ライブラリに作成できます。SPD 2007 ワークフローでこれを実行できるかどうかは不明です。
これが少し役立つことを願っています。
これに対する解決策をまだ探しているかどうかはわかりませんが、私の 2 セントを追加してもかまいません。送信オプションのルールを使用して、InfoPath でこれを実現できると思います。まず、ライブラリごとに 1 つずつ、複数のデータ接続を定義します。次に、条件/アクションのペアを使用してルールを設定します。コンボ ボックスの値が x の場合のように、Submit Data Connection1 を使用して送信します。
通知の送信に関しては、各ドキュメント ライブラリにワークフローを添付できます。それが役に立てば幸い。
フォームを含む 1 つのドキュメント リドリーを用意します。ライブラリにアップロードし、保存時にイベントまたはワークフローでフォームを移動します。
また
フォームを含む 1 つのドキュメント リドリーがあり、それをフィルター処理するさまざまなビューがあります。