我想让CAML查询是半智能的,因为我可以给它一个标题(这是最终用户看到的),它查找适当的“标题”作为CAML查询的一部分:
var caml = "<OrderBy><FieldRef Name='" + field + "'/></OrderBy>";看起来,我可以使用对象模型迭代列表的Field集合,然后键掉Title属性,将其与用户所看到的进行比较。我的问题在于StaticName与InternalName的用法。我的直觉+ MSDN文档似乎表明,在上面的代码中,InternalName是使用和替换字段的正确属性--特别是因为InternalName不能被修改。
有人能弄清楚这件事吗?
发布于 2009-07-09 21:55:03
请查看msdn论坛上的问题:
名为V。静态名称
在CAML中创建站点列时,只需要在对象模型中映射到SPField.InternalName的"Name“属性,就不必设置StaticName属性。Accordinly SPField.InternalName和SPField.StaticName将返回相同的值。但是,如果在CAML中设置StaticName属性,SPField.InternalName将返回Name属性中指定的值,SPField.StaticName将返回StaticName属性中指定的值。
https://stackoverflow.com/questions/1106583
复制相似问题