【问题标题】:Update a Choice Field in Sharepoint Project [In Visual Studio]更新 Sharepoint 项目中的选择字段 [在 Visual Studio 中]
【发布时间】:2016-02-03 23:53:59
【问题描述】:

我是 Sharepoint 的新手。

我有一个共享点项目,我定义了一个名为 COUNTRY 的 MultiChoice 字段:

<Field Name="COUNTRY" ID="{1e450db4-11e0-49cf-9801-ef99a241ed3c}" DisplayName="Country" Type="MultiChoice" Required="TRUE" Format="Dropdown" FillInChoice="FALSE" Group="HR Desk">
    <CHOICES>
      <CHOICE>United States</CHOICE>
      <CHOICE>France</CHOICE>
    </CHOICES>
  </Field>

然后我将此字段添加到名为 CT_Countries 的内容类型中,然后将此内容类型添加到名为 LST_Countries 的列表中。

一切正常,并创建了一些记录。

然后我需要更新这个选择列表,但它似乎不起作用。 这就是我所做的:

1/ 我更新了字段(将 United States 重命名为 US,添加一个新的选择 China)。

<Field Name="COUNTRY" ID="{1e450db4-11e0-49cf-9801-ef99a241ed3c}" DisplayName="Country" Type="MultiChoice" Required="TRUE" Format="Dropdown" FillInChoice="FALSE" Group="HR Desk">
        <CHOICES>
          <CHOICE>US</CHOICE>
          <CHOICE>France</CHOICE>
          <CHOICE>China</CHOICE>
        </CHOICES>
      </Field>

2/ 从列表定义中删除内容类型,然后重新添加。 3/ 构建和部署解决方案。

在我的后台,我也有以前的清单。 你们能帮帮我吗? 谢谢。

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

    当您必须更新定义列表时,我建议您做两件事:

    • 1) 更新您的字段和定义列表的 schema.xml。 此更改将适用于新列表。

    • 2) 对于已经创建的列表,手动更改选择或编写脚本 powershell。

    总体而言,SharePoint 难以将更改推送到已创建的列表。我们经常不得不手动或通过 powershell 进行更改。

    【讨论】:

      【解决方案2】:

      问题在于,在您的列表 Schema.xml 中,您有另一个字段定义实例。您需要手动更新它。

      schema.xml - location

      您的其他选择是删除列表定义并重新创建它。然后重新添加内容类型并部署。

      【讨论】:

        猜你喜欢
        • 2012-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多