2012-04-10 6 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> 

私は、カスタムコントロールのbeforePageLoadイベントのコードでこのデータソースのquerySaveDocumentにいくつかのロジックを追加したいです。このロジックは、読者と著者の名前項目をドキュメントに加え、他のいくつかのコントロール値を追加します。

このイベントにコードを追加するにはどうすればよいですか?事前に

おかげで...

/Newbs

答えて

2

現在地解決策を見つけることがあります。トミーValandへ

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

クレジットを...

+0

これは、データソースがビューレベルで構成されていることを前提としているため、約束はしていてもすぐに使用できるわけではありません。私たちのほとんど(そして複数の人が通常はカスタムコントロールのパネルに付いています)。彼のコメントはそれを行う方法を示唆していますが、それはコード作成に時間がかかるかもしれません。これは明日のことです。 – Newbs

+0

悲しいことに、Tommyのコードではかなり永続的な設定を使用する必要があります。 'コードを見ると、「メモリ内のすべてのページを保持する」という永続性/他の永続性設定では実行されない可能性があります。 – Newbs

0

私はされていますxpageのcomputeWithFormプロパティについて読んでください。 onload、onsave、またはその両方に設定できます。

マスタリングのXPages帳から:のXPagesのDomino文書データ・ソースの場合

computeWithFormが設定されている場合は、フォームで指定されたすべてのフィールドが作成された文書にappandedされています。デフォルト値を計算するために使用される任意の公式が実行され、結果は対応するフィールドに格納される。

は多分それはあなたのニーズにフィット

編集:

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

わからない、それがのIBMによって固定されている場合: は、この記事ではバグの外観があるようです回避策がある場合。

EDIT2: わからないけど、これはこれは、別の質問にanswerある From Xsnippets.org

を助けるかもしれません。

+0

Compute With Formの使用には非常に多くの問題がありますが、計算するフォームが存在しない場合があることを除いて、どこから開始するのかはわかりません。複雑なレガシーコードとフォームが計算される機会はありません – Newbs

+0

私自身はまだXpagesとjavaについてのすべてを学ぶ過程にありますので、javascriptでは他のオプションを試してみることはできません。私はあなたのポストに気づいたとき、私はちょうどMastering xpages bookのcomputewithformを読んだ後、自分自身の問題の解決策を探していました。 誰かがあなたが必要とする回答を得て投稿することを願っています。 –

関連する問題