none
关于sharepoint中触发器问题 RRS feed

  • 问题

  • 有人遇过SPItemEventReceiver在服务器端可以正常运行,在客户端运行不可以。。

    比如我重写了itemadded这个函数,结果只有我在服务器上运行的时候才会按照我写的函数运行,在其它电脑上都不会触发这个触发器。

    不知哪位高人遇过可否请教下??谢谢。。

    2009年12月17日 11:46

答案

  • 你是否确保这个 Receiver 是否注册成功呢?假如你通过 feature,这个 feature 是否正确安装? 是否启用了 feature?

    ItemdAdded 内部是否包含了任何逻辑判断语句?比如 if? 去掉 if 能看到结果吗?


    Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    • 已标记为答案 ahjxxy 2010年1月8日 9:12
    2010年1月7日 17:34
    版主

全部回复

  • 你是否确保这个 Receiver 是否注册成功呢?假如你通过 feature,这个 feature 是否正确安装? 是否启用了 feature?

    ItemdAdded 内部是否包含了任何逻辑判断语句?比如 if? 去掉 if 能看到结果吗?


    Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    • 已标记为答案 ahjxxy 2010年1月8日 9:12
    2010年1月7日 17:34
    版主
  • 貌似是权限问题,更有可能是moss 07 的一个小bug吧。
    2010年1月8日 9:12
  • 可能是权限设置的有问题,能否提供具体的错误信息?

    如果 ItemdAdded 被调用了,但具体期望的代码没有被执行可能是你需要提升权限,大概:

    SPSecurity.RunWithElevatedPrivileges(delegate()
    {
        using (SPSite site = new SPSite(web.Site.ID))
        {
        // implementation details .....
        }
    });

    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net | Beijing P.R.C
    2010年1月8日 16:45
    版主