`
JerryWang_SAP
  • 浏览: 1044000 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用ABAP代码生成二维码(QR Code)

阅读更多

Previously we have discussed how to generate QRcode with SAP standard functionality:

(1) Generate QRcode with ABAP Webdynpro (2) Generate QRcode with ABAP Code plus Adobe form template

Both solutions will generate QRCode within a PDF file.

If your requirement is to generate the QRCode in a picture file, you can use the solution described in this blog.

There are lots of websites which provide free QRCode generation service. Just google it:

 

 

I prefer to use this one qrstuff.com: just choose “Plain Text” and we can input some characters in Text field. There is a AJAX call which will generate QRCode immediately after some characters are typed.

 

te (二维码自动识别)

 

Now question is how we automate the character input via ABAP.

I use Chrome to explore what has happened when we input some char in webpage. Click F12 to launch Chrome developer tool, input some char and observe the information displayed in the “Network” tab:

 

test (二维码自动识别)

 

The request URL is found: qrstuff.com/generate.ge The request method is GET. Also it is necessary to identify http form fields and they are also listed in Chrome:

 

 

We need to copy all of those form fields into our ABAP code except preview=1, since we don’t need the preview functionality, we just need the generated png file.

here below is the simple report to generate QRCode from hard coded string “testforQRCode”. ( The bold text are just copied from Chrome developer tool ) The source code of zcl_http_tool could be found from attachment.

DATA:ls_form   type zcl_http_tool=>ty_name_pair,
     lt_form   type zcl_http_tool=>tt_name_pair,
     lv_code   type xstring.
ls_form = value #( name = 'type' value = 'TEXT' ).
APPEND ls_form TO lt_form.
ls_form = value #( name = 'foreground_color' value = '000000' ).
APPEND ls_form TO lt_form.
ls_form = value #( name = 'ecc_level' value = 'L' ).
APPEND ls_form TO lt_form.
ls_form = value #( name = 'width_pixels' value = '200' ).
APPEND ls_form TO lt_form.
ls_form = value #( name = 'dpi' value = '72' ).
APPEND ls_form TO lt_form.
ls_form = value #( name = 'file_type' value = 'png' ).
APPEND ls_form TO lt_form.
ls_form = value #( name = 'text' value = 'testforQRCode' ).
APPEND ls_form TO lt_form.
zcl_http_tool=>send_request( EXPORTING iv_url      = 'http://www.qrstuff.com/generate.generate'
                                       iv_req_type = if_http_request=>co_request_method_get
                                       it_form     = lt_form
IMPORTING ev_response = lv_code ).

And this is QRCode scanned from my mobile phone:

 

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

0
0
分享到:
评论

相关推荐

    QR二维码生成代码,带DLL调用说明

    本压缩包包含了一个QR二维码生成的代码示例,特别地,它提供了DLL动态链接库的调用方法,适用于多种开发环境。 DLL(Dynamic Link Library)是Windows操作系统中的一个重要组成部分,它允许程序共享函数库,减少...

    SAP ABAP 代码备份下载到本地程序代码

    SAP ABAP 代码备份下载到本地程序代码

    ABAP Code Download.txt

    >| 此代码可以实现ABAP代码的批量下载。 >| 将TXT中的代码复制到开发环境中,按照选择画面的逻辑可以直接将代码全部download成本地文件。 >| Author: Copyright (C) 1998 E.G.Mellodew

    vba调用二维码 OCX控件

    然后,在 VBA 代码中,我们可以使用以下代码来生成二维码: ```vb Public Sub QRCodeTest() '定义 QRString 变量,存储要生成二维码的字符串 Dim QRString As String '给 QRString 赋值,根据实际情况赋值 ...

    ABAP代码性能指导

    ### ABAP代码性能指导 #### 一、简介 在企业级应用开发中,特别是基于SAP系统的开发,ABAP(Advanced Business Application Programming)语言是非常重要的工具之一。为了提高ABAP程序的执行效率,确保系统响应...

    ABAP 代码下载备份 1.5.1

    ABAP 代码下载备份 1.5.1

    SAP_Smartforms实现二维条码打印

    sap smartforms 实现二维条码打印

    生成XML文件ABAP程序

    根据提供的ABAP程序片段,我们可以总结出以下关于生成XML文件的相关知识点: ### 1. ABAP中的IXML库介绍 ABAP(Advanced Business Application Programming)是SAP系统中广泛使用的一种编程语言。在处理XML数据时...

    ABAP KEY 生成工具

    用于ABAPKEY生成,适用于4.6/4.7的R3系统,其他的没试过。

    Informatica ABAP CODE生成与发布

    这是Informatica下ERP sap数据抽取中发布mapping的ABAP CODE的生成与部署方法

    ABAP代码规范二例

    ABAP代码规范二例 内容节选: ******************************** 变量命名规则 Type Name:T_ Internal tables (global): gt_ Internal Tables (Local):it 工作区(structure): wa_ 全局变量: g_ 局部变量: l_ Ranges ...

    ABAP OLE颜色代码

    ABAP OLE 颜色代码是指在 ABAP 编程语言中使用的颜色代码。这些代码用于在用户界面中显示不同的颜色,例如背景颜色、文字颜色、按钮颜色等。 在 ABAP 中,颜色代码通常以 šestnaestkovo (hexadecimal) 编码表示,...

    批量下载BOM到EXCEL-ABAP代码

    标题“批量下载BOM到EXCEL-ABAP代码”表明该代码的主要功能是使用ABAP语言将物料清单(BOM)批量下载到EXCEL表格中。 描述分析 描述“批量下载BOM到EXCEL-ABAP代码”与标题相同,表明该代码的主要功能是批量下载...

    sap-abap打印条码教程

    创建自定义条码需要了解条码的基本概念和格式,然后使用ABAP语言来编写代码生成条码。例如,可以使用Code 39或Code 128格式来生成条码。 时间区的更改 在SAP R/3系统中,可以更改时间区来适应不同地区的时间格式。...

    ABAP GIT 项目 AI SDK FOR ABAP 代码

    6. **示例和教程**:aisdkforsapabap-main可能是包含SDK的示例代码或教程的目录,它可能提供了如何在实际项目中使用AI SDK for ABAP的步骤和示例。 通过这个项目,开发人员可以学习如何在SAP ABAP环境中利用AI技术...

    abap代码检查规范

    abap代码规范,高效abap、modern abap

    ABAP动态生成经典应用之Dynamic+SQL+Excute+程序

    2. **动态程序代码生成技术**:在ABAP中,可以使用`CONCATENATE`和`DATA`声明创建完整的ABAP源代码字符串,这些字符串将在运行时执行。这通常与`MODIFY TEXT OF`或`APPEND LINES OF`一起使用,以构建程序的源代码...

    SAP ABAP 1.4.4代码下载

    在实际应用中,SAP ABAP的开发者可能会使用SE80交易码来访问和编辑代码,或者通过ABAP Development Tools(ADT),这是一个基于Eclipse的现代开发环境,提供了更直观的界面和更强大的代码编辑、调试功能。...

    Tips for QRcode

    首先,你需要在Smartform的布局中预留一个位置用于显示二维码,然后在ABAP代码中调用此方法,传入生成的二维码数据和Smartform的相关信息。 4. **用ABAP生成二维码** ABAP提供了一系列的API和类来处理二维码生成...

    abap绝对Code合集

    本资源“abap绝对Code合集”显然是一个包含大量SAP ABAP相关的T-CODE(Transaction Code)集合,这对于SAP系统的管理员、开发者和学习者来说是极其宝贵的资料。 T-CODEs是SAP中的事务代码,是用户与SAP系统交互的...

Global site tag (gtag.js) - Google Analytics