我在SharePoint 2010上并拥有自定义列表。我使用外部内容类型添加了一个外部数据列,该外部内容类型链接到另一个SQL数据库中的视图。
我已经能够在我的自定义列表中成功查找该字段,提取相关项并在其他数据库中更新时刷新它们。 (例如,如果我的查找值是员工ID,那么我成功地可以使员工受雇多年(整数值),员工姓名(字符串),雇用日期(日期),电子邮件(字符串)
问题:当这些字段进入我的sharepoint列表时,虽然我可以在列表中看到它们,但我不能对除整数值之外的任何内容进行排序/过滤。
例如:我可以根据员工与公司的年份进行排序/过滤,但我无法按员工姓名或雇用日期排序/过滤。
我需要将其放在自定义列表与外部列表中,因为此列表中还有其他列将通过sharepoint infopath表单填充(例如,与员工记录相关的注释,上次培训日期等)
非常感谢任何帮助!
更新:我找到了解决日期字段的问题(仍不确定如何处理字符串字段)。我所做的是在SQL视图中,我使用CAST语句将列的格式更改为整数。然后在SharePoint列表中,我创建了一个计算列,该列等于来自SharePoint的整数列(公式仅在可用列列表中显示整数列)并添加2(= [years employ_int] +2)。我将计算列的格式设置为日期,这似乎有效。不是一个干净的解决方案,但至少它是一个解决方案,可以防止延迟我的计划实施。