从日历视图组合表单时设置默认日期

时间:2013-02-13 06:16:28

标签: lotus-notes lotusscript

当用户在笔记日历视图中双击时,是否有人知道如何设置默认日期?例如,当您在2月18日双击时,我希望我的新表单中的字段StartDate为2月18日。

它是在notes邮件模板中完成的,但是它使用了相当复杂的脚本库和自定义对象的嵌套,这让我很困惑。

我曾想过使用环境变量,但是如果用户的客户端崩溃等,这可能会有点混乱,所以更喜欢另一种解决方案。

2 个答案:

答案 0 :(得分:1)

要获取日期,只需使用Regiondoubleclick方法中的NotesUIView元素的CalendarDateTime属性。

Sub Regiondoubleclick(Source As Notesuiview)
    Print source.calendarDateTime
    Print "did you see it?"
End Sub

您可以将source.calendarDateTime的值分配给datetime变量,或将字段(如startdate)分配给新文档。

答案 1 :(得分:0)

当您在日历视图上双击日期中的空白区域时执行的RegionDoubleClick代码执行此代码@If(@TextToNumber(@Version) < 174;""; @Do(@Environment("CSBroadcast";"0"); @Command([Compose];"Appointment"))),该代码在正常评估后使用约会表单组成文档。约会表单上StartDate的默认值为@If(StartDate = ""; @If(@IsAvailable(StartDateTime);StartDateTime; @Today); StartDate),它将日期设置为今天的日期。您可以在自定义应用程序视图和表单中的相同位置使用这两个语句