java - 创建 HTML 链接或按钮以将事件添加到 Lotus Notes 用户的日历

标签 java javascript html lotus-notes lotus

我的客户使用 Lotus Notes 进行日历处理。我们需要在 SharePoint 上提供事件信息。我正在尝试创建一个可在 SharePoint (HTML) 上的自定义显示表单中使用的 HTML 链接或按钮,用户可以单击该链接或按钮将事件添加到其 Notes 日历中。到目前为止,我还没有找到办法做到这一点。

我客户的 Domino 部署上存在一个应用程序(?),它创建在 Notes 电子邮件中使用的按钮,这些按钮还可以收集响应信息。在我看来,这个按钮的操作是由 Java 来处理的。我已经包含了一个示例,以防它相关,如果它看起来有帮助,我可以包含所有内容,但它很长:

    Set CurDb=Session.CurrentDatabase
'Get mail file information from Location document using Notes.ini
    MailServer$ = session.GetEnvironmentString( "MailServer",True)
    MailFile$ = session.GetEnvironmentString( "MailFile",True)
'Set MailDB = session.CurrentDatabase
    If CurDb.Server = ""  Then
            'Attempt to open local mail file
        Set MailDB = session.GetDatabase("", MailFile$) 
        If Not MailDB.IsOpen Then
            Set MailDB = New NotesDatabase(MailServer$, MailFile$)  
            If Not MailDB.IsOpen Then
                Msgbox "Unable to add event to your calendar because your local and server mail file cannot be located.",16, "Notice"
                Exit Sub                  
            End If
        End If          
    Else
            'Attempt to open server replica of mail file
        Set MailDB = New NotesDatabase(MailServer$, MailFile$)  
        If Not MailDB.IsOpen Then
            Msgbox "Unable to add event to your calendar because your server mail file cannot be located.",16, "Notice"
            Exit Sub                  
        End If
    End If

同一个应用程序可以创建一个“Web”版本,可以添加到我们当前的 Intranet 平台,但它使用在我看来像是自定义“钩子(Hook)”的东西来与按钮应用程序和用户的日历进行交互,并且它具有如果没有放置在该平台上的对象内,则没有任何功能。我在此处包含了该片段,以防它提供线索:

<input type="button" onclick="SendEmailNotification('PTHN-132512')"
value="Send me a Notes Calendar Invitation" id="HTMLWebBtn">

我想知道在其他地方使用该代码片段是否像链接到我的源代码中的 .js 文件一样简单,并且正在等待内部管理平台的人员的回复,但经验表明这是一个死胡同。

到目前为止,在 Googlybox 上的搜索基本上没有结果。我知道您可以通过将 http:// 替换为 Notes:// 后跟服务器名称和应用程序/数据库/文档地址(通常是一串有时很长的字母数字字符)。我发现一篇文章包含可以放在 Notes:// 之后的字符串,以在给定应用程序(即电子邮件编辑器)中打开新文档。但我已经很接近了。

各位有什么帮助吗?

最佳答案

您可以利用 Notes 支持 .ics 文件格式这一事实。打开 ICS 文件时,Notes 可以通过创建新的日历条目进行响应。最好的事情是,这也适用于其他邮件平台,以防您的环境混合。

以下是有关设置注释的一些信息:http://www.ibm.com/developerworks/lotus/library/notes85-icalendar/

您可以通过编程方式生成 ICS 文件,或者如果您只是想尝试一下,有一些在线网站可以为您生成一个文件: http://www.pratie.com/lab/icalendar/

关于java - 创建 HTML 链接或按钮以将事件添加到 Lotus Notes 用户的日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554095/

相关文章:

java - 使用嵌入式 Cassandra 服务器测试 Cassandra-Spark 作业的 Java 示例

java - PromptSupport (SwingX) 和 nimbus L&F

java - 使用 Gson 反序列化 unknow json

javascript - 如何使用 Youtube API 从播放列表中获取超过 5 个视频

javascript - 在 Google Cloud Functions for Firebase 中对排序数据进行 Firebase 查询

c# - 用于从动态创建的文本框(用 Javascript)捕获数据的 ASP.NET 代码可能是什么样的?

javascript - 悬停时,从框的一 Angular 填充 div/框的背景颜色

java - 使用 Twitter API 1.1 和 Retrofit 检索给定用户的推文列表

javascript - select2 - 如何允许空值

javascript - 向外部站点提供 javascript 文件时没有 'Access-Control-Allow-Origin'