我的组织填写了大量PDF表单并上传到SharePoint网站。他们希望以这些形式运行有关数据的报告。它们还具有一个访问文件,该文件与它们维护的多个SharePoint列表同步以生成报告。
我想知道是否有办法将pdf文件中的数据传输到其访问数据库,而无需更改其工作流程。这是填写pdf表单,上传到sharepoint库,同步访问数据库和运行报告。有没有办法像SharePoint列表一样同步这些数据?
答案 0 :(得分:1)
我最终编写了Adobe Javascript,以便在保存时通过SOAP Web服务将表单数据发送到SharePoint列表。进入SharePoint列表后,我拥有运行报告所需的一切。 Adobe JavaScript仅在下面显示ID和从pdf表单中提取的测试列数据并添加到SOAP XML中。
try {
var oAuthenticator ={ UsePlatformAuth: "true"};
var oRequest = {
soapValue: "<UpdateListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> <listName>PDFList</listName> <updates> <Batch OnError='continue' ListVersion='1'> <Method ID='1' Cmd='Update'> <Field Name='ID'>1</Field> <Field Name='testColumn'>ValueChanged</Field> </Method> </Batch> </updates> </UpdateListItems>"};
var cAction = "http://schemas.microsoft.com/sharepoint/soap/UpdateListItems";
var ver = SOAPVersion.version_1_2;
var response = SOAP.request({
cURL:'http://SHAREPOINT_SITE_URL/_vti_bin/Lists.asmx',
oRequest:oRequest,
cAction:cAction,
oAuthenticate:oAuthenticator,
bEncoded:false,
cVersion:ver
});
} catch(e) {
app.alert(e.toString());
}