2013-08-23 80 views
1

我的一個領域,在筆記設計形式刷新具有下面的代碼:的Lotus Notes字段並不會自動打開文檔

viewhire := @If(@IsMember(@UserName; WillNotify);@UserName; 
    @IsMember("[SuperUser]";@UserRoles);@UserName; 
    @IsMember("[Finance]"; @UserRoles);@UserName;"INVALID"); 

@Name([Abbreviate];viewhire) 

這段代碼的問題是打開的文檔具有第一人稱他在此字段中設置的用戶名。因此,下次不同的用戶嘗試打開同一個文檔時,他的名字不會出現在該字段中,直到他刷新文檔爲止,然後纔將其用戶名插入字段中。

任何想法來解決這個問題?我想到的一種方式是,如果我可以在「打開文檔」中插入此代碼,那麼它將解決它,但我不知道或知道這是否可能?

我使用Domino Designer 8.5

回答

4

定義爲「用於計算顯示」而不是「計算」,並現場將在文檔打開正確計算領域。 唯一的缺點是該字段沒有存儲在文檔中。

+0

感謝您的回覆......我試圖將字段更改爲Computed For Display,但現在當文檔打開時,它始終顯示該字段的值爲「無效」?我試圖打開像20奇數文件,他們都說無效不知道爲什麼? – Marshell

+1

WillNotify字段的值和類型是什麼?我認爲這是該公司的另一個領域,不是嗎?用戶有什麼作用?如果數據庫是本地的:是一致的acl啓用?我建議你爲了調試的原因分別測試三個條件,以找出哪些條件通過或失敗。 –

+0

一致的acl在本地副本上被禁用..啓用它,現在它工作正常。再次感謝 – Marshell

-1

保留字段作爲計算並把形式PostOpen的以下內容:

Source.refresh

這將導致域公式立即重新計算的形式打開,無論編輯模式或沒有,但不會在網上工作。

+0

您是否嘗試在讀取模式下執行notesuidocument.refresh?它將無法正常工作,並拋出像「文檔命令不可用」的錯誤... –

+0

是的,該命令在讀取模式下不起作用「Source.refresh」。我得到錯誤的文檔命令不可用。 – Marshell