我正在尝试开发一款可与Sharepoint 2010集成的移动应用,以便我的客户可以通过移动设备进行审批和收集。 (我希望构建一个HTML5 / Android Native应用程序,它将调用webservices并完成工作)
我查了一下,并且有一个针对Sharepoint的RESTful API,我认为我可以使用ECMAScript库。我可以使用相同的REST API来查看待批准,批准/拒绝等,还是仅限于查看数据的功能?
抱歉,我是Sharpoint的新手。有人能否对我是否有正确的想法有所了解?
由于
答案 0 :(得分:1)
根据我的需要,我使用自定义SOAP Web服务在SharePoint端执行我想要的操作。不幸的是,我没有使用内置服务的经验,可能它足以满足您的需求,但我不这么认为。但你可以在这里开始调查:
http://msdn.microsoft.com/en-us/library/ff521587.aspx
http://msdn.microsoft.com/en-us/library/ee705814.aspx
创建自定义Web服务很简单,它可以为您提供很多可能性。
在移动设备部分,我使用Cordova (PhoneGap)创建移动应用程序(基于Html + JS)。对于WebService调用,我使用的代码如下:
var url=server+"/_layouts/CustomWebServices/MyCustomWebService.asmx";
var req = createXMLHTTPObject();
req.onreadystatechange= function(){
if(req.readyState != 4) return;
if(req.status != 200) {
if (onerror)
onerror('status: '+req.status+req.responseCode+req.responseText);
return;
}
callback();
};
var soapBodyDoc=mkXML(soapBody);
req.open("POST",url,true);
req.setRequestHeader('SOAPAction', 'http://mysite/'+soapAction);
req.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
req.setRequestHeader('Authorization', 'Basic '+auth);
req.setRequestHeader('Expect', '100-continue');
req.setRequestHeader('Connection', 'Keep-Alive');
req.send(soapBodyDoc);
正如您所看到的,我正在使用Basic authorization。也许这不是最好的方法,但我也是新手:)。我暂时忘记了,我完全允许基本身份验证,但如果你找不到这些信息让我知道,我会试着记住。
要创建用户界面,您可以使用jQuery mobile。这非常有用。
如果您还有其他问题,请与我们联系。