C# 为什么Sharepoint Webservice在字段值中添加#(磅)符号和id?

C# 为什么Sharepoint Webservice在字段值中添加#(磅)符号和id?,c#,xml,web-services,sharepoint,serialization,C#,Xml,Web Services,Sharepoint,Serialization,我编写了一个例程,从工作正常的sharepoint字段中删除磅和ID,因为我发现了一个没有ID和#(磅)符号的字段 我想理解为什么有时候字段是用id和磅序列化的,而有时候不是 例如: ows_Author="23;#Paperino, Pippo" 或 “##”号序列是一个分隔符。如果你把它拿走,你无疑是在用一种肮脏的方式破坏东西 23是ID,“Paperino,Pippo”是值。就像下拉列表有值/文本对一样。有时它[ID+分隔符]会在那里,其他时候不会。这取决于值在UI中的绑定方式。如果它绑

我编写了一个例程,从工作正常的sharepoint字段中删除磅和ID,因为我发现了一个没有ID和#(磅)符号的字段

我想理解为什么有时候字段是用id和磅序列化的,而有时候不是

例如:

ows_Author="23;#Paperino, Pippo"

“##”号序列是一个分隔符。如果你把它拿走,你无疑是在用一种肮脏的方式破坏东西

23是ID,“Paperino,Pippo”是值。就像下拉列表有值/文本对一样。有时它[ID+分隔符]会在那里,其他时候不会。这取决于值在UI中的绑定方式。如果它绑定到一个下拉选择器(如“此站点上的用户”),那么它将是一个值/文本配对。如果由sharepoint自动填写,如“修改人”,则很可能没有ID前缀

有道理吗

-Oisin

查找列(包括安全设置)将值存储在[ID]#中;[value]方式,因为可以删除或重命名查找列目标中的值

此更改意味着存储ID使字段能够查找正确的[value],即使它在查找目标列表中发生更改

如果查找目标列表删除了该项,则尽管存在差异,仍可以显示原始值


请注意,如果在原始查找ID无效的情况下保存该字段,它将只存储您注意到的值(例如,ows_Author=“Paperino,Pippo”)。

是有意义的,谢谢。我并没有拆散东西,因为我只是从Web服务中提取文本值。再次感谢你,再见。
ows_Author="Paperino, Pippo"