【问题标题】:Populate a List Item based on another List Item根据另一个列表项填充一个列表项
【发布时间】:2010-12-24 11:28:57
【问题描述】:

我们有一个用户可以选择部门的 UI。它进入一个列表项。我们为每个部门设置了单独的 SharePoint 用户组。

我想将 SharePoint 组中的用户填充到列表项之一中。所以现在根据选择的部门,我需要填充列表项。

请帮我做这件事。我可以使用以下方法获取组中的所有用户:

        DropDownList ddl = new DropDownList();
        ArrayList al = new ArrayList();
        SPWeb web = SPContext.Current.Web;
        SPGroupCollection grpCln = web.Groups;
        foreach (SPGroup grp in grpCln)
        {
            if (grp.Name == "Viewers")
            {
                foreach (SPUser user in grp.Users)
                {
                    al.Add(user.Name);
                }
            }
        }
        ddl.DataSource = al;
        ddl.DataBind();

【问题讨论】:

  • Grace,这是在编辑模式下吗?比如说,您编辑列表项并在可用字段中填写您有一个名为“用户”的字段,由当前部门过滤?
  • 是的,您没看错,在编辑模式下,用户列表的编辑模式将根据部门进行填充

标签: sharepoint sharepoint-2007


【解决方案1】:

我在 cmets 中问过你,但这些情况的解决方案通常是 Custom List Field Iterators 覆盖你实际的“用户”控件,或者你也可以添加一个 custom site column and hook it to your list 在渲染时动态过滤其内容。

【讨论】:

    【解决方案2】:

    稍后你想用那个下拉菜单做什么?存储选择?如果是这样,您最好创建一个自定义字段类型/字段控件,其中包括部门选择器和在部门更改时更新的第二个选择。然后将所选内容保存为字段的值。

    最好的方法当然是通过 AJAX (jQuery),所以当部门发生变化时页面不需要刷新。

    【讨论】:

      猜你喜欢
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多