Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SharePoint“;分组方式;在使用“时会损坏”;“允许多个值”;专栏_Sharepoint - Fatal编程技术网

SharePoint“;分组方式;在使用“时会损坏”;“允许多个值”;专栏

SharePoint“;分组方式;在使用“时会损坏”;“允许多个值”;专栏,sharepoint,Sharepoint,我想显示文档库中按类别分组的文档。类别是我添加的允许多个值的查找列。不幸的是,这完全破坏了“分组方式”功能。这个问题有没有一个程序化的解决方案?我认为你想做的是不可能的。对项目/文档进行分组时,可以根据分组值将其显示在不同的组中。我认为SharePoint不支持将单个项目添加到多个组。如果分组字段中有多个值,则不可能知道要将项目/文档添加到哪个组。我不确定这是错误还是故意的。托马斯是正确的,这是故意的,因为该项目必须在不同的组中多次出现。但是,值得注意的是,这可以通过web服务实现 看 不,我不

我想显示文档库中按类别分组的文档。类别是我添加的允许多个值的查找列。不幸的是,这完全破坏了“分组方式”功能。这个问题有没有一个程序化的解决方案?

我认为你想做的是不可能的。对项目/文档进行分组时,可以根据分组值将其显示在不同的组中。我认为SharePoint不支持将单个项目添加到多个组。如果分组字段中有多个值,则不可能知道要将项目/文档添加到哪个组。我不确定这是错误还是故意的。

托马斯是正确的,这是故意的,因为该项目必须在不同的组中多次出现。但是,值得注意的是,这可以通过web服务实现


不,我不知道为什么lists Web服务会这样做,但API不会这样做。

有一种方法。。。它既复杂又丑陋——但它应该有效:)

您可以为at列表(HTML、JavaScript和所有)编写自己的视图。C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\GLOBAL\xml文件夹中的VWSTYLES.xml文件包含默认SharePoint视图样式的HTML和JavaScript-从中获得灵感,您可以创建自己的视图样式,在这里您可以做任何您想做的事情

问题是,SharePoint没有任何方法来部署您的自定义视图样式-这就是难看的部分所在-您有两个选项来部署您的视图样式

  • 将您的代码直接添加到VWSTYLE.xml/编辑其副本并使用功能覆盖它

    优点:

    您仍然可以编辑 从SharePoint界面查看

    缺点:

    您可以覆盖默认的SharePoint 文件-您的工作可以由 SharePoint更新

    您的视图样式将在SharePoint中的每个列表上都可用

  • 在列表上以编程方式创建视图

    优点:

    您不会覆盖任何默认值 SharePoint文件

    您可以控制哪个列表使用您的 看法

    缺点:

    您将无法通过SharePoint界面编辑视图


  • 我自己也用过两次方法2——它很有效。。。但这并不漂亮!:)

    也可以查看此链接。Access支持此功能,而无需编写太多难看的代码

    这是一种对我有效的黑客手段,但不能保证。虽然您的列(在我的例子中是Office)已启用允许多个值,但请根据需要填写所有数据。完成后,转到列表设置,单击“Office”列,然后关闭“允许多个值”。SharePoint将弹出一条关于此数据如何丢失的警告(我从未遇到过)。点击OK,然后修改要分组的视图,“Office”现在应该显示在要分组的列的下拉列表中。完成的结果将导致您的组(和或子组)显示良好

    我唯一感到不安的是,它没有在A组和B组中都显示一个项目,因为它在X列中同时检查了字段A和字段B,而是创建了一个新的组,X列:A;B.因此,在我的情况下,我在博福特和奥兰治堡办事处都有员工,而不是在两个组中都有这些员工(更可取),它创建了一个新组,如下所示:


    您能否解释更多关于如何“以编程方式在列表上创建视图”的信息?