问题出在这里
我们有一个SharePoint网站,用于存储来自外部数据库(BDC)的信息。我们有一个小组为另一个系统编写API,该系统根据使用BDC数据传递的JSON调用生成PDF。
是否可以对传入JSON字符串的API URL创建JSON调用,并将生成的PDF写入文档库?
我已经考虑过以下问题:
$.ajax({
'url':'http://xyz/api/create/MyCallxyz',
'method':'GET',
'dataType': 'json',
'contentType': 'application/json',
'data':JSON.stringify({
"ID":585,
"Code":"0674444444"
}),
'success': getPDFFile()
});
然后,getPDFFile()必须以某种方式将RAW JSON数据解码回PDF,然后将其存储在库中。
function getPDFile(string JSONResultSet)
{
\\ Some Converter method like :
\\ byte[] theData = Convert.FromBase64String(JSONResultSet)
\\ but this is where I am lost with the JSON return...
\\ Once I have it stored in theData I can easily get it into SharePoint
using (SPSite site = new SPSite(SPContext.Current.Web.Url))
{
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPFolder docLib = web.Folders["Shared Documents"];
docLib.Files.Add(fileName, theData);
web.AllowUnsafeUpdates = false;
web.Close();
}
site.Close();
}
}
将文件存储在库中很容易,这很容易被JQUERY和AJAX完成,还是我需要C#将原始结果集从JSON转换为PDF?这是我迷路的地方。