【问题标题】:Importing 2 custom lists in a sharepoint feature, 2nd list taking on the same custom fields as the first在共享点功能中导入 2 个自定义列表,第二个列表采用与第一个相同的自定义字段
【发布时间】:2011-02-13 23:40:55
【问题描述】:

我有一个使用 WSPBuilder 构建的 MOSS 2007 wsp 解决方案,其中包含 2 个自定义列表的定义。在我的 elements.xml 文件中,每个列表都有一个和一个节点。但是,当我激活该功能时,两个自定义列表都有第二个列表中列出的自定义列。当我为其中一个列表注释掉和 xml 节点时,另一个完美导入。此外,当我颠倒 xml 节点的顺序时,列表将包含来自其他自定义列表的列。他们总是从 elements.xml 中的第一个列表中获取字段。

我假设我有一些唯一的 id 或某处重复的东西,所以第二个列表以某种方式从错误的模式文件或其他东西中读取,我真的不确定。我没有在 elements.xml 文件中指定任何 id,所以我假设在 schema.xml 文件中会发生重复?

有人知道我什至可以从哪里开始看吗? schema.xml 文件中有很多 guid,我真的不知道从哪里开始。

elements.xml 供参考:

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

  <ListTemplate
      Name="Favorites"
      DisplayName="Favorites"
      Description=""
      BaseType="0"
      Type="100"
      OnQuickLaunch="TRUE"
      SecurityBits="11"
      Image="/_layouts/images/itgen.gif" />

  <ListInstance
      Title="Favorites"
      Url="Favorites"
      Description="Favorites"
      OnQuickLaunch="true"
      TemplateType="100" />

  <ListTemplate
    Name="Folders"
    DisplayName="Folders"
    Description=""
    BaseType="0"
    Type="100"
    OnQuickLaunch="TRUE"
    SecurityBits="11"
    Image="/_layouts/images/itgen.gif" />

<ListInstance
    DocumentTemplate=""
    Title="Folders"
    Url="Folders"
    Description="Folders"
    OnQuickLaunch="true"
    TemplateType="100" />

</Elements>

【问题讨论】:

    标签: sharepoint sharepoint-2007 wspbuilder wsp


    【解决方案1】:

    我认为您可能希望为您的收藏夹和文件夹列表使用不同的“类型”编号,这也可能会看到您将所有 FieldRefs 从一个列表分配到另一个列表。

    【讨论】:

    • 非常感谢您的快速回复和正确答案。您为我节省了大量时间,再次感谢!
    猜你喜欢
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多