2012-04-18 151 views
1

如果用戶沒有設置值,我有此代碼來驗證我的富文本。富文本字段的驗證公式

@If(Attachment1= "" ; @Do(@Prompt([Ok]; "Validation Error"; "Cannot leave blank Attachments."); @Return("")); ""); 

@If(Attachment2= "" ; @Do(@Prompt([Ok]; "Validation Error"; "Cannot leave blank Attachments."); @Return("")); ""); 

的問題是,即使富文本有一個價值,它不斷提醒說 它是空白。

我該怎麼做?

回答

1

您不能像驗證其他字段一樣驗證富文本字段。

本文developerWorks上提供了三種方法來做到這一點: http://www.ibm.com/developerworks/lotus/library/rich-text-field-notes/index.html

+0

謝謝,我已經嘗試過做QuerySave的。但事情是我需要在保存文檔之前驗證它。我也嘗試過@attachments,但是我發現如果你有多個富文本字段,這不是有用的。 – Jose 2012-04-18 07:24:17

+0

您是否嘗試過文中提到的Lotusscript方法?它們都使用表示前端文檔的NotesUIDocument類,因此可以驗證未保存的文檔。 – 2012-04-18 07:45:54

+0

我已經嘗試了所有三種。我有一個提交按鈕,它將發送電子郵件並保存文檔。會發生什麼,如果我點擊提交,它將首先發送一個電子郵件,然後--- Sub Querysave(Source作爲Notesuidocument,繼續作爲變體) If(Source.FieldGetText(「rtfield」)=「」)然後 \t \t Messagebox ( 「請輸入一些文字。」) \t \t呼叫Source.GotoField( 「rtfield」) \t \t繼續=假 \t結束如果 結束小組---會提示 「請輸入一些文字」。然後它會詢問我是否想保存文檔。我真的想在發送電子郵件和保存文檔之前先驗證它。 – Jose 2012-04-18 08:29:15