Sharepoint的移动应用程序

时间:2012-09-06 06:37:48

标签: javascript api sharepoint rest mobile

我正在尝试开发一款可与Sharepoint 2010集成的移动应用,以便我的客户可以通过移动设备进行审批和收集。 (我希望构建一个HTML5 / Android Native应用程序,它将调用webservices并完成工作)

我查了一下,并且有一个针对Sharepoint的RESTful API,我认为我可以使用ECMAScript库。我可以使用相同的REST API来查看待批准,批准/拒绝等,还是仅限于查看数据的功能?

抱歉,我是Sharpoint的新手。有人能否对我是否有正确的想法有所了解?

由于

1 个答案:

答案 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。这非常有用。

如果您还有其他问题,请与我们联系。