我遇到了一个问题,我没有找到记录的解决方案,但无意中自己找到了解决方案。所以我想在这里为可能遇到同样问题的其他人记录这一点。
我在 SPServices 中使用 CAML 查询来检索列表项,然后像往常一样引用“ows_{fieldname}”来检索每个列表项的字段值。所有项目的字段值都报告为“未定义”。我五重检查了我指定的字段的正确名称,并且我的查询构造正确。
我最终发现我试图引用的字段没有显示在列表的默认视图中。一旦我更改列表属性以在默认视图中包含字段,我的 javascript 中就会返回正确的字段值。
我不知道 Sharepoint 的基础有多少工作,但我对我的发现感到非常惊讶,因为这意味着 SPServices GetListItems 方法从列表的默认视图中获取其数据,而不是从实际的底层列表中获取数据。我意识到我的这种解释可能是错误的,但我想其他人可能会遇到同样的问题。