我在SharePoint 2007服务器上的Lists.asmx中使用GetListItems()
方法。我注意到,当在SharePoint中更改列的名称时,Web服务将继续发回列的原始名称而不是新名称。
我知道这通常是一件好事,但是我能做些什么来让服务在我想要的时候发送更新的列名?除了创建新列,复制数据和删除原始列?
感谢。
答案 0 :(得分:1)
由于GetListItems()
使用内部名称,因此在创建列后不会更改。有关详细信息,请查看SharePoint Internal name, Static name, Display name文章。
使用Lists.GetList方法检索列表架构 - 它包含Name
和DisplayName
:
<Fields>
<Field ColName="tp_ID" ReadOnly="TRUE" Type="Counter" Name="ID" PrimaryKey="TRUE" DisplayName="ID" FromBaseType="TRUE" />
<Fields>