更新Sharepoint项目中的选择字段[在Visual Studio中]

时间:2016-02-02 17:54:33

标签: sharepoint

我是Sharepoint的新人。

我有一个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 的Content-Type中,然后将此内容类型添加到名为 LST_Countries 的列表中。

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

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

1 /我更新了该领域(将美国重命名为美国,添加新选择中国)。

<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 /构建和部署解决方案。

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

2 个答案:

答案 0 :(得分:0)

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

schema.xml - location

其他选项是删除列表定义并再次创建。然后重新添加内容类型并进行部署。

答案 1 :(得分:0)

我建议你在更新定义列表时做两件事:

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

  • 2)对于已创建的列表,请手动更改选项或编写脚本PowerShell。

总体而言,SharePoint在将更改推送到已创建的列表方面存在一些困难。我们经常需要手动或通过PowerShell进行更改。