Alfrescoワークフローフォームでは、1つのフィールド値が使用されます。 DBに値が存在するかどうかをチェックする必要があります。存在しない場合は、別の値を保存しないと保存しません。これは可能ですか?Alfresco:DBに値がすでに存在するかどうかを確認して新しい値を保存するにはどうしたらいいですか?
0
A
答えて
1
あなたは「DB」と言っていますが、「Alfrescoリポジトリに格納されたオブジェクトのプロパティ」を意味します。その場合は、ワークフローに埋め込まれたJavaScriptからプロパティ値をチェックできます。プロパティの名前が "foo:someProperty"の場合は、doc.properties ['foo:someProperty']を使用してプロパティを取得できます。ワークフローパッケージからオブジェクトを取得することもできます。ワークフロー内のすべてのドキュメントは、bpm_package.childrenでアクセス可能な配列になっています。 docsを参照して、AlfrescoはJavaScriptのAPIの詳細情報については
<activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>
for (var i = 0; i < bpm_package.children.length; i++)
{
var doc = bpm_package.children[i];
if (doc.properties['foo:someProperty'] === 'some value') {
doc.properties['foo:someProperty'] = 'some other value';
doc.save();
}
}
</activiti:string>
</activiti:field>
:
コードは次のようになります。
リポジトリ内のオブジェクトではなく、実際にリレーショナルデータベースを意味していた場合は、Javaを使用してカスタムタスクリスナを実装し、そこからJDBCや他のAPIを使用してデータベースをクエリする必要がありますデータベース内のレコードを更新します。
これが必要な場合は、workflow tutorialをご覧ください。 ExternalReviewNotificationというクラスがあり、Javaでカスタムのタスクリスナーを実装する方法を示しています。データベースへのJDBC呼び出しを行う独自のタスク・リスナーを実装できます。
関連する問題
- 1. 値がRDDに存在するかどうか確認してください
- 2. 値が存在するかどうかを確認します
- 3. 値がデータベースに存在するかどうかを確認してからテキストボックスから値を取得する
- 4. 列に値が存在するかどうかを確認
- 5. 配列に値が存在するかどうかを確認します。
- 6. ラジオバットの値が既に存在するかどうか確認しますか?
- 7. 行が存在しないかどうか確認する[MySQL]
- 8. 変数が存在するかどうかを確認するにはどうすればいいですか?
- 9. 配列に値が存在するかどうかを確認し、配列に値があるかどうかを確認します。
- 10. mySQL DBの値が存在するかどうかを確認するには?
- 11. PHP Jsonは値が存在するかどうかを確認します
- 12. パーシャルが存在しないかどうかを確認するには? (ハンドルバー)?
- 13. カテゴリが存在しないかどうかを確認するには?
- 14. MySQLテーブルが存在するかどうかをチェックしていないかどうかを確認する
- 15. アレイが存在するかどうかを確認していますか?
- 16. ファイルがtypescriptに存在するかどうか確認してください
- 17. キューがSolaceに存在するかどうか確認してください
- 18. サービスワーカーキャッシュにURLが存在するかどうか確認してください。
- 19. 値がチェックされる前に変数が存在するかどうかを確認してください
- 20. ファイルリストに存在しないディレクトリにファイルが存在するかどうかを確認するバッチファイル
- 21. MS SQL - グループに値が存在するかどうかを確認するサブクエリ
- 22. 値が存在するかどうかをファイルに確認する
- 23. Excel 2010 VBA - スライサー値が存在するかどうかを確認します。
- 24. ルーピングによってリスト内に値が存在するかどうか確認してください
- 25. レコードがアクセスサブマクロに保存されているかどうか確認します。
- 26. データベースASP.NET MVCに値がすでに存在するかどうかを確認しますか?
- 27. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 28. レポが存在するかどうかを確認するにはどうすればよいですか?
- 29. ルート「URL」が存在するかどうかを確認するにはどうすればよいですか?
- 30. メールアドレスが存在するかどうかを確認するにはどうすればよいですか?
はい、私は実際には私の質問はワークフローフォームですドロップダウンリストから値を選択するとドロップダウンリストを置いた、私は(1000,1001,1002)のような番号を生成する自動追加する必要があります前にDBからチェックを作成し、新しい自動生成番号を作成します – Paul
さて、カスタムJavaタスク・リスナーの例を示すワークフロー・チュートリアルへのリンクを含むように答えを更新しました。 –