2014-02-21 60 views
1

我已經創建了一個3字段的表單和一個xpage,其中包含3個字段。每個xpage字段都使用數據源綁定到表單域(數據源名稱:ds1)使用XPages中的數據源保存的多米諾文檔計算表格

我成功創建並保存了文檔。當我點擊保存按鈕i執行

ds1.save() 

其中3個字段數據類型是日期/時間和i。從傳遞的XPage等的字符串:DD/MM/YYYY(15/02/2014) 時我在Notes客戶端打開文檔並轉到文檔屬性,我將該字段看作文本列表數據類型。如果我雙擊文檔並再次保存,那麼在文檔屬性中,數據類型將更改爲日期/時間,這就是我想要的。某種翻譯運行在重新保存它,也許像computeWithForm ...

問題是,我該如何做這個重新保存在我的代碼?

我曾嘗試:

ds1.save(); 
ds1.getDocument().computeWithForm(false, false); 
ds1.getDocument().save(); 

,但它不工作。有任何想法嗎?

回答

6

您有兩種選擇。

  1. 在您的數據源中設置computeWithForm屬性。這裏有一個例子:

    <xp:dominoDocument var="ds1" formName="example" computeWithForm="onsave"></xp:dominoDocument> 
    
  2. 更改您的XPage您的日期/時間字段包括該字段轉換爲日期字段(和任選包括日期選擇器)轉換器:

    <xp:inputText id="dateField" value="#{ds1.dateField}"> 
        <xp:this.converter> 
         <xp:convertDateTime type="date"></xp:convertDateTime> 
        </xp:this.converter> 
        <xp:dateTimeHelper id="dateTimeHelper1"></xp:dateTimeHelper> 
    </xp:inputText> 
    
+0

我已經設置了computeWithForm =「both」,它不應該工作嗎?關於第二個選項,當我設置它時我對dojo有問題,我想避開它。 –

+0

嘗試添加轉換器而不是dateTimeHelper,然後使用ds1.save()保存(請確保您不使用「前端」NotesXSPDocument保存並使用「後端」NotesDocument保存) –