2009-07-06 82 views
1

我们需要从Delphi读取和写入SharePoint中的对象,例如SharePoint中的约会(事件),最佳/最简单的方法是什么?任何建议表示赞赏!谢谢。从Delphi访问SharePoint对象

回答

3

如果你能在Delphi使用.NET引用,并可以在SharePoint服务器上开发然后使用SharePoint Object Model。这是使用SharePoint最强大的方式。添加对C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.dll的引用。对象模型的难点在于要注意,并且在某些领域可能会有一些陡峭的学习曲线。请注意,如果您采用此路线,则需要处置SPSite和SPWeb等部分非托管对象。

或者使用SharePoint web services。这些都很简单,一旦你的语法正确,它就可以很好地工作。如果您的代码无法部署到SharePoint服务器,那么它们是您唯一的选择。缺点是与对象模型相比,它们的功能显着减少。您肯定会迟早会遇到这种情况,这就是为什么我建议尽可能从对象模型开始。

+0

谢谢Alex,Web服务界面似乎是要走的路! – 2009-07-08 06:42:58

2

通常的方法是参考http://msdn.microsoft.com/en-us/library/bb931736.aspx上的MSDN文档。

在Delphi中,您可以进入组件菜单,导入组件,然后选择类型库。应该列出Microsoft Sharepoint,但如果不是,您可以浏览以查找客户端库。对于Office 2007,该文件夹是C:\ Program Files \ Microsoft Office \ Office12 \ OWSSUPP.DLL。

这将创建一个单元,其中包含所有Sharepoint接口和CoClasses的定义。您通常会开始使用其中一个CoClass,例如CoMyStuff.Create来创建实现MyStuff接口的对象。然后按照MSDN文档做你想做的。