問題タブ [activiti]
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.
java - 複雑なActiviti+JPAクエリ
新しいプロジェクトでActivitiを使用しようとしています。プロセスに関与するエンティティを永続化するためにJPAを介してHibernateを使用するセットアップを作成しました。また、JPAはActivitiと相互接続されているため、これらのエンティティをJPA変数として使用できます。参照:ActivitiのドキュメントのJPAの章
Activitiでは、JPAエンティティフィールドでフィルタリングしたいJPA変数を含むプロセスでクエリを作成できないことがわかりました。たとえば、Bookエンティティを参照する変数を持つプロセスがある場合、特定のタイトルの本を持つプロセスのクエリを作成できません。
これを克服するための最良の方法は何ですか?Hibernateを使用してエンティティを個別にクエリすることについては、Activitiで2番目のクエリを実行してプロセスを関与させますが、時間がかかるのではないかと心配しています。また、逆の場合(最初にプロセスをクエリしてから、エンティティに対してHibernateを使用して2番目のクエリを実行する)、ActivitiはJPA変数を不必要に入力し、エンティティIDのみを取得する方法を見つけることができませんでしたこれは私のデータベースのActiviti変数テーブルに保存されました。
spring - Activitiで自動配線されたSpringBeanを使用するタスク
タスク内からサービスのメソッドを呼び出すときに、ActivitiExplorerでSpringの自動配線機能を使用する際に問題が発生します。@Autowired JPARepositoryを使用してデータを永続化するために、ServiceTaskにSpring@ServiceBeanのメソッドの1つを呼び出させるという考え方です。
問題は、サービスタスクを実行した後、myServiceの@Autowiredリポジトリが適切にインスタンス化されていないためにnullポインタ例外が発生することです。
それでは、私の質問は、タスクサービスからSpring Beanを適切に呼び出すにはどうすればよいですか?
JavaDelegateメソッドはSpringでは機能しません。ここで提案されているように、「式」アプローチを試してみましたが、役に立ちません。
次のように実行されているServiceTaskrunメソッドのコードは次のとおりです。
//呼び出されているJavaクラス
これが私のサービスです:
Webアプリから呼び出された場合も同じことが問題なく機能するため(@ManagedPropertyとしてサービスを呼び出すと問題なく機能します)、埋め込みプロジェクトの構成は問題ないようです。
そして、これがActivitiExplorerのapplicationContextファイルです。
興味のある方は、プロジェクトのURLは次のとおり です。GoogleCodeがホストするプロジェクト
前もって感謝します、
ガストン
svg - 構造化データのグラフィカル (ADAPT) モデル / ダイアグラムをプログラムで生成する
データベースに保存された構造化データから図を生成するための戦略やその他の出発点を探しています。私の要件に非常に似た単純化された例を作成するには:
構築したいダイアグラムのタイプはADAPTですが、ADAPT ダイアグラムを直接生成する実装はないと確信しているため、BPMN、EPK などのモデルを生成できるものであれば何でも構いません。ERD のジェネレーターが出発点かもしれませんが、ADAPT は ERD よりも複雑であるため、かなりのカスタマイズが必要になります。
私は現在Drupalを使用してプロトタイプを作成しているので、その分野の何かがあればいいのですが、コアの問題を解決する方法について学ぶことができる情報があればうれしいです:構造化データからグラフィカル モデルを自動的に作成する方法要素の配置、要素のサイズなどの用語)?
補足:
workflow - 候補ユーザーのリストを alfresco の Activiti ワークフロー タスクに渡すにはどうすればよいですか?
タスクの候補としてユーザーのリストを渡せるようにしたいと考えています。ユーザーはデータ リストから取得され、グループとしては使用できません。Activiti:candidateUsers は正しいアプローチのようです。
ユーザーが取得され、変数 ipw_reviwers に設定されていると仮定します。
以下は、変数 ipw_reviewers を使用します
誰もタスクを表示または要求できません。リストにユーザーが 1 人しかいない場合、そのユーザーはタスクを要求できます。
activiti:candidateUsers が次のように宣言されている場合
その後、3 人のユーザー全員がタスクを要求できます。
ユーザーのリストを変数で activiti:candidateUsers に渡すことはできますか?それとも別の方法を使用する必要がありますか?
business-process-management - XML プロセス定義での Activiti プロセス変数の初期化
現在、プロセスの実行前に各プロセス変数を定義しstartProcessInstanceBy*
、Activiti の関数に渡す必要があります。プロセス定義 XML でこれらをデフォルト値で定義することは可能でしょうか? このようにして、プロセスの実行に新しい変数が必要な場合に、Java コードの変更を避けることができます。何とかこれを達成できますか?
alfresco - ワークフローのキャンセルと削除の違いは何ですか?
Alfrescoワークフローサービス(およびRESTful API )は、ワークフローインスタンスのキャンセルとワークフローインスタンスの削除を区別します。しかし、実際の違いは何ですか?
WorkflowInstanceDeleteWebスクリプトとWorkflowRESTAPI wikiページは説明しておらず、WorkflowService JavaDocは(削除について)次のように述べています。
注:これにより、強制的に削除されます。つまり、ワークフローインスタンスがすべての適切なキャンセルイベントを通過しない場合があります。
これはどのキャンセルイベントを指しますか?他に違いはありますか?
activiti - Activitiでカスタムプロセス図を表示するために現在デプロイされているプロセスに関する情報を取得する方法
Activitiを使用して、spring-mvc環境のプロセスをモデル化しています。
プロセスの現在の位置を含む、プロセス全体のカスタム概要を生成したいと思います。
Activitiは、を使用してpngを生成する可能性を提供します
ドキュメントを参照してください
ただし、HTMLページでプロセスのカスタムレンダリングを作成したいと思います。このために、私はプロセスについての情報が必要です。
これを非常に難しくしているのは、特定のユーザーのユーザータスクのみを表示し、複数のプロセスに対してこれを実行したいということです。いくつかのステップが欠けています。
現在アクティブなタスクを取得する方法は知っていますが、ユーザーがプロセスで遭遇する可能性のあるすべてのタスクに興味があります。
エンジンにデプロイされたプロセスの特定のユーザーのすべてのユーザータスクのリストなどを取得する方法を知っている人はいますか?
activiti - サービス タスクからフィールド (拡張) 値にアクセスする方法
タスクを使用しているプロセスを作成しようとしていJavaDelegate
ます。追加の静的値をタスク インスタンスに渡す必要があります (メール テンプレート名など)。拡張機能を介して渡そうとしていfield
ますが、タスク クラスからアクセスできません。
タスクfield
から値にアクセスするにはどうすればよいですか。JavaDelegate
java - Activiti BPM タスク内の変数を取得
TaskServiceを使用してすべてのプロセスまたはタスク変数を取得することは可能ですか:
processEngine.getTaskService.createTaskQuery().list();
経由で変数を取得する機会があることは知っています
processEngine.getTaskService().getVariable()
また
processEngine.getRuntimeService().getVariable()
しかし、上記のすべての操作はデータベースに行きます。100 個のタスクのリストがある場合、DB に対して 100 個のクエリを作成します。私はこのアプローチを使用したくありません。タスクまたはプロセス関連の変数を取得する他の方法はありますか?
java - Activiti プロセス エンジンの機能を拡張するために推奨される方法は何ですか?
Activiti は有望なビジネス プロセス エンジンであり、多くの組織が Activiti を使用してビジネス プロセス管理システムの開発を開始しています。
私の場合、Activiti を使用して特定のビジネス要件を満たす BPM システムを開発したいと考えていますが、Activiti エンジンの機能は私のビジネス要件の約 70% しかカバーしていません。
追加したいビジネス要件のほとんどは、bpmn 関連ではありません。回避策に取り組み、特定のビジネス要件を追加することにしました。
問題は、Activiti プロセス エンジンの機能を拡張するためにどのような方法が望ましいかということです。
現在、2 つの一般的なオプションがあります。
Activiti のソース コードを直接変更する。ソース コードの実装クラスを直接編集する必要がありますか? そのほうが速くなりますが、新しいバージョンへのアップグレードが難しくなるのではないでしょうか? それとも、いくつかの実装クラスを拡張してラップする必要がありますか? この選択は、予期しない動作につながるのではないでしょうか?
Activiti エンジンを依存関係として使用し、その実装クラスの一部を拡張してラップすることにより、新しい機能を追加します。もう 1 つの選択肢は、完全に独立したデータ モデルを使用して、完全に Activiti エンジンの外部に拡張機能を追加することです。適応するための好ましい方法が何であるかはわかりません。
あなたの意見は何ですか?