首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Bdc服务中加载外部数据

如何在Bdc服务中加载外部数据
EN

Stack Overflow用户
提问于 2012-10-08 20:38:52
回答 1查看 517关注 0票数 0

请帮我回答我的问题。

我想通过BDC Service将外部数据加载到Sharepoint中,并有时更新它,但我没有使用Sharepoint的经验,所以我不知道如何做到这一点。

在msdn中,我发现BDC服务被放在这个地址http://<\site>/_vti_bin/Bdcadminservice.svc上(我不能从我的客户机上打开链接)。但是有一个http://msdn.microsoft.com/en-us/library/ee538665.aspx页面,它显示此服务是供内部使用的。

我可以看到另一种方法-使用managed client object model,但我很困惑它使用了一些库(Microsoft.Sharepoint.dll ..以及任何其他),该文件随Sharepoint Server安装一起提供。我找不到任何sdk,它很糟糕。

有没有其他方法来完成这项任务?

也许我从上面理解了一些错误的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-08 20:48:32

如果我没理解错的话,你应该创建BDC模型。在这种情况下,Sharepoint将调用您的自定义方法(获取外部数据),您可以在Sharepoint外部列表中看到它。

你可以从这里开始:http://msdn.microsoft.com/en-us/sp2010devtrainingcourse_businessconectivityserviceslab_topic4.aspx

你也可以看这个视频:http://msdn.microsoft.com/en-us/vstudio/ff623022.aspx

如果这还不够,请让我知道,我会努力帮助你在更多的细节。

UPDATE1:如果强制要求所有这些软件都应该在客户端运行,则为。我可以看到两种方式(在这两种方式中,您都不需要在客户端使用额外的side):

  1. 按照我上面的建议使用BDC模型,但模型只是客户端代码的代理,该模型中的代码将调用客户端(例如使用WebServices )。在这种情况下,当用户需要新数据时(例如,通过单击外部列表),SP将调用BDC模型中的代码,而BDC模型将调用客户端计算机。换句话说,获取数据的发起者是SP,顺序如下:User -> SP -> BDC model -> Client Data.
  2. You可以在SP中创建自定义WebService,以便在客户端需要时更新其列表。在这种情况下,您的客户端接收到新数据,并且知道它必须在SP中更新它。在此之后,它通过您在SP端的自定义WebService进行调用,该data使用SP对象模型向SP添加新数据。换句话说,更新的发起者是客户端。序列看起来很简单:在SP side.

上更新此数据的Client data ->自定义SP WebService

在第一种情况下,您可以在SP端组织缓存(例如,每天调用客户端的频率不超过一次)。

但您必须注意,当您有大量数据时,在SP中复制数据(使用第二种方法)通常不是一个好主意,并且可能需要额外的工作来管理它(何时更新,哪些数据已经更新,如果部分数据被更新,而其他数据在用户获取数据时没有及时更新,他将获得不一致的数据,等等)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12781927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档