次の方法で共有


再利用可能なワークフローをインポートするためのガイドライン

SharePoint Designer で作成された再利用可能なワークフローをインポートするには、Visual Studio で再利用可能な SharePoint 2010 ワークフローのインポート プロジェクト テンプレートを使用します。 このテンプレートでは、宣言型ワークフロー (XML のみ) がインポートされ、コード ワークフローに変換されます。これは、Visual Basic または Visual C# コードで拡張できるワークフローです。 詳細については、「チュートリアル: SharePoint Designer の再利用可能なワークフローを Visual Studio にインポートする」を参照してください。

ただし、再利用可能な SharePoint 2010 ワークフローのインポート テンプレートでインポートできるのは、ファーム ソリューションだけです。 ワークフローをサンドボックス ソリューションとして配置する場合は、SharePoint 2010 ソリューション パッケージのインポート テンプレートを使用してインポートします。 ただし、この方法を使用すると、コード ワークフローに変換することはできず、そのように変更することはできません。

再利用可能なワークフローのインポート テンプレートを使用して再利用可能なワークフローをインポートする

再利用可能な SharePoint 2010 ワークフローのインポート テンプレートを使用して再利用可能なワークフローをインポートする場合、他の Visual Studio SharePoint ソリューションと同様にソリューションを実行または変更できますが、いくつかの項目を手動で修正することが必要になる場合があります。

タスク フォームをインポートする

再利用可能な SharePoint 2010 ワークフローのインポート プロジェクト テンプレートにより、すべての開始フォームと関連付けフォームがインポートされますが、タスク フォームは 1 つしかインポートされません。これは、コード ワークフロー スキーマで許可されるタスク フォームが 1 つだけのためです。 元のワークフロー ソリューションの他のタスク フォームは、ソリューション エクスプローラー[Other Imported Files]\(その他のインポートされたファイル\) フォルダーに格納されます。

SharePoint 2010 ソリューション パッケージのインポート テンプレートを使用して再利用可能なワークフローをインポートする

SharePoint 2010 ソリューション パッケージのインポート テンプレートを使用して再利用可能なワークフローをインポートする場合は、次の問題を考慮する必要があります。

  • ワークフローをインポートした後、Visual Studio で F5 キーを押すことで、そのワークフローをただちに配置して実行できます。 ただし、インポートされたソリューションのワークフローで何かを変更した場合は、ワークフローを配置して実行する前に、プロジェクト内の要素を手動で修正することが必要になる場合があります。

  • ワークフローは宣言型であるため、コードを追加することはできません。 ワークフローをコード ワークフローに変換するには、再利用可能な SharePoint 2010 ワークフローのインポート テンプレートを使用して、そのワークフローを Visual Studio にインポートする必要があります。

  • デザイン ビューでワークフロー デザイナー (.xoml) ファイルを編集できますが、ワークフロー デザイナーで誤ったエラーが表示されるため、ソース ビューで編集することをお勧めします。

  • ワークフローでのデバッグは、宣言型コンテンツに対しては機能しません。 ワークフロー デザイナーで設定されたブレークポイントはヒットしません。

グローバルに再利用可能なワークフロー ソリューションをインポートする

再利用可能な SharePoint 2010 ワークフローのインポート テンプレートを使用して、グローバルに再利用可能なワークフローをインポートすることはできません。 グローバルに再利用可能なワークフローをインポートするには、グローバルに再利用可能ではないワークフローに変換するか、または SharePoint 2010 ソリューション パッケージのインポート テンプレートを使用する必要があります。

ワークフローを変換するには、SharePoint デザイナーでグローバルに再利用可能なワークフローのコピーを作成します (ワークフローのショートカット メニューを開き、[コピーとして保存] を選択します)。 次に、Visual Studio で再利用可能な SharePoint 2010 ワークフローのインポート テンプレートを使用して、新しい再利用可能なワークフローをインポートします。

グローバルに再利用可能なワークフローを変更せずにインポートするには、SharePoint 2010 ソリューション パッケージのインポート テンプレートを使用します。 この方法を使用すると、ワークフローはコード ワークフローに変換されず、宣言型ワークフローのままになります。