我有一个SharePoint 2010任务列表,其中包含“人员或组”类型的“已分配给”列。然后,我使用SharePoint的“操作”菜单在Access 2010中打开了它。此时,我使用Access 2010的报表向导来构建一个很好的报表,显示按客户端请求的方式分组的任务。到目前为止,一切都很美好......
现在,我正尝试使用Access中的“发布到Access Services”将其发布回SharePoint服务器。但是,“运行兼容性检查程序”阶段使我停止使用ACCWeb107006错误:表或查询名称是保留名称并且与Web不兼容。有问题的表是“UserInfo”。如果我在不使用此表的情况下生成报告,我会得到一个数字,而不是“已分配给”列的名称,这样就不行了。
我如何通过这个?我一直在寻找和尝试连续两天......
答案 0 :(得分:2)
问题是默认情况下所有站点总是有一个名为UserInfo的表。
我的意思是,如果您要创建自己的表,那么只需重新命名表并发布即可在10秒内完成。所以这里的问题是我假设你想使用SharePoint网站上的UserTable吗?
请记住,默认情况下,所有网站都有“userTable”。因此,删除本地用户表。您可能必须删除基于该UserTable的报告+查询,因为它们不存在并且您将无法发布这些对象(因此请复制您的应用程序,然后使用用户表删除报告+查询 - 你可能不必这样做,但怀疑你会这样做。
现在,发布您的应用程序。
下一步是现在只需在用户表中链接。
您可以通过链接到刚刚通过发布应用程序创建的Access网站来“添加”用户表。
在功能区外部数据上,然后选择(通常从名为“更多”的下拉列表),只需选择SharePoint列表即可。当链接向导启动时,输入您刚刚发布的网站的相同网址(如果您愿意,可以从后台剪切+过去该网址,并且不想输入)。
现在,在可用表(列表)列表中,您将看到用户表作为选择。将其链接到
现在,您可以使用包含的用户表构建报告+查询等。 (如果您必须删除它们,只需导入上面提到的副本中的查询和报告)。
因此,您无法使用该UserTable的本地副本进行发布。但是,在发布之后,您可以在用户表中进行链接,然后在应用程序中设计+使用该表。
如上所述,如果您在未发布的应用中有一些报告+查询,那么您可能必须先删除它们才能发布(兼容性检查器可能会抱怨)。