更新: 杰里米 · 萨 关于这个话题的博客和贴一些 控制台应用程序的代码 这表明内部名称.
试图内容查询 web 部件来显示从任务的到期日期,因为屏幕的标签是"到期日期", 我以为,要在使用的列名称 <CommonViewFields> 是"Due_x0020_Date".
错了!
"DueDate"是在这种情况下真正的列名称.
我怎样找到它? 我重新读希瑟 所罗门的博客条目上修改 CQWP 要显示的数据的附加列. 她描述了这一步的过程 #13. 相信它. 它是正确. 至少, 它是正确的对我来说. 我不相信它在第一次多长的名称与另一列.
我说"信任它" 因为我不相信它,可能浪费了附近撞我的头靠墙的两个小时. 我解决"调度后" 名称, 我想要添加到另一个字段 <CommonViewFields>. 使用所罗门技术, 我越来越像"XYZ_x0020_Project_x0020_Due_x00"的列名称.
我心想, 这显然是截断的名称. 我去前方,未截断它,但没有成功. 我最后用看似截断的名称和它的工作.
特别提示: 当正在与 CQWP, 如果添加了一个坏的内部名称与 <CommonViewFields>, CQWP 会告诉我,该查询返回没有结果. 但, 如果字段名称中添加一个数据类型, 它将返回一个结果. 添加数据类型实际上掩盖的问题因为我引用一个不存在的字段. 我可以把它, 但当我想要显示其值, 我总是会一片空白.
这不掩盖错误:
<CommonViewFields>Due_x0020_Date;</CommonViewfields>
这并未掩盖错误:
<CommonViewFields>Due_x0020_Date,日期时间;</CommonViewfields>
</结束>