2011-05-10 133 views
1

我在SharePoint 2007服务器上的Lists.asmx中使用GetListItems()方法。我注意到,当在SharePoint中更改列的名称时,Web服务继续发回列的原始名称而不是新名称。SharePoint列表更新的列名未通过Web服务显示

我明白这通常是一件好事,但我能做些什么来让服务向我发送更新的列名称,这是我想要的吗?除了创建新列,复制数据和删除原始列之外?

谢谢。

回答

1

因为GetListItems()使用内部名称一旦创建了列不改变。查看SharePoint Internal name, Static name, Display name文章了解更多详情。

使用Lists.GetList方法来检索列表架构 - 它同时包含NameDisplayName

<Fields> 
    <Field ColName="tp_ID" ReadOnly="TRUE" Type="Counter" Name="ID" PrimaryKey="TRUE" DisplayName="ID" FromBaseType="TRUE" /> 
<Fields> 
+2

感谢。看起来像我必须在使用'GetListItems()'时使用'Getows()'来查找'GetList()'检索的名字。 – hmqcnoesy 2011-05-10 15:24:28

相关问题