通过SPD建立了一个ECT,在SharePoint外部列表中使用后,发现总有7小时时差。经万能的google后,发现SPD建立的ECT中的时间字段默认都是使用UTC,只要修改一下就可以解决问题了。

1. 在SPD中把ECT导出为BDC模型

2. 修改BDC模型文件中

<NormalizeDateTime LobDateTimeMode="UTC" />

把所有包含UTC的改为Local,注意大小写,否则在sharepoint导入时会报错。

3. 在管理中心,删除相关的外部内容类型,外部系统,BDC模型。

4. 导入修改过的BDC模型。

5. 设置BDC模型的权限。

6. 在站点中删除外部列表,使用新的外部内容类型建立新的外部列表。