1

环境

我通过 SharePoint 的 CRM 2011 列表组件使用 Microsoft Dynamics CRM 2011 和 Microsoft SharePoint 2010 之间的本机文档管理集成。这个部署没有什么不寻常的——它被配置为与联系人和帐户一起工作,并且一切都按文档说明工作。

要求

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

  1. 自定义显示的列以包含自定义列(已在通过 SP 的列表中定义)
  2. 自定义默认排序顺序
  3. 自定义某些列的默认列宽

到目前为止我所知道的

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

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

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

问题

我有什么(创新的?)方法可以为我通过 List 组件显示的某些列自定义默认列宽?

4

1 回答 1

2

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

想到的唯一方法是修改共享点服务器上的 crmgridpage.aspx 页面以通过 javascript 设置列的宽度。虽然它完全不受支持。

于 2012-06-21T19:43:24.457 回答