2

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

我查了一下,有一个用于 Sharepoint 的 RESTful API,我认为我可以将它与 ECMAScript 库一起使用。我可以使用相同的 REST API 来查看待定批准、批准/拒绝等,还是该功能仅限于查看数据?

抱歉,我是 Sharpoint 的新手。有人可以说明我是否有正确的想法吗?

谢谢

4

1 回答 1

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。也许这不是最好的方法,但我也是新手:)。我暂时不记得我究竟做了什么来允许基本身份验证,但如果你找不到此信息,请告诉我,我会尽量记住。

要创建 UI,您可以使用jQuery mobile。这是非常有用的。

如果您还有其他问题 - 请告诉我。

于 2012-09-06T07:43:30.107 回答