在莲花笔记视图中显示时差

时间:2015-12-09 06:56:42

标签: datetime view lotus-notes

我有一个计算字段abc(类型为Number),它保存两个日期之间的时差,我使用了这个公式 @If(Start_time!=""& End_time!="&#34 ;; @Round((ert - Untitled11)/ 3600);" 0");

当我打开表单时,它会显示小时数的差异。现在我希望时间显示在视图的列中。现在,在我选择字段为abc的列中,它不会在列中显示任何值。 如何在视图列中显示小时数?

1 个答案:

答案 0 :(得分:2)

在设计器中向表单添加字段后,它不会自动添加到字段存在之前创建的文档中。

进行计算并将项目添加到您必须打开的文档中并保存所有文档或编写代理以刷新现有文档。

此代理可以是公式代理,在目标 none上运行。
公式:@Command([ToolsRefreshSelectedDocs])@Command([ToolsRefreshAllDocs])

或者可能是在目标 All selected documents上运行的 LotusScript-Agent
代码:

Dim ses as New NotesSession
Dim db as NotesDatabase
Dim dc as NotesDocumentCollection
Dim doc as NotesDocument
Set db = ses.CurrentDatabase
Set dc = db.Unprocesseddocuments
Set doc = dc.GetFirstDocument
While not doc is Nothing
  Call doc.ComputeWithForm( False, False )
  Call doc.Save( True, True, True )
  Set doc = dc.GetNextDocument(dc)
Wend

执行此操作后,该项目将在视图列中可用。