3

リンクをドキュメントにルーティングするワークフローアプリケーションを作成したいと思います。特定のポストに誰がいるのかわからないため、ルーティングはユーザーではなくマシンに基づいています。たとえば、フォームがあります。最初は場所Aに記入します。次に、場所Bに移動して、残りを記入してもらいます。最後に、スーパーバイザーが承認する場所Cに移動します。

これらの場所には、既知のユーザーがいません。それは私はそれが誰になるかわかりません。私はそれが許可されている人は誰でも知っているだけです(彼らはワークステーションに割り当てられ、そこにいることが承認されています)。

Microsoft Windows Workflowはこれを実行しますか、それともSQL ServerやIPアドレスなどに基づいて独自のワークフローを構築する必要がありますか?

また、ワークステーションのユーザーは、ドキュメントが自分のマシンに送信されたことをどのように通知されますか?

助けてくれてありがとう。

4

3 に答える 3

1

ヒューマン ワークフロー エンジンは、このようなこと (およびそれ以上のこと) を行うように設計されているため、検討することもできます。私はPNMsoftの Sequenceに最も精通しています。

于 2009-01-02T08:22:41.030 に答える
1

私がこの問題に取り組んでいた場合、ワークフローはうまくいくと思います。これは、次の 3 つの状態を持つステート マシンです。

  • A スタート
  • B 完成
  • ウ 承認

ただし、ワークフローは 1 つの中心的な場所で機能する必要があります (これについては信頼してください。一度に 1 つのワークフロー ランタイムのみを実行する必要があります。そうしないと、同じ作業を複数回行うことができます。MSDN フォーラムの質問を参照してください)。したがって、ワークフローを実行する中央サーバーが答えです。

これをユーザーに提示する方法は、複数の方法で行うことができます。Daveは、ASP.NET サイトを使用して作業を行っているマシンを特定することを提案しました。ただし、同じことを行う Windows フォーム クライアントを作成することもできます。これには、SOAP/WCF などを使用して、クライアント フォーム アプリケーションと中央ワークフロー サービス間の通信を容易にする必要があります。これには、システム試行アイコンを使用してユーザーに警告できるという利点があります。

于 2009-01-08T22:56:01.770 に答える
0

データをワークステーションに送る一般的な「ルーティング」ワークフローを設計できます。これを行う最も簡単な方法は、ワークフローをASP.NETアプリケーションに埋め込むことです。各ワークステーションは、クエリ文字列にワークステーションIDを使用してアプリケーションにアクセスする必要があります。

http://myapp/default.aspx?wid=01

ワークステーションAでフォームに入力すると、Webアプリで実行されているワークフローは、次のワークステーションの「作業ビン」にフォームを入力できます。フォームの宛先となるコンピューターの前に座っている人は誰でも、フォームのリストにフォームが表示されて確認できるようになります。AJAXを使用して、滑らかで自動更新することができます。

于 2008-12-31T16:10:12.680 に答える