主页 > 云服务器 > > 正文

全站加速_网易企业邮箱购买_是什么

来源:胜利云 发布时间:2021-12-31 14:15 标签:购买是什么企业邮箱全站加速网易
浏览:

各位,

我最近要求提供一个文件的下载URL,该文件存储在SAP ERP系统的数据库表中。客户的想法是,下载链接应该通过邮件发送。由于我不能提供customer系统中可用的所有表和信息,因此我添加了一个简短的部分来将文档放入sap数据库表中。在客户处,文档已经存储在一个表中了。

现在我想为感兴趣的人简要描述一下解决方案:(用合适的值替换等模式)

基本上需要这些步骤。

步骤1)将文档放入数据库表

步骤2)将文档从数据库表中取出

步骤3)通过SICF下载文档服务实现

步骤4)向电子邮件文本添加链接

步骤1)将文档放入数据库表:

首先创建这样的数据库表:

数据库表保持简单。通常你会提供额外的信息,比如文件类型等等。数据元素也很简单。

其次创建一个简单的上传报告。您可以在附件(ZZTAB)中找到一个示例报告_上传.abap)(文件可以用记事本或类似的应用程序打开)。

请记住:示例报告不是为生产性执行而设计的。一些主要要求,如错误处理、编码风格等,在本报告中没有得到适当的实现。将文件上传到数据库表中只是一个快速而肮脏的解决方案。如果您可能需要,我相信您可以为您的生产系统升级此报告。

使用简单的文本文件尝试此示例。如图所示,它不适用于其他文件类型,优惠券代理平台哪个好,如word/pdf文档。为了达到这个目的,使用上传文件mime类型的信息来增强表,在handler方法中,使用以下代码设置相应的mime类型:

服务器->响应->设置标题字段(名称='Content type'值='application/msword')

支持的mime类型列表可以在这里找到:MimeTypes

如果需要,请检查数据库表把你的文件按报告上传。因此,只需使用SE16/SE16N检查数据库条目。

检查步骤1):完成–文件作为XSTRING存储在数据库表中

步骤2)将文档从数据库表中取出

基本上这一步骤非常简单。

数据:ls\u dbtab类型zztab\u文件。

选择single*从zztab\u文件到ls\u文件,其中id=

如果sy subrc0.

write'error on select of document'

endif.

Check Step 2):已完成–从数据库表中选择了一个文件–但未使用SICF服务下载。

那么现在如何处理所选文件?

您可以使用cl\u gui\u frontend\u服务将其发送到前端,如示例报告所示。在您的用户只使用sapgui的场景中,解决方案已经适合了(除了上面提到的编码问题)。正如介绍中提到的,我有一个用例,用户需要通过调用url来下载文件。现在让我们进入第3)步。

第3)步通过SICF服务实现下载文档

那么我们需要什么?我们需要访问事务SICF来创建服务并激活它。我们需要实现http接口,例如使用浏览器将所选文件从数据库发送到前端。所以让我们开始吧。

首先我们需要创建一个类来实现以下接口IF\u HTTP\u扩展。我假设实现一个接口是没有问题的——如果对此有疑问,给我写一个pm或者google是一个很好的来源。实现接口方法它们现在可以是空的,因为我们将在本文档稍后的一点中讨论实现。

根据您的需要,将类名复制到剪贴板中。

调用事务SICF并在没有任何参数的情况下执行它。您应该在与下面的打印屏幕类似的视图中着陆。

在默认的\u host/sap/bc节点创建一个新的子元素。出现一个名称空间警告->您可以确认警告。

现在出现这个屏幕:为您的服务输入一个名称-我称之为ZZTEST\U文件。保留默认设置的单选按钮,然后单击"继续"。

出现以下屏幕:切换到"处理程序列表"选项卡,在处理程序列表中输入您刚刚创建的类,添加有意义的描述并保存您的更改。

系统将提示您分配包和传输请求。我已经将它们创建为本地对象。

点击后退按钮进入sicf树概述。在default\u host/sap/bc/下搜索您的服务名称–右键单击并激活它。确认消息,您的服务正在运行。在同一个上下文菜单中,还有一个选项"Test Service",请记住这一点,并让事务SICF在SAP GUI的单一模式下打开。

因此,在事务SICF中,现在为我们的文件下载设置了所有内容。对于安全问题,通常作为开发人员,新零售企业应用中心,我从来没有访问过SICF事务,因此总是请求basis团队中的某个人提供帮助。他们现在通常可以很好地使用SICF&可以从安全的角度决定必须在哪里维护服务。我相信他们会帮你的。

让我们回到前面创建的Handler类。如果在方法的endmethod语句处设置断点,则可以使用服务上SICF上下文菜单中的选项Test Service来尝试是否一切正常。如果您现在像上面提到的那样从SICF测试服务,请确保设置一个外部断点。您应该在endmethod语句的调试器中结束。

因此,对于步骤3)现在有一件事要做,那就是实现handle\u request方法。我在附件中也提供了示例代码。

基本上发生了以下情况:

读取GET参数(因为我们将在url调用中提供GET参数fileid)

检查是否仅使用GET参数fileid传递数值/I要防止有人通过sql注入执行sql。

从数据库中选择文件tab

设置响应文件内容

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 云存储_企业邮箱是怎么申请_便宜的
    <strong>云存储_企业邮箱是怎么申请_便宜的</strong>

    云存储_企业邮箱是怎么申请_便宜的

    雪花数据仓库中的端到端加密2016年4月13日作者:马丁·亨切尔彼得·波维尼克云数据安全,工程作者:马丁·亨切尔和彼得·波维尼克。保护客户数据是雪花...

  • 分布式数据库_八度网络云主机_便宜的
    <strong>分布式数据库_八度网络云主机_便宜的</strong>

    分布式数据库_八度网络云主机_便宜的

    在云数据库服务的世界里,对客户来说,没有什么比不间断地访问他们的数据更重要的了。在在线游戏和金融服务等交易率较高的行业,即使是最小的中断...

  • 数据库服务器_服务器带宽_哪家好
    <strong>数据库服务器_服务器带宽_哪家好</strong>

    数据库服务器_服务器带宽_哪家好

    图1。派特法是一家领先的油田服务公司派特法为能源客户锁定价值派特法设计、建造、运营和维护石油、天然气和可再生能源资产。公司致力于数字化转型...

  • MySQL数据库_不能用邮箱注册企业邮箱吗
    <strong>MySQL数据库_不能用邮箱注册企业邮箱吗</strong>

    MySQL数据库_不能用邮箱注册企业邮箱吗

    如今,企业被迫维护两种类型的分析系统:数据仓库和数据湖。数据仓库提供了有关业务健康状况的重要见解。数据湖可以发现客户、产品、员工和流程的...

  • 微软云_服务器售后_年度促销
    <strong>微软云_服务器售后_年度促销</strong>

    微软云_服务器售后_年度促销

    使用Azure的客户管理密钥进行数据加密2019年9月6日|3分钟读取作者:保卢斯雪花新闻,雪花科技2017年,雪花宣布使用AWS密钥管理服务(KMS)支持客户管理密...

云储存

更多 >
云储存网站建设_企业邮箱foxmail_免费领
云储存网站建设_开源cdn源码_速度快
云储存游戏服务器_FTP服务器_是什么
云储存亚马逊云_仙剑奇侠传2百度云_是什么
云储存数据库服务器_分布式数据库的特性_怎么