Вот проблема:
У нас есть сайт SharePoint, на котором хранится информация из внешней базы данных (BDC). У нас была группа, написавшая API для нас в другой системе, которая генерирует PDF на основе переданного вызова JSON с использованием данных BDC.
Можно ли создать вызов JSON для URL-адреса API, передавая строку JSONа полученный PDF записан в библиотеку документов?
Я думал о чем-то вроде следующего:
$.ajax({
'url':'<a href="http://xyz/api/create/MyCallxyz" rel="nofollow noreferrer">http://xyz/api/create/MyCallxyz</a>',
'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? Вот где я заблудился.