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 つのタスク フォームのみをインポートします。 元のワークフロー ソリューションから追加のタスク フォームは、ソリューション エクスプローラーの [その他のインポートされたファイル] フォルダーに配置されます。
SharePoint 2010 ソリューション パッケージのインポート テンプレートを使用して再利用可能なワークフローをインポートする
SharePoint 2010 ソリューション パッケージのインポート テンプレートを使用して再利用可能なワークフローをインポートする場合は、次の問題を考慮する必要があります。
ワークフローをインポートしたら、 F5 キーを選択することで、すぐに Visual Studio でワークフローをデプロイして実行できます。 ただし、インポートしたソリューション内のワークフロー内の何かを変更する場合は、ワークフローを展開して実行する前に、プロジェクト内の要素を手動で修正する必要がある場合があります。
ワークフローは宣言型であるため、コードを追加できません。 ワークフローをコード ワークフローに変換するには、再利用可能な SharePoint 2010 ワークフローのインポート テンプレートを使用して、ワークフローを Visual Studio にインポートする必要があります。
ワークフロー デザイナー (.xoml) ファイルはデザイン ビューで編集できますが、ワークフロー デザイナーには誤ったエラーが表示されるため、ソース ビューで編集することをお勧めします。
ワークフローでのデバッグは、宣言型コンテンツでは機能しません。 ワークフロー デザイナーで設定されたブレークポイントにヒットしません。
グローバルに再利用可能なワークフロー ソリューションをインポートする
再利用可能な SharePoint 2010 ワークフローのインポート テンプレートを使用して、グローバルに再利用可能なワークフローをインポートすることはできません。 グローバルに再利用可能なワークフローをインポートするには、グローバルに再利用できないワークフローに変換するか、SharePoint 2010 ソリューション パッケージのインポート テンプレートを使用する必要があります。
ワークフローを変換するには、SharePoint Designer でグローバルに再利用可能なワークフローのコピーを作成します (ワークフローのショートカット メニューを開き、[ コピーとして保存] を選択します)。 次に、Visual Studio の [再利用可能な SharePoint 2010 ワークフローのインポート] テンプレートを使用して、新しい再利用可能なワークフローをインポートします。
グローバルに再利用可能なワークフローを変更せずにインポートするには、SharePoint 2010 ソリューション パッケージのインポート テンプレートを使用します。 このメソッドを使用する場合、ワークフローはコード ワークフローに変換されず、宣言型ワークフローのままです。