我得有方法,我要带去集中在MOSS日历的担忧。该方案是有1个历为企业和事件通过受众定位过滤。这是相当直截了当地把观众在日历上的目标,我所关注的正值当客户想要自动填充该事件与目标受众的默认值。

例如,如果一家商店经理发布事件的目标受众只会商店,同样如果一个区域经理的职位事件将只适用于存储在他/她的地区。我们的想法是从AD或者即使需要全球观众拉默认组,为“默认”的基础上是谁创建事件的目标受众。

我猜,我会需要使用AudienceManager类和事件处理程序得到这个成就。

我可以通过JQuery设置目标受众的广告组? 我是否需要重写事件处理程序像ItemAdding去检索组?

这似乎是利用目标受众当日历事件,但我花了很多时间位相当试图找到例子,纷纷拿出短这将是一个相当普遍的要求。

有帮助吗?

解决方案

我最好的猜测是,你确实应该使用ItemEventReceiver,覆盖ItemAdding和ItemUpdating事件(柜面项编辑?),都调用相同的方法SetAudience,在该方法中设置基于SPCOntext.Current观众。 Web.CurrentUser和他在团体,或者你创建一些自定义权限级别

不完全代码:

protected override ItemAdding(properties)
{
  SetAudience(properties.ListItem)
}

protected override ItemUpdating(properties)
{
  SetAudience(properties.ListItem)
}

private void SetAudience(SPListItem item)
{
  // get current user's groups
  // check if user is a member of store managers / district managers group
  // get all audiences below this user (i.e. all stores in district or single store
  // add relevant audiences to item
}

}

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top