問題タブ [camunda]
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.
business-process-management - Camunda BPM 7.2: タスクリストにプロセス変数を表示 (フォームではない)
展開された camunda-example-invoice-7.2.0.war に付属する camunda-bpm-wildfly-7.2.0 をインストールしました。タスクリスト (タスクフォームという意味ではありません) では、承認者の割り当てタスクや請求書の承認タスクなどのプロセス変数 (請求額、請求書番号など) が表示されます。
ここで、独自の Process Application War をデプロイすると、プロセス変数 (例: customerNumber、orderNumber) がタスク フォーム (埋め込みフォーム) に表示されますが、タスク リストには表示されません! 埋め込みタスク フォームとモデラーのユーザー タスク ノード (プロパティ、フォーム フィールド) で、2 つの変数を読み取り専用としてマークしました。
これらの変数をタスクリストに表示するには、他に何をする必要がありますか?
ありがとう、マイケル
ps 残念ながら、スクリーンショットを投稿できません。少なくとも10の評判が必要です...ガーグ
bpmn - Camunda BPMN - タスクリスナーと実行リスナー
ワークフロー アプリケーションの 1 つに Camunda BPMN 2.0 を使用しています。サービス タスクの 1 つで、開始イベントで実行リスナーを作成し、作成イベントでタスク リスナーを作成しました。開始イベントでこれらを同時に割り当てるのが適切かどうかはわかりません。それが正しい場合、最初に実行されるのはどれですか?実行リスナーまたはタスクリスナー、それぞれ開始時または作成イベント?
camunda - Camunda 7.2 での HistoryLevel の不一致
公式 Web サイトのガイドに従って、camunda.war (7.2) をバニラの tomcat7 にデプロイしました。
Tomcatを起動すると、次のエラーが発生します。
データベース (ACT_GE_PROPERTY テーブル) では、historyLevel が 3 に設定されています。これは私の bpm-platform.xml ファイルです。
編集
Processes.xml
applicationContext.xml
business-process-management - Camunda BPM 7.2: engine-plugin を processes.xml に登録する
docs によると、processes.xml にプラグインを登録できます。( http://docs.camunda.org/latest/guides/user-guide/#process-engine-process-engine-plugins-configuring-process-engine-pluginsを参照)。
XSD は、要素 'process-engine' が複合型であり、属性 'name' を持っていることを示しています ( http://camunda.org/schema/1.0/ProcessApplication.xsdを参照)。
しかし、次のprocesses.xmlを使用してプロセスアプリケーションをcamunda-bpm-wildfly-7.2.0にデプロイすると、次のエラーが発生します:
私のprocesses.xml:
何が恋しいですか?ありがとう!
camunda - プロセス担当者に関するデータをデータベースに書き込むにはどうすればよいですか
私はcamunda 7.2.0を使用していますが、あまり経験がありません。後で何らかのレポートを取得するために、プロセスインスタンスを使用してデータベースに何かを行ったユーザーに関するデータを書き込もうとしています(私は残りのサービスを使用しています)。問題は、ユーザーがタスクを他の人に割り当てたり、タスクを自分自身に要求したりするときに、残りの部分 (現在のユーザーと担当者に関する情報をデータベースに送信する) をトリガーする方法がわからないことです。camund エンジンが次のようなリクエストを送信していることがわかります
部分的な解決策として、グローバル変数「currentUser」を作成し、フォームの読み込み時にユーザーが現在と異なるかどうかを確認し、そうである場合は残りを実行して変数を変更することを考えることができます。しかし、この解決策は私には正しく見えません。それで、それを行うより良い方法はありますか?前もって感謝します
java - デリゲートがタイマーによって呼び出されると、Camunda MockExpressionManager が機能しない
で Camunda エンジンを構成しましたorg.camunda.bpm.engine.test.mock.MockExpressionManager。一見したところ、期待どおりに動作します。実行する
Mocks.register("myDelegate", myDelegateMock)と、bpmn プロセスはモックを呼び出しますが、実際のデリゲートは呼び出しません。ただし、タイマー境界イベントによって呼び出されるタスクがある場合、モックは無視され、実際のデリゲートが呼び出されます。
コードを調べたところ、モックが ThreadLocal に格納されていることがわかりました。また、タスクがタイマーによって呼び出される場合、実行は別のスレッドで行われます。そして、それがそのような行動の根本的な原因のようです。タスクが非同期としてマークされている場合、おそらくモックも機能しません。
拡張機能https://github.com/camunda/camunda-bpm-mockitoも試しまし たが、内部的には同じ Mocks.register を使用しているように見えますが、うまくいきません。
タイマーの場合に機能するデリゲートをモックする他の可能性があるかもしれませんか?