适用于SharePoint的CRM 2011列表组件 - 自定义列宽

时间:2012-06-14 16:44:38

标签: sharepoint-2010 dynamics-crm-2011

环境

我通过SharePoint 2011 List List for SharePoint使用Microsoft Dynamics CRM 2011和Microsoft SharePoint 2010之间的本机文档管理集成。这个部署没有什么不寻常之处 - 它被配置为与联系人和帐户一起工作,并且所有工作都按照文档记录。

要求

我最初有几个要求(虽然在写这个问题的过程中,我有解决了其中两个

  1. 自定义显示的列以包含自定义列(已经如此) 通过SP在列表中定义
  2. 自定义默认排序顺序
  3. 自定义某些列的默认列宽
  4. 到目前为止我所知道的

    我学到的是SharePoint库的默认视图似乎驱动了组件的大部分行为。将我的自定义列添加到库的默认视图中会导致它们出现在列表组件输出中(我不相信这是记录在案的 - 如果你认为的话,请大声说出来)。列默认视图中的列排序和视图排序顺序也会驱动List组件。快乐的日子 - 满足了两个要求。

    SharePoint,通过Web UI,不允许设置列宽(因为它们使用动态宽度呈现),因此库设置在这里没有帮助。使用SharePoint Designer手动设置列的宽度也无法由List组件继承。

    安装到SharePoint并在安装List组件期间的基础页面位于" ... / crmgrid /"子目录。在可用页面中,crmgridpage.aspx似乎完成了所有渲染。 SharePoint Designer热衷于告诉我"此页面不包含您有权编辑的任何区域"。

    问题

    是否有任何(创新?)方式可以自定义我通过List组件显示的某些列的默认列宽?

1 个答案:

答案 0 :(得分:2)

这里你的选择有限。因为您正在处理多个域,所以您遇到跨域脚本问题,排除了crm表单上的任何javascript。

想到的唯一方法是修改sharepoint服务器上的crmgridpage.aspx页面,通过javascript设置列的宽度。但它完全不受支持。