1

かなり高度なワークフロー機能を必要とするいくつかのアプリケーションを構築する必要があります。計画では、データをSQL Serverに格納し、ワークフローエンジンとしてWindows Workflow Foundationを使用し、FlexやSilverlightなどのRIAテクノロジを使用してフロントエンドを構築します。

私たちはすでにSharepoint2007をセットアップしており、私たちの何人か(私を含む)は、Sharepointリストのデータを処理するカスタムSharepointワークフローを作成した経験が少しあります。

私の質問は、ワークフローにSharepointを使用するのは理にかなっていますが、実際のデータはSharepointの外部の別のデータベースに保存されていますか?Sharepointのタスク、認証、および電子メール機能が必要ですが、データモデルは少し複雑なので、Sharepointにデータを保存したくありません。Sharepointは必要な機能の90%をすでに提供しているため、WorkflowFoundationを最初から始めるのではありません。

何か考え/アドバイスはありますか?

4

4 に答える 4

1

これは、SharePointをプラットフォームとして使用するための優れた例だと思います。あなたが説明する方法でそれを使用することで、概念的な問題は見られません。SharePointを開発プラットフォームと見なしています。覚えておきたいことの1つは、別のデータベースで発生するイベントでワークフローを継続させたい場合、たとえば外部プログラムからワークフロータスクアイテムを更新する必要があるかもしれないということです。

于 2009-02-11T07:28:40.347 に答える
1

あなたのユース ケースは完璧に適合し、SharePoint は大きな価値をもたらします。SharePoint を使用してワークフローをホストすることを強くお勧めします。

私は多くの SharePoint ホスト型 WF ワークフローを開発してきましたが、SharePoints WF ホストにはイベントをリッスンできる外部プロバイダーの種類にいくつかの制限があるため、これまでに経験した唯一の実際の問題は、実行時間の長い Web サービス (非同期操作) を呼び出すことでした。

私が開発したソリューション (最初はちょっとしたハックでしたが、最終的には顧客にとってある程度の価値がありました) は、SharePoint の外部にあり、呼び出しをリモート サービスにルーティングして待機するサービス プロキシ (WCF) を作成することでした。彼らの反応。その非同期呼び出しを並列アクティビティにするのと並行して、非同期操作に関連付けられた SharePoint タスクが作成されます。その後、WF は OnTaskCompleted アクティビティで停止し、WF リソースが解放され、状態が SQL に保持されます。長時間実行される操作は、ステータス更新または完了通知をイベント バックするため、外部サービスは関連する SharePoint タスクを更新します。タスクが完了としてマークされると、WF は脱水状態になり、実行を続けます。このアプローチの優れた点は、SharePoint の外部で実行されているすべての長時間実行プロセスのステータスを示すダッシュボードを作成できることです。最後に、これらすべてを複合アクティビティにパッケージ化して、きれいなワークフロー図が乱雑にならないようにしました。

于 2009-02-11T07:44:08.203 に答える
1

SharePoint は、このシナリオに最適です。ビジネス データ カタログ (BDC) を使用して外部データ ソースにアクセスすることをお勧めします。これは主に、データソースを検索可能にし、OOB Web パーツを提供して、マスターの子関係シップ、フィルタリング、豊富な API を使用してデータを表示することにより、非常に大きなメリットをもたらします。

ワークフローを複雑にしすぎないように注意し、プロセス全体を容易にするために、より小さなワークフロー、InfoPath、およびユーザー アクションを使用してプロセスを段階に分割します。これは、SharePoint が真価を発揮する場所です。ダッシュボードを使用して、プロセス ステージの可視性を組織内の他のユーザーに差し挟むことができるため (シナリオに適している場合)、コラボレーション、承認など、リストは続きます。

于 2009-02-11T16:49:04.993 に答える
1

SP が優れた WF エンジンを提供できることに同意しますが、これについて質問させてください... SharePoint に何かを保存していますか? (タスク、データ ソースなど)

独自の WF エンジンを実行する方が簡単 (かつ適切) かもしれないのでお願いします。すべてのネイティブ WF 機能を実行していて、エンジンだけが必要な場合は、ワークフローを開始できるクイック コンソール アプリを作成できます。

SP を WF以外の目的で使用している場合は、SPを使用することに完全に同意します。

于 2009-02-11T18:27:41.667 に答える