Outlook视图控件

时间:2009-06-15 17:52:44

标签: c# .net outlook

我想使用Outlook View Control嵌入用户的Outlook日历;但是,我只是在显示当天的日历(而不是整周/月)时遇到问题。

这是我当前的代码

<object classid="CLSID:0006F063-0000-0000-C000-000000000046" id="ViewCtlFolder">
    <param name="Namespace" value="MAPI">
    <param name="Folder" value="Calendar">
    <param name="ViewXml" value="">
    <param name="DeferUpdate" value="0">
</object>

每当我尝试添加参数
<param name="View" value="Today">
它默认返回到用户的收件箱,如下所示: http://www.outlookcode.com/article.aspx?id=70

有谁知道如何做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以将视图设置为“日期”,但默认情况下,如果设置了文件夹,则应在当天打开尝试

<OBJECT classid=CLSID:0006F063-0000-0000-C000-000000000046
id=ViewCtlFolder
width="100%"
height="430">
<param name="Namespace" value="MAPI">
<param name="Folder" value="Calendar">
<param name="Restriction" value="">
<param name="DeferUpdate" value="0">
</OBJECT>

答案 1 :(得分:0)

我能够通过修改ViewXml来做到这一点。我是用JavaScript做的。

JavaScript替换当前的<mode>代码并将其设置为5,这是“今日”模式。

document.getElementById("ViewCtlFolder").ViewXml = document.getElementById("ViewCtlFolder").ViewXml.replace(/<mode>.*?<\/mode>/, "<mode>5</mode>")