1
我在SharePoint 2007服务器上的Lists.asmx中使用GetListItems()
方法。我注意到,当在SharePoint中更改列的名称时,Web服务继续发回列的原始名称而不是新名称。SharePoint列表更新的列名未通过Web服务显示
我明白这通常是一件好事,但我能做些什么来让服务向我发送更新的列名称,这是我想要的吗?除了创建新列,复制数据和删除原始列之外?
谢谢。
我在SharePoint 2007服务器上的Lists.asmx中使用GetListItems()
方法。我注意到,当在SharePoint中更改列的名称时,Web服务继续发回列的原始名称而不是新名称。SharePoint列表更新的列名未通过Web服务显示
我明白这通常是一件好事,但我能做些什么来让服务向我发送更新的列名称,这是我想要的吗?除了创建新列,复制数据和删除原始列之外?
谢谢。
因为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>
感谢。看起来像我必须在使用'GetListItems()'时使用'Getows()'来查找'GetList()'检索的名字。 – hmqcnoesy 2011-05-10 15:24:28