Sharepoint 任务列表和 Outlook 同步

2023-12-02

我正在尝试将 Sharepoint 任务列表与 Outlook 同步。当用户将任务列表连接到 Outlook 时,所有用户的任务都在 Outlook 中可见。我是否可以在源本身提供过滤,而不是在 Outlook 中应用过滤?我的应用程序有相当多的用户,要求所有用户自己应用过滤器并不好。

还有其他建议吗?

Thanks.


我问过同样的问题:仅将当前视图中的项目与 Outlook 同步列表。。在这种情况下,可以使用 stssync 协议来做任何你想做的事情。这需要付出很大的努力(幸运的是有人已经写了一个执行)

但我最终使用了另一个解决方案 - 实现 Lists.asmx Web 服务的包装器并重写 Outlook 请求(通过使用自定义 Global.asax 文件)以使用这个新的 Web 服务而不是 Lists.asmx,它只查询列表中的特定视图。

if (ctx.Request.UserAgent.Contains("Microsoft Office Outlook") && path.ToLower().IndexOf("_vti_bin/lists.asmx") >= 0)
            {
                ctx.RewritePath("/_layouts/OutlookLists.asmx");
            }  

我不确定您是否需要这样的解决方案。如果您这样做,您可能会问,我可能会发布该 Web 服务的解决方案源,但我自己不再使用该 Web 服务。您可以将其用作草稿,而不是生产就绪的代码。

来源已发布于CodePlex.

关于脚本问题

我不知道为什么列表 id 没有被视图 id 替换。我尝试在脚本控制台中运行该函数(IE8/9 为 F12)

>> var menuItems = document.getElementsByTagName('ie:menuitem');
for (var i = 0; i < menuItems.length; i++) {
        itm = menuItems(i);
        if (itm.id.match('OfflineButton') != null) {
            console.log('listName:' + ctx.listName.toLowerCase() + 'viewName:' + ctx.view.toLowerCase());
            if (ctx != null && ctx.listName != null && ctx.view != null) {
                console.log('Inside if block');
                //Replace listId to viewId being used so outlook will query only items in current view.
                //Must have custom web service in place to handle that request, because it iwll not work OOTB.
        console.log("Before: " + itm.onMenuClick);
                itm.onMenuClick = itm.onMenuClick.replace(ctx.listName.toLowerCase(), ctx.view.toLowerCase());
        console.log("After: " + itm.onMenuClick);
                break;
            }
        }
    } 
LOG: listName:{fe89e809-7de4-4f43-9bc2-7e8ce6624ed0}viewName:{7364a843-c7f2-47d8-b4a3-5dc7381b6248} 
LOG: Inside if block 
LOG: Before: javaScript:ExportHailStorm('tasks','https:\u002f\u002fserver\u002fsapulces\u002fdarbu_parskata','{fe89e809-7de4-4f43-9bc2-7e8ce6624ed0}','Uz\u0146\u0113muma darbu p\u0101rskata sapulce','Uzdevumi','\u002fsapulces\u002fdarbu_parskata\u002fLists\u002fUzdevumi','','\u002fsapulces\u002fdarbu_parskata\u002fLists\u002fUzdevumi'); 
LOG: After: javaScript:ExportHailStorm('tasks','https:\u002f\u002fserver\u002fsapulces\u002fdarbu_parskata','{7364a843-c7f2-47d8-b4a3-5dc7381b6248}','Uz\u0146\u0113muma darbu p\u0101rskata sapulce','Uzdevumi','\u002fsapulces\u002fdarbu_parskata\u002fLists\u002fUzdevumi','','\u002fsapulces\u002fdarbu_parskata\u002fLists\u002fUzdevumi'); 

正如您所看到的,函数参数(第三个)已被替换为视图 id,而不是列表 id。

不要忘记在部署之前删除 console.log 语句,因为如果 IE 没有 Web 开发工具,javascript 会在那里崩溃。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sharepoint 任务列表和 Outlook 同步 的相关文章

随机推荐

  • 如何修复:无法推断自动强制的适当生命周期

    我再次遇到了一个我似乎无法独自解决的终生问题 编译器告诉我无法推断自动强制的适当生命周期 我尝试遵循编译器的建议并在handle request method fn handle request lt a gt self req Reque
  • 如何正确获取 WinForms Button 控件来绘制自定义文本

    我正在尝试创建一个自定义 winforms 按钮控件 该控件将允许通过旋转属性旋转按钮文本 我基本上已经让它工作了 但是它非常笨拙 我想知道执行此操作的正确方法 特别是现在文本重绘的行为很奇怪 如果控件移出屏幕 然后缓慢移回到文本上 要么变
  • 使用偏移量和 jQuery 滑块

    我正在使用 offset 和 jquery slider 我非常接近实现我的目标 但它有点偏离 我使用 animate 将其动画化到顶部 CSS 坐标 但是如果您查看 http www ryancoughlin com demos inte
  • 互斥锁的发生顺序是否与请求的顺序相同? [复制]

    这个问题在这里已经有答案了 我目前正在尝试使用创建一个非常简单的线程池std thread 为了在完成给定任务后保持线程 活动 我关联了一个std mutex与他们每一个人 原理有点像这样 Thread loop while 1 m oMu
  • 如何在Python中传递给类类型的类方法参数?

    我有一个类 想要定义一个接受相同类类型的参数的方法 如下所示 class MyClass def my method self param MyClass pass 但我有一个错误Unresolved reference MyClass 如
  • virtual关键字在函数声明中的位置

    我是否放置有什么区别virtual函数声明中的关键字位于返回值类型之前还是之后 virtual void DoSomething 0 void virtual DoSomething 0 找到了void virtual语法 同时重构一些遗留
  • 基本类型在 C++ 和 CLI 之间传递模板参数

    我有一个 C 模板类 template
  • 时区与日历混淆结果

    我最近一直在处理时区转换 对得到的结果感到非常惊讶 基本上 我想将日期从一个时区转换为另一个时区 下面是代码 转换工作正常 但我在调试时观察到的是 除非我调用 否则日期不会转换Calendar get Calendar FIELD priv
  • Python:传递变量名作为参数

    我有一个函数f x 其中创建了许多局部变量 x是与这些局部变量之一同名的字符串 我想通过更改来更改此局部变量x 执行此操作的干净方法是什么 目前我正在使用很多if elif声明 一些虚拟代码来代表我的问题 def f x a 1 2 3 b
  • 单色灰度图像,获取像素强度

    我试图导出单色 灰度 图像中特定像素的强度值 我有一些伪代码 但到目前为止我还无法实现真正 有效的东西 Retrieve the intensity value at location row column of the image img
  • mysql 配置停止于“启动服务器”

    我正在我的 Windows 8 机器上安装 MySQL 安装程序 在服务器配置过程中 它卡在 启动服务器 处并且不再移动 相同的日志是 Beginning configuration step Stopping Server if nece
  • 在 JavaScript 中使 forEach 异步

    我试图了解异步编程 Node js 但在这段代码上停滞不前 此函数在其回调中返回目录中的文件数组 function openDir path callback path dirname path fs exists path functio
  • 从方法中获取恒定的错误值

    我有 3 个问题 private static int NUMBER OF QUESTIONS 3 static boolean answer new boolean NUMBER OF QUESTIONS static boolean c
  • 使用 Google Apps 脚本将 Google 表单问题添加到表单的特定部分

    如果之前已经回答过这个问题 我深表歉意 但我已经进行了广泛的研究并且发现不足 我正在尝试向已存在的 Google 表单的各个部分添加一些问题 我知道如何添加新问题 form addTextItem 但这会将其附加到表单的末尾 我还知道如何获
  • 如何在 Perl 中替换日期?

    perl pi back e s 2013 07 31 05 54 14 2014 07 31 00 00 00 g tmp ranjan replace SEL 我正在使用上面的衬里来替换日期2013 07 31 05 54 14 to
  • 在设计时显示 MultilineStringEditor 来编辑编辑控件的行?

    我正在跟进这篇 C 文章了解如何创建 ActionList 和操作项 但是本文仅关注 类型的操作项DesignerActionPropertyItem 我想创建一个类型的项目DesignerActionMethodItem调用必须打开一个方
  • Perl 中的电子邮件主题 MIME 编码。

    我正在尝试在 Perl 5 8 5 下发送主题行中包含非 ASCII 字符的电子邮件 我的简单示例使用单词 nderungen 德语元音变音 但主题行始终会显示为 nderungen 而不是正确转换 usr bin env perl use
  • 为什么双括号初始化要求 SerialVersionUID?

    public static List
  • 假错误? `在初始化之前使用的变量` 在 init() 中初始化期间

    抱歉举了个无意义的例子 试图简化它 但仍然不明白发生了什么 以下给了我Variable self greeting used before being initialized struct MyView View State var gre
  • Sharepoint 任务列表和 Outlook 同步

    我正在尝试将 Sharepoint 任务列表与 Outlook 同步 当用户将任务列表连接到 Outlook 时 所有用户的任务都在 Outlook 中可见 我是否可以在源本身提供过滤 而不是在 Outlook 中应用过滤 我的应用程序有相