移除'#';从SharePoint列表项数据

移除'#';从SharePoint列表项数据,sharepoint,sharepoint-2007,sharepoint-api,Sharepoint,Sharepoint 2007,Sharepoint Api,在SharePoint中,许多字段id值对的格式如下:#价值这对于诸如多重查找之类的字段来说更为复杂,其中提取该字段的值时可以产生类似id_1的结果#价值1#id_2#价值2#id_3#价值3 我想知道是否有任何已知的内置函数可以简化此过程,至少可以从值中删除ID。字段值对象作为字符串存储在Sharepoint数据库中。对于简单的值(例如“Hello world”),这足够简单。但是对于复杂的字段值,例如ID/值对,如何将整个值存储为单个字符串显然也更复杂。Sharepoint中的每个字段值类负

在SharePoint中,许多字段id值对的格式如下:#价值这对于诸如多重查找之类的字段来说更为复杂,其中提取该字段的值时可以产生类似id_1的结果#价值1#id_2#价值2#id_3#价值3


我想知道是否有任何已知的内置函数可以简化此过程,至少可以从值中删除ID。

字段值对象作为字符串存储在Sharepoint数据库中。对于简单的值(例如“Hello world”),这足够简单。但是对于复杂的字段值,例如ID/值对,如何将整个值存储为单个字符串显然也更复杂。Sharepoint中的每个字段值类负责自己的存储实现
ToString()
负责编写值的字符串表示形式;而字段值的构造函数接受一个字符串,并负责解析该字符串并适当地设置其自身的所有属性

例如,SPFieldUrlValue(表示
)具有Url和描述属性。创建一个新的
SPFieldUrlValue(string fieldValue)
对象将解析该值并相应地设置属性


为了获得字段值的真实/正确(通常是强类型!)表示,您必须知道字段的类型以及该字段的值类。

字段值对象作为字符串存储在Sharepoint数据库中。对于简单的值(例如“Hello world”),这足够简单。但是对于复杂的字段值,例如ID/值对,如何将整个值存储为单个字符串显然也更复杂。Sharepoint中的每个字段值类负责自己的存储实现
ToString()
负责编写值的字符串表示形式;而字段值的构造函数接受一个字符串,并负责解析该字符串并适当地设置其自身的所有属性

例如,SPFieldUrlValue(表示
)具有Url和描述属性。创建一个新的
SPFieldUrlValue(string fieldValue)
对象将解析该值并相应地设置属性

为了获得字段值的真实/正确(通常是强类型!)表示,您必须知道字段的类型以及该字段的值类

例如,假设一个查找字段类型(使用ID;#值),您可以选中==SPFieldType.Lookup,然后将SPField强制转换为,并使用其重写方法获取记录值

有关更多详细信息,请参阅

另外-如果我没记错的话(我现在无法检查,所以DYOR),您可以在基本SPField对象上调用.ValueAsText和.ValueAsHtml,它将删除ID;#从值。

例如,假设一个查找字段类型(使用ID;#值),您可以选中==SPFieldType.Lookup,然后将SPField强制转换为,并使用其重写方法获取记录值

有关更多详细信息,请参阅

另外-如果我没记错的话(我现在无法检查,所以DYOR),您可以在基本SPField对象上调用.ValueAsText和.ValueAsHtml,它将删除ID;#从价值观来看