【问题标题】:Problem with Sharepoint ContentTypeBinding and Lookup fieldSharepoint ContentTypeBinding 和 Lookup 字段的问题
【发布时间】:2011-09-18 16:23:16
【问题描述】:

我在创建新站点时遇到了 ContentTypeBinding 问题。我有自定义站点模板定义,其中我引用了发布服务器功能,因此会在站点上自动创建列表页面。我需要将自定义内容类型绑定到 OOB 页面列表。有人知道该怎么做吗?我的自定义内容类型是按网站集范围内的功能部署的。

现在我尝试以这种方式进行操作,但它不起作用。在站点模板中,我引用了功能,其中包含具有内容类型绑定的元素:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <ContentTypeBinding ContentTypeId="GUIDOFCONTENTTYPE" ListUrl="Pages" />
</Elements>

我在尝试创建新网站时收到此错误:

SPContentTypeBindingElement.ElementActivated()。将内容类型“0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF390045BF70D1ABCA4A5BBF576B785EB3A37D”绑定到网站“http://xxx/site”上的“/site/Pages”时发生错误。异常'0x80070057owssvr.dll:(未解析的符号,模块偏移量= 0000000000034256) 在 0x000007FEE9954256 mscorwks.dll:(未解析的符号,模块偏移量 = 00000000002BF6D7) 在 0x000007FEF61FF6D7 Microsoft.SharePoint.Library.ni.dll:(未解析的符号,模块偏移量 = 00000000000DAB02) 在 0x000007FEEAD9AB02 Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001A7B029) 在 0x000007FEEE8BB029 Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001BDCBB1) 在 0x000007FEEEA1CBB1 Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001AB76AB) 在 0x000007FEEE8F76AB Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001AB7D2A) 在 0x000007FEEE8F7D2A Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001AB6E1F) 在 0x000007FEEE8F6E1F Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001BFCB4F) 在 0x000007FEEEA3CB4F Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001BFDF52) 在 0x000007FEEEA3DF52 Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 00000000025D073E) 在 0x000007FEEF41073E Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 00000000025D0DEC) 在 0x000007FEEF410DEC Microsoft.SharePoint.ni.dll 处:(未解析的符号,模块偏移量 = 0000000001F0BD0F) 在 0x000007FEEED4BD0F Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001F0D8A6) 在 0x000007FEEED4D8A6 Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001D2B8EE) 在 0x000007FEEEB6B8EE Microsoft.SharePoint.ni.dll :(未解析的符号,模块偏移量 = 0000000001AD36D4) 在 0x000007FEEE9136D4 Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001AD2F86) 在 0x000007FEEE912F86 Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 00000000020D4DCD) 在 0x000007FEEEF14DCD Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量=00000000022B8A80) 在 0x000007FEEF0F8A80 Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量 = 0000000001B006B6) 在 0x000007FEEE9406B6 Microsoft.S'。

有人有这方面的经验吗?

更新:

我找到了导致我的问题的原因。它是我的内容类型中的查找字段。当我把这个查找出来时,它工作正常。但是我还是不知道怎么解决。

我的查找定义:

<Field ID="{2FF1B484-6D70-449c-8E5C-904E4D5971E1}"
     Name="PageCategory"
     Group="Intranet Columns"
     Type="Lookup"
     DisplayName="PageCategory"
     List="Lists/Categories"
     ShowField="Title"
     PrependId="TRUE"/>

我知道,在创建此字段之前,列表类别必须存在。所以我的类别列表是在 web 范围的功能 A 中创建的,这个查找字段、内容类型 + 查找字段和内容类型绑定在另一个功能 B 中。我添加了从 B 到 A 的依赖关系。这两个功能都在 onet.xml 中引用。不幸的是,我仍然遇到了一些问题。

【问题讨论】:

    标签: sharepoint content-type lookup sitetemplate lookupfield


    【解决方案1】:

    我已经解决了这个问题。如果其他人对该解决方案感兴趣,请点击此处: Problem with Sharepoint ContentTypeBinding and Lookup field

    【讨论】:

      猜你喜欢
      • 2011-11-23
      • 2023-03-13
      • 2019-11-08
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 2023-03-31
      相关资源
      最近更新 更多