問題タブ [workflow-activity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asynchronous - 非同期操作を実行するカスタム Windows ワークフロー アクティビティを実装する
これを最適に実装する方法を理解する上で概念的な問題が発生しています... Windows ワークフロー用のカスタム アクティビティ クラスを作成したいと考えています。アクティビティは、別のプロセスを非同期で実行するサード パーティのライブラリ メソッドを呼び出す必要があり、完了までに数秒から数時間かかる場合があります。このライブラリは、メソッドの結果をポーリングするか、メソッドの完了を示すイベントをサブスクライブする機能を提供します。ワークフロー以外のアプリでは、通常はそのイベントをサブスクライブするだけですが、ワークフローの場合は適切ではないようです。また、ポーリング方式を最適に実装する方法も正確にはわかりません。誰かが同様の問題へのいくつかの指針を推奨できますか?
sharepoint - sharepoint デザイナーのワークフロー エディターで、ワークフロー イニシエーターのユーザー名を取得するにはどうすればよいですか?
Sharepoint デザイナーのワークフロー エディターで、ワークフロー開始者のユーザー名/名前 (つまり、ワークフローを開始したユーザーまたはワークフローをトリガーしたユーザー) を取得したいと考えています。これは、Nintex Workflow 2007 (私が{Common:Initiator} のようなもの) - しかし、共有ポイント デザイナーと MOSS 2007 を使用してこれを行う方法をすぐに見つけることができないようです。
アップデート
このかなり明白な機能がOOTBでサポートされているようには見えないため、カスタムアクティビティを作成することになりました(回答の1つで提案されているように)。参照用にアクティビティ コードをここにリストしましたが、これは非常に些細な解決策であるため、おそらくブログに出回っているインスタンスがいくつかあると思います。
そして、次の .action xml ファイルを使用して接続します。
.net - Windows ワークフローのアクティビティ間でデータを渡すにはどうすればよいですか?
ワークフローのやり方を完全に理解しているとは言えませんが、パイプライン n フィルター スタイルのモデルであれば、あるアクティビティから別のアクティビティにデータ (文字列も含む) を渡すことができるはずです。
誰もこれを行う方法を知っていますか? 動画でボーナスポイント!
これが可能であることを願っています。WFが私の考えと同じなら、非常に便利です。
asynchronous - 非同期操作を実行するカスタム Windows ワークフロー アクティビティ - 汎用サービスを使用してやり直す
いくつかのプロセスを非同期的に開始し、非同期イベントが到着したときにウェイクアップする必要がある、カスタムの Windows Workflow Foundation アクティビティを作成しています。
私が見つけたすべてのサンプル (たとえば、Kirk Evans によるもの) には、ほとんどの作業を行うカスタム ワークフロー サービスが含まれており、アクティビティによって作成されたキューにイベントがポストされます。その主な理由は、[WF 以外のスレッドから機能する] イベントを投稿する唯一の方法が WorkflowInstance.EnqueueItem であり、アクティビティがワークフロー インスタンスにアクセスできないため、イベントを投稿できないことです。 (非同期操作の結果を受け取る非 WF スレッドから)。
この設計は好きではありません。機能が 2 つに分割され、新しいアクティビティ タイプが追加されたときにホストにサービスを追加する必要があるからです。醜い。
そこで、アクティビティの非同期イベント ハンドラーから呼び出し、さまざまな非同期アクティビティで再利用できる次の汎用サービスを作成しました (エラー処理は省略されています)。
アクティビティ コードでは、このサービスへの参照を取得して保存し、非同期操作を開始し、完了したら、このサービスを使用してイベントをキューに投稿できます。この利点 - すべてのアクティビティ固有のコードをアクティビティ内に保持し、アクティビティの種類ごとに新しいサービスを追加する必要がありません。
しかし、公式およびインターネットのサンプルがそれを行っているのを見ると、再利用不可能なサービスに特化しています。このアプローチが問題ないかどうかを確認したいですか、それともここでいくつかの問題を引き起こしていますか?
workflow - カスタム アクティビティ メンバー変数の状態に関する MS ワークフローの問題
プライベート メンバー変数 (整数) を持つ単純なカスタム アクティビティがあります。
whileアクティビティ内にあるシーケンスアクティビティ内に配置して反復を開始すると、問題が発生します:
メンバー変数は、アクティビティが実行されるたびに 1 ずつインクリメントされますが、反復ごとにゼロになります。
私は何を間違っていますか?
ありがとう、
アディ・バルダ
android-activity - 好きなプログラミングブレーンストーミング活動?
アーティスト兼ミュージシャンとして、私は座って自由形式の詩のようにコードを回転させたいと思うことがよくありますが、目標を設定した場合と同様に、それはうまくいかないことがわかりました。私は最近、アーティストが簡単な静物をスケッチする方法とは異なり、自分自身のために小さな楽しい目標を設定することを試みていますが、私は疑問に思います...
すでにコミットされたプロジェクトの束縛なしに、楽しみのためにコーディングしたいとき、他の人は何をしますか?
sharepoint - onWorkflowItemChanged イベントに到達すると、SharePoint ワークフローが途中で完了する
フォーム リストでワークフローを実行しています。ワークフローには、While アクティビティ内にある OnWorkflowItemChanged アクティビティがあります。ワークフローが While ループに入り、値が「true」である while 条件をチェックすることはわかっていますが、コードを実行するために OnWorkflowItemChanged アクティビティには入りません。while アクティビティに入ると、ワークフローの実行を停止し、while アクティビティの後にさらにいくつかのアクティビティがあるにもかかわらず、ワークフローのステータスを「完了」に設定します。
onWorkflowItemChanged アクティビティに到達したときにワークフローが完了する原因は何ですか?
.net - WF -- カスタム アクティビティを別のワークフロー アクティビティ ライブラリに作成せずに使用するにはどうすればよいですか?
私はそれが非常に単純であるように思われることを達成しようとしています。ワークフローを含むステート マシン ワークフロー コンソール アプリケーションがあります。そのためのカスタム アクティビティを作成しました。このアクティビティは、他の場所では決して使用されません。ワークフローでこのアクティビティを使用したいだけですが、次のようになります。
- ツールボックスには表示されません。
- ソリューション エクスプローラーからワークフロー デザイナーにドラッグできません。
別のステート マシン ワークフロー アクティビティ ライブラリを作成したくはありません。ソリューションが乱雑になるだけだからです。私が言ったように、私はこのアクティビティを他のプロジェクトで使用することは決してないので、これに限定したいと思います...しかし、それをデザイナーに取り込む方法がわかりません! 気が狂う!?
アクティビティのコードは次のとおりです。
ありがとう。
編集:
プロジェクトの種類をコンソール アプリケーションからクラス ライブラリに変更すると、カスタム アクティビティがツールボックスに表示されることがわかりました。ただし、これは受け入れられません。コンソール/Windows アプリケーションである必要があります。
誰でもこれを回避する方法を知っていますか?
sharepoint - Sharepoint ワークフロー - 別のワークフローがステータスを変更したときに、フィールドの変更を待機しない
Sharepoint Designer でワークフローを作成しようとしています。ワークフローは、標準の承認ワークフローが完了するまで待機する必要があります。これは、アイテムの作成でワークフローを開始し、wait
アクティビティを使用することによって行われます。
現在のアイテムのフィールド変更を
待つ: InternalApproval が 16 になるのを待つ
問題: ルールは正しいのに、アイテムを編集しないとイベントが発生しません。通常、すべての編集でワークフロー チェックがトリガーされますが、私のテストでは、ワークフローを承認しても item でこのイベントがトリガーされないことが示されています。
この問題を回避する簡単な方法はありますか? 私は忙しい待機を実装することについて考えましたが、どのように(wait 5 minutes
アクティビティがありますが、ありませんgoto
)?別のワークフローが完了するのを待つことができる、または条件が満たされるまでビジー待機できる、ダウンロードできるアクティビティはありますか?
私の問題を解決する別の方法は、InternalApproval ワークフローがフィールドを変更した場合ですが、それも達成できません...