如何覆盖或添加XPages NotesXspDocument事件?

时间:2012-04-10 19:57:56

标签: xpages

我有一个自定义控件,我传递了一个数据源。 customecontrol.xsp-config文件属性:

<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添加一些逻辑。此逻辑将向doc添加读者和作者姓名项以及其他一些控件值。

如何将我的代码添加到此活动中?

提前致谢...

/ Newbs

2 个答案:

答案 0 :(得分:2)

您可以在这里找到解决方案:

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

Tommy Valand的信用......

答案 1 :(得分:0)

我一直在阅读xpage的computeWithForm属性。可以设置为onload,onsave或两者。

来自掌握Xpages的书:

  

对于XPages Domino Document数据源,如果设置了 computeWithForm ,则表单中指定的所有字段都将被添加到正在创建的文档中。执行用于计算默认值的任何公式,结果存储在相应的字段中。

也许它符合您的需求

编辑: 看来这篇文章有一个bug:

  

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

如果有解决方法,不确定ibm是否修复了它。

EDIT2: 不确定,但这可能会有所帮助 From Xsnippets.org

另一个问题是answer