我有一个 BizTalk 2016 解决方案。它从 Sql Server 数据库的 varbinary(max) 列中收集文档(Pdf 或 Word)以及一些元数据。因此,从 Sql 接收端口进入消息框的消息如下所示:
<TypedPolling xmlns="http://schemas.microsoft.com/Sql/2008/05/TypedPolling/ReadyForBizTalk">
<TypedPollingResultSet0>
<TypedPollingResultSet0>
<Id>3</Id>
<DocId>104</DocId>
<Uprn>76675</Uprn>
<Address1>48 Cardinal Square </Address1>
<Address2>City</Address2>
<Address3>County</Address3>
<Postcode>AF1 5FF</Postcode>
<Title>Doc title</Title>
<DocType>Pdf</DocType>
<Version>-1</Version>
<Date>30/01/2019 14:46:26</Date>
<Description>Description</Description>
<FilePath />
<Extension>.pdf</Extension>
<SystemGenerated>false</SystemGenerated>
<Content>/9j/4AAQSkZJRgAB...</Content>
<ProcessedByBizTalk>false</ProcessedByBizTalk>
</TypedPollingResultSet0>
</TypedPollingResultSet0>
我希望 BizTalk 发送它以将二进制文档(内容元素的内容)和元数据“标题”值发送到 SharePoint 2013 文档库。我创建了一个发送端口并配置了以下属性:
- 使用 Cleint OM = 是
- 目标文件夹 URL
- SharePoint 网站 URL
- 列 01 = 标题
- 列 01 值 = %XPATH=//Title%
我意识到我还没有尝试发送“内容”,但我想我会先尝试让这个简单的案例工作。
当我设置要从 Sql Server 表中收集的新记录时,BizTalk 可以正常收集它,我可以从 Tracked Messages 中看到通过 SharePoint 适配器进行了发送。BizTalk 管理控制台或事件日志中没有错误,但新项目出现在文档库中
我有一些问题:
- 任何想法为什么文档库中没有出现任何新内容?
- 一旦我能够将“某些东西”保存到 SharePoint 库中,有谁知道我如何将二进制文档放入库中?