Source: http://sapignite.com/call-sap-tcode-using-webdynpro-for-abap/
Problem Description
It will help to call SAP Tcode from the Webbrowser using webdynpro for ABAP.
Solution Description
SAP Internet Transaction Server (ITS) – The ITS is the interface between the Internet and R/3 and is the runtime engine that links Web server to the R/3 Application server. So to display a standard tcode in your webdynpro application you can use ITS.
Setting needs to be Done.
Go to SE80 : In the top menu choose “Utilities(M)” –> “settings”. Right-click on the tab-arrow until you come to tab “Internet Transaction Server”.
Make sure that “Publish” tabe and check mark “Integrated ITS” is selected.
Start transaction “SE80″. Choose “Internet Service” from the first drop down box Enter “SYSTEM” in the input field. You will see the ITS service SYSTEM and its components in a tree structure. Right click on “SYSTEM” in the tree and select “Publish” –> “Complete Service” to publish the service. once the publishing is completed the system will issue a message “Object published successfully; site INTERNAL”.
Repeat the previous step with “SHUFFLER” and “WEBGUI” instead of “SYSTEM” to publish both, too.
How to test it::
Enter Tcode SICF.
Select the path as : /sap/bc/gui/sap/its/webgui
Right click on webgui and click on “test” to execute the servies.it will open the sap screen in web browser.
Now it’s time for some coding. create LINK to URL or LINK TO ACTION according to requirement. the code below is develop having scinario ::
Users are displyed creating link to userid coloumn. Whenever end user click on the any of the user id. on_click method will be called wih open the user details in SU01D Befor that get the path of the application server. you can find it in webdynpro application. doble clcik on webdynpro application in that you can find the URL in Administrative data.
data: lr_node type ref to if_wd_context_node,
lt_event_properties type table of IF_MAIN=>element_event_properties,
ls_event_properties type IF_MAIN=>element_event_properties.
data: lo_window_manager type ref to if_wd_window_manager.
data: lo_api_component type ref to if_wd_component.
data: lo_window type ref to if_wd_window.
data: ld_url type string.
DATA : FINAL_URL TYPE STRING.
field-symbols: <l_value> type any.
*fill internal table
ls_event_properties-name = ‘COLUMN_ID’.
ls_event_properties-value = r_param->column.
append ls_event_properties to lt_event_properties.
ls_event_properties-name = ‘INDEX’.
ls_event_properties-value = r_param->index.
append ls_event_properties to lt_event_properties.
ls_event_properties-name = ‘ATTRIBUTE’.
ls_event_properties-value = r_param->attribute.
append ls_event_properties to lt_event_properties.
assign r_param->value->* to <l_value>.
ls_event_properties-name = ‘VALUE’.
ls_event_properties-value = <l_value>.
append ls_event_properties to lt_event_properties.
* navigate to context node EVENT_PROPERTIES
lr_node = wd_context->get_child_node( ‘EVENT_PROPERTIES’ ).
* bind internal table to context node
lr_node->bind_table( lt_event_properties ).
DATA: lv_host type string,
lv_port type string,
*Call below method to get host and port
cl_http_server=>if_http_server~get_location(
IMPORTING
host = lv_host
port = lv_port ).
* Concatenate lv_host lv_port to get <url>
FINAL_URL = ‘http://<url>:portno/sap/bc/gui/sap/its/webgui?~TRANSACTION=SU01D%20USR02-BNAME=’.
CONCATENATE FINAL_URL ls_event_properties-value INTO FINAL_URL.
CONCATENATE FINAL_URL ‘&~OKCODE=SHOW’ INTO FINAL_URL.
lo_api_component = wd_comp_controller->wd_get_api( ).
lo_window_manager = lo_api_component->get_window_manager( ).
ld_url = FINAL_URL.
CALL METHOD lo_window_manager->CREATE_EXTERNAL_WINDOW
EXPORTING URL = ld_url
RECEIVING WINDOW = lo_window.
lo_window->open( ).
分享到:
相关推荐
在SAP Web Dynpro for ABAP(简称WebDynpro)开发过程中,有时需要通过特定的方式启动某一事务处理(Transaction Code,简称TCode),例如为了实现某些业务流程自动化或是集成测试等目的。本文将围绕“WebDynpro调用...
在 SAP 系统中,TCode(Transaction Code)是用于执行特定业务操作的代码,它是一种快速访问 SAP 功能的快捷方式。SAP TCode 可以被理解为一种命令,用户通过输入 TCode 来启动不同的事务处理或功能模块。在描述中...
在SAP ABAP环境中,调用外部Web服务是常见的任务,尤其在系统间集成和数据交换时。本案例将详细讲解如何配置SAP ABAP来调用外部接口Web服务。 首先,我们需要创建一个企业服务(Enterprise Service)的消费者代理。...
从上述内容中可以看出,创建SAP Tcode是一个涉及SAP ABAP编程和报表生成技术的过程,它要求用户了解SAP系统的事务代码、报表参数和内部表格查询等高级功能。此外,它还要求对SAP系统有一定的实际操作经验和对系统...
SAP TCode 速查手册
简单来讲,SAPLINK就是用来导入和导出ABAP程序,等开发对象的一个开源分享项目的产物. 1.上载前置工具程序 导入SAPLINK需要使用ZSAPLINK_INSTALLER程序进行导入. TCode:SE38,新建名为ZSAPLINK_INSTALLER的程序. 2....
大家知道,SAP事务代码繁杂,很难记忆,甚至很多事不为人知的,这个SAP系统事务代码速查工具,很有用的哦。识货的下吧
SAP ABAP开发快捷键 SAP ABAP开发是一种功能强大且灵活的编程语言,用于开发SAP系统中的业务逻辑。然而,在ABAP开发过程中,效率是一个非常重要的因素。为了提高开发效率,熟悉ABAP开发快捷键是非常必要的。在本文...
SAP TCODE 大全 SAP T-CODE 是 SAP 系统中一个非常重要的组件,它提供了许多功能强大且实用的功能,可以帮助用户快速查找和实现各种业务需求。下面我们将对 SAP TCODE 大全中的一些重要知识点进行详细的解释和分析...
这通常涉及使用ABAP Report、Transaction Code(TCode)或者在Web Dynpro组件中实现。用户界面可能会包含上传控件,通过ABAP的CL_HTTP_SERVER类或CL_GUI_UPLOAD类处理文件上传。 在处理Excel数据时,需要注意数据...
接下来是SAP应用开发环境的介绍,这是开发工作的基础,其中SAP仓库对象及开发类别、对象导航、ABAP编辑器、数据字典、TCode创建与维护等都是开发人员必须掌握的知识点。 文档的后半部分深入到ABAP开发平台ABAP ...
### SAP TCode 相关知识点解析 #### 一、SAP TCode 概念与重要性 SAP TCode(Transaction Code)是SAP系统中用于执行特定功能或任务的一系列命令代码。在SAP环境中,TCode是用户与系统交互的基础之一,它允许用户...
SAP 中的 Tcode 和函数 SAP 系统中有许多实用的 Tcode 和函数,了解这些 Tcode 和函数可以提高工作效率和质量。本文将对 SAP 中常用的 Tcode 和函数进行详细介绍。 Plant Maintenance (PM) 在 Plant Maintenance ...
SAP ABAP PA 试题2 本试题涵盖了 SAP ABAP 编程语言的多个方面,包括数据类型、数据对象、语句、报表设计等。下面是详细的知识点解释: 1. 编译错误语句分析 在 ABAP 中,语句 `write at 12 XXX.` 会报错,因为 `...
在SAP系统中,"Tcode"是"Transaction Code"的简称,它是用户与系统交互的入口点,用于执行各种业务操作和系统管理任务。在本主题中,我们将深入探讨"SAP Tcode File",特别是那些与BASIS行政管理相关的Tcodes。BASIS...
SAP FICO 模块,常用事务代码,包括主分类,条目,具体事务码(TCODE)
### SAP初探之ABAP-基本语法 #### 1. 概述 SAP作为全球领先的ERP(Enterprise Resource Planning)软件提供商,在企业信息化建设中扮演着至关重要的角色。ABAP(Advanced Business Application Programming)作为...
SAP ABAP(Advanced Business Application Programming)是一种专为SAP系统设计的编程语言,用于开发企业级的应用程序。本文档将向完全没有ABAP基础的读者介绍其基本概念和语法结构,帮助他们理解和分析一般的SAP...
SAP Tcode list. Query