Javascript:如何通过按钮向Outlook日历添加事件

时间:2011-05-18 19:09:35

标签: javascript sharepoint outlook

我目前正在编写一个有效的vbscript实现:

<code>
<script language="VBScript">
    <!--
    sub MakeAppointment(MySubject, MyLocation, MyStart, MyEnd, MyMessage)
    Dim objOutlook
    Dim itmCalendar
    Set objOutlook = CreateObject("Outlook.application")
    Set itmCalendar = objOutlook.CreateItem(1)

    itmCalendar.Subject = MySubject
    itmCalendar.Location = MyLocation
    itmCalendar.Start = MyStart
    itmCalendar.End = MyEnd
    itmCalendar.Body = MyMessage

    itmCalendar.Save

    Msgbox "Appointment has been added to your Outlook Calendar!", 0, MyStart

    Set itmCalendar = Nothing
    Set objOutlook = Nothing
    end sub
    -->
</script>
<script language="VBScript">
    <!-- 
    Sub btnAdd_onclick()
    MySubject="All your base are belong to us" 
    MyLocation="Japan"
    MyStart="05/19/2011 07:00"
    MyEnd="05/19/2011 08:00"
    MyMessage = "This is a English review course." & vbcrlf
    MyMessage = MyMessage & "" & vbcrlf
    MyMessage = MyMessage & "" & vbcrlf
    MyMessage = MyMessage & "" & vbcrlf
    MakeAppointment MySubject, MyLocation, MyStart, MyEnd, MyMessage
    End Sub
    -->
</script>
</code>

我需要一些关于如何为Javascript重新编写此内容的帮助,因为我正在编写的另一个SharePoint网站使用Javascript作为其默认验证脚本语言。它甚至可能吗?有关完成此任务的可能资源的任何链接?

2 个答案:

答案 0 :(得分:3)

接受的答案对我没有帮助。因此,我将发布截至2015年12月我发现的有用信息。

http://calendar.live.com/calendar/calendar.aspx?rru=addevent

参数:

dtstart yyyymmddThhmmss

  

必需。指定事件的开始日期和时间。例如,   20110101T120000代表2011年1月1日中午。请注意   指定事件时间的部分(T120000)是可选的。

dtend yyyymmddThhmmss

  

必需。指定事件的结束日期和时间。例如,   20110101T120000代表2011年1月1日中午。请注意   指定事件时间的部分(T120000)是可选的。

摘要转义字符串

  

可选。指定事件的标题。

位置转义字符串

  

可选。指定事件的位置文本。

<a href="http://calendar.live.com/calendar/calendar.aspx?rru=addevent&dtstart=2015-12-07T20:00:00+00:00&dtend=2015-12-07T22:00:00+00:00&summary=Weekly Planning&location=BigCoHQ">Add to Outlook</a>

来源:msdn.microsoft.com

答案 1 :(得分:0)

我设法通过直接将事件信息填充到Outlook链接来解决此问题,因此它将您重定向到一个模式,您可以在将其保存到日历之前验证事件信息是否正确。

<a href="https://outlook.live.com/owa/?path=/calendar/view/Month&rru=addevent&startdt=20200213T000000Z&enddt=20200214T000000Z&subject=Test+Event&location=Dublin">Add to Outlook Calendar</a>

下面的链接示例包含一些参数,以防您要从对象中填充信息

https://outlook.live.com/owa/?path=/calendar/view/Month&rru=addevent&startdt=${eventStart}&enddt=${eventEnd}&subject=${eventName}&location=${eventLocation}&body=${eventDescription}