云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

亚马逊云_虚拟主机到期_速度快

小七 141 0

大家好,云服务服务器,ababers,

我在SAP中做了一些简单的事情,但我并没有在一个主题中找到所有的东西。所以我决定写这篇文章,我会尽可能简单地解释它。

问题是:"我在门户中有一个PDF文件,我需要将它附加到FBL1N事务中。"

使用的工具是SAP ECC 618 EHP 6、Abap Netweaver 7.51、SAP PO 7.5 SP01和任何带有API Rest的门户返回JSON。

做了一些研究,我发现转换PDF的最佳方法是使用转换为Base64的PDF,但作为字符串而不是二进制文件。因为二进制无法识别我们手写的某些特殊字符。

从PDF到Base64(字符串)的转换可以通过代码轻松完成(在JS中)或使用一些已经这样做的站点(),其结果与传统的,安娜尔返利机器人,或多或少是这样:

与PO集成的通信是在NodeJS中完成的,我用Ngrok做了反向代理。简单、简单、快速。我使用visualstudio代码来生成代码。像这样的。

操作映射

在我的场景中,我没有发送任何东西来执行"GET",但是PO要求我们传递一些信息,所以我在Integration Builder中传递了一个虚拟的

,360大数据,它只是ICO与Ngrok连接的配置。记住,每次初始化Ngrok时,必须更改通信通道的URL。请看下面的图片。

现在让我们看一看重要的部分,ABAP部分。

在SPORXY事务中,我们创建了读取节点所需的所有PO对象。

然后在程序中创建了读取将到达节点的代理。

输入将来自Base64字符串。首先要做的是执行SSFC\u BASE64\u DECODE函数。

这里我们将把字符串转换成xstring,这是SAP理解的进行转换的字符串。

不久之后,我们将创建一个sdokcntbin类型的表,并将BASE64放入其中。利用Try已经将打开的数据集放入其中,因为我将在服务器中生成文件。如果您正在生成本地文件,您可以使用GUI下载二进制文件。

如果您使用GUI下载,您将已经转换了PDF,如果您使用开放数据集,您可以使用CG3Y或AL11获得PDF。请记住格式总是BIN.

我们还没有附加到FBL1N,但我们已经准备好了文件。

基本上,我们必须通过OPEN DATASET或GUI\u UPLOAD读取文件,并将其存储在一个表类型soli中,并将整个内容转换为二进制文件。

之后,我们必须获得SAP将存储的文件夹的ID,以显示在FBL1N中,为此,我们使用SO\u FOLDER\u ROOT\u ID\u GET函数。用作私有,因为事务无法识别共享。

下一步是将文件扩展名与名称分开。有成千上万的方法可以做到这一点我用了一个函数,你可以做你认为合适的。完成拆分后,企业应用平台,我们将在objheader\u tb表中存储"&SO\u FILENAME="和文件名。这将使事务理解将要打开的文件。

接下来我们将执行SO\u OBJECT\u INSERT函数,但在我们需要填写它的先决条件结构之前。Objheader\u tb已填充,淘客推广怎么做,内容\u tb更高。

要完成此任务,我们只需执行二进制\u RELATION\u CREATE COMMIT函数,然后执行提交工作。

好的,FBL1N附带了PDF。