如何设置在SharePoint日历事件的默认目标受众?
-
16-09-2019 - |
题
我得有方法,我要带去集中在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
}
}
不隶属于 StackOverflow