为什么Sharepoint Web Service广告#(磅)签名和id为字段值?

时间:2009-05-13 14:11:28

标签: c# xml web-services sharepoint serialization

我编写了一个例程,用于删除那些工作完美无缺的sharepoint字段中的磅和ID,因为我找到了一个没有id和#(磅)符号的字段。

我想理解为什么有时候这个字段是用ids和磅序列化的,有时候不是。

示例:

ows_Author="23;#Paperino, Pippo"

ows_Author="Paperino, Pippo"

2 个答案:

答案 0 :(得分:7)

';''序列是一个分隔符。如果你删除它,你无疑会以令人讨厌的方式破坏它。

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

有意义吗?

-Oisin

答案 1 :(得分:1)

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

此更改意味着存储ID会使字段查找正确的[值],即使它在查找目标列表中发生更改也是如此。

如果查找目标列表中的项目已删除,则可以显示原始值,尽管存在差异。

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