2013-02-27 43 views
1

我已經在Java中以編程方式創建了一個規則,並附有一個空格,只要將新文檔插入到該空間中,它就能正常工作。但是如果我已經在空間中上傳了一些文檔並且想要運行規則,該怎麼辦?我知道我可以通過下面的文章中定義的資源管理器來完成此操作。以編程方式執行露天規則

http://docs.alfresco.com/4.0/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Ftasks%2Flibrary-folder-rules-run.html

但我想達到相同的使用Java代碼。

有沒有人請提出一些解決方案。

::我使用Alfresco的企業4.0.2

回答

1

我會建議你綁定行爲,而是政策,如果你是在Java:

http://wiki.alfresco.com/wiki/Policy_Component#Binding_Behaviour_to_a_Policy

我個人的經驗是,你作爲開發人員使用行爲(與規則相反)更好地控制存儲庫中的事件。但也許這只是我:)

+0

謝謝,我已經創建了一個關於「NodeServicePolicies.OnAddAspectPolicy」的政策,並在「onAddAspect」方法上執行我的自定義代碼。現在我有兩個問題/困惑。每當我打開我的文檔時,「onAddAspect」會再次執行,當我添加特定的方面時,這應該只運行一次,對吧?其次我使用代碼攝取大量文檔,這種方法會對攝取性能產生任何影響嗎? – SaQiB 2013-02-27 11:15:50

+0

看起來這不是異步運行..? – SaQiB 2013-02-27 12:02:48

+0

它只應該在添加方面後立即執行。我想性能會降低,到什麼等級取決於您的自定義代碼的性能。 (據我所知)將同步運行。 – billerby 2013-02-27 12:49:30

相關問題