2012-04-10 48 views
3

我有一個自定義控件,我通過一個數據源。該customecontrol.xsp-config文件屬性:如何覆蓋或添加到XPages NotesXspDocument事件?

<property> 
    <description>The src Datasource source data (WIP)</description> 
    <display-name>Source Datasource</display-name> 
    <property-name>srcDatasource</property-name> 
    <property-class>com.ibm.xsp.model.domino.DominoDocumentData</property-class> 
    <property-extension> 
    <required>true</required> 
    <designer-extension> 
     <category>1. Workflow Parameters</category> 
     <editor>com.ibm.workplace.designer.property.editors.dataSourcePicker</editor> 
    </designer-extension> 
    </property-extension> 
</property> 

我想一些邏輯添加到該數據源的querySaveDocument與自定義控件的beforePageLoad事件代碼。該邏輯將爲文檔添加讀者和作者姓名項以及其他一些控制值。

如何將我的代碼添加到此事件中?

在此先感謝...

/Newbs

回答

2

你可能在這裏找到一個解決方案:

http://dontpanic82.blogspot.com/2010/03/xpages-dynamically-binding-document.html

積分湯米Valand ...

+0

這可能有承諾,但不是現成的,因爲它假設數據源是在視圖級配置的。我們大多數人(通常不止一個人)都附着在自定義控件中的面板上。他的評論提出了一種方法,但這可能需要一段時間才能編碼。這是明天在這一點上。 – Newbs 2012-04-10 21:36:01

+0

不幸的是,來自Tommy的代碼要求您使用相當糟糕的持久性設置:'查看代碼,我可能會將它與「將所有頁面保留在內存中」持久性/它不會在任何其他持久性設置上運行。使它不可用... – Newbs 2012-04-11 20:43:49

0

我一直閱讀有關xpage的computeWithForm屬性。可以設置爲onload,onsave或兩者。

從掌握的XPages書:

對於XPages中的Domino文檔的數據源,如果computeWithForm設置,形式指定的所有字段appanded到正在創建的文檔。執行任何用於計算默認值的公式並將結果存儲在相應的字段中。

也許是適合您的需求

編輯: 似乎有一個bug看看這篇文章:

http://www.thenorth.com/apblog4.nsf/0/17B0E8334B2DCA68852579B400639D62

不知道它是由IBM固定如果有解決方法。

EDIT2: 不知道,但,這可能有助於 From Xsnippets.org

這是一個answer另一個問題。

+0

使用Compute With Form有很多問題,我不知道從哪裏開始,除了說,在某些情況下,沒有可以計算的表單,而在其他情況下,表單是如此複雜的遺留代碼,這是沒有機會的形式將計算 – Newbs 2012-06-17 11:17:23

+0

因爲我自己仍然在學習關於Xpages和Java的一切,JavaScript,我沒有其他選項,你可以嘗試的過程。在我剛剛閱讀Mastering xpages書籍中的computewithform後,我發現自己的帖子出現問題時,我正在尋找解決方案。 希望有人會有你需要的答案併發布。 – 2012-06-18 16:12:15