Change and Transport System (CTS) in SAPKunal Chadha
The Change and Transport System (CTS) is a tool that helps you to organize development projects in the ABAP Workbench and in Customizing, and then transport the changes between the SAP Systems in your system landscape.
This documentation gives you a step by step instruction with a sample transport of an executable file in SAP and how you can use the CTS to organize your changes, as well as basic information on setting up your system and client landscape, and choosing a transport strategy. Read and follow this documentation/tutorial when planning your development project.
Change and Transport System (CTS) in SAPKunal Chadha
The Change and Transport System (CTS) is a tool that helps you to organize development projects in the ABAP Workbench and in Customizing, and then transport the changes between the SAP Systems in your system landscape.
This documentation gives you a step by step instruction with a sample transport of an executable file in SAP and how you can use the CTS to organize your changes, as well as basic information on setting up your system and client landscape, and choosing a transport strategy. Read and follow this documentation/tutorial when planning your development project.
SAP Transport System; Step-by-step guide from concept to practicalNasir Gondal
This guide is very helpful for SAP learners. I have tried to demonstrate all TMS step by step.
I hope this will help you in learning, understanding and practicing TMS.
(Nasir Gondal)
Free Download - http://sapdocs.info/sap/abap/abap-training-course-for-beginners/
A must document for those don't have any experience about ABAP, never seen code..
Java GUI PART II is the continues of JAVA GUI PART I covering and discussing the GUI components as well as the different available Layout Managers which is available in JAVA and you can find dedicated example for each Layout Managers …
SAP Transport System; Step-by-step guide from concept to practicalNasir Gondal
This guide is very helpful for SAP learners. I have tried to demonstrate all TMS step by step.
I hope this will help you in learning, understanding and practicing TMS.
(Nasir Gondal)
Free Download - http://sapdocs.info/sap/abap/abap-training-course-for-beginners/
A must document for those don't have any experience about ABAP, never seen code..
Java GUI PART II is the continues of JAVA GUI PART I covering and discussing the GUI components as well as the different available Layout Managers which is available in JAVA and you can find dedicated example for each Layout Managers …
Using prime[31] to connect your unity game to azure mobile servicesDavid Voyles
Using prime[31] to connect your unity game to azure mobile services. More info at my blog: http://davevoyles.azurewebsites.net/prime31-azure-plugin-win8-wp8-unity-games-part-3/
Software engineering modeling lab lectures
engineering+ education purpose
This series of lectures was prepared for the third class of software engineering / Aliraqia University/ Baghdad/ Iraq.
In prepared these lectures, I depend on the YouTube to make it, the programs of the lectures are designed and executed by vb.net, discussions are also found here
These lectures are not finished yet, i will improve it in the future
Forgive me for anything wrong by mistake, I wish you can profit from these lectures
My regard
Marwa Moutaz/ M.Sc. studies of Communication Engineering / University of Technology/ Bagdad / Iraq.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
1. Input Help (List of Values)
Creating Input Help
Prerequisites
1) Transport Request [see StepByStepCreateTransportRequestUsingSE80.pdf]
2) Package [use the package created in the first class] or create new [see
StepByStep_ABAP_Create_Package.doc]
3) Copy Z027393_005A as Z027393_007A [See
StepByStep_Copy_Function_Group_Program.pdf]
Instead of creating from scratch we are using the program created in one of the previous class
ending with ‘005A’ -- duplicating it and making changes. First copy the program and continue
from here.
Note: There are 5 methods to create list of values
1) Fixed Value (DOMAIN LEVEL) - Hard coded list in Data Dictionary – Using domain (of the
Data Element) of the field.
2) Check Tables (FIELD LEVEL) – Specifying the Check table on the Field level.
3) Assigning the "Search Help" repository object (DATA ELEMENT LEVEL) – Create a
"Search Help" Object [as an independent step] and then assign it to data element of the field.
4) Assigning the "Search Help" repository object (SCREEN ELEMENT LEVEL) – Create a
"Search Help" Object [as an independent step] and then assign it to dynpro screen element in
screen painter.
5) Self defined Dropdown List Boxes (SCREEN ELEMENT LEVEL) – Most flexible but
requires simple SQL to populate the list – USES the PROCESS ON VALUE-REQUEST (POV)
flow logic.
In the following instructions, we are creating Input Help using the 4th and 5th methods.
Step by Step Instructions (complete prerequisites shown above
before you proceed)
Launch SE80.
Ensure that you are on the ‘Repository Browser’.
Select Package from the drop down and enter your Package name [ZxxxxxxA] where xxxxxx is
your SAP Login ID or Oracle ID, then click on the [Display] button. Your Function Group
should be displayed below the package [if it was previously copied correctly to this package.]
Open the Function Group Zxxxxxx_007A that was previously copied from Zxxxxxx_005A (if
not already opened.)
1 of 32
2. Input Help (List of Values)
To display the property page, double click on the program name (node - Zxxxxxx_007A). The
properties may be updated by clicking on the [Change <> Display] icon (Ctrl+F1). If any values
are updated (example: the short text), ensure they are saved by clicking on the [Save] button.
Now, click on the [Main program] button.
2 of 32
3. Input Help (List of Values)
After the main program is opened, toggle the [Change <> Display] icon (Ctrl+F1) to update the
program code. Note the name of the Main Program [SAPLZ027393_007A] it will be used to
create a transaction code (T-code) later.
Add description on the top as shown.
*&---------------------------------------------------------------------*
*& Module Pool Z027393_007A
*& DEMO -> Input Help (List of Values.)
*&---------------------------------------------------------------------*
Save the program.
Activate the Function Group by clicking on the [Activate] button on the top tool bar.
3 of 32
4. Input Help (List of Values)
If a list of objects to be activated is provided, select all the objects (related to this program), by
clicking on each of them and then click on the [Continue] button or [hit Enter] to activate them
all.
Before we make any changes to create the Input Help, we will confirm that the program runs fine
using the T-Code.
If you have not created a Transaction Code while copying the program, create it now.
To create a Transaction Code (T-Code), we need the name of the Function Group Main program
[SAPLZ027393_007A] and use following menu in SE80 (or by directly using T-Code SE93 –
not shown here.)
Enter the Transaction Code name and a short description. Leave remaining fields as default as
shown below on this screen. Click [Continue] or hit [Enter].
4 of 32
5. Input Help (List of Values)
Enter program name as [SAPLZ027393_007A] and the (starting) Screen number as [0100].
Save. Accept the Package and the Transport Request in the subsequent screens.
5 of 32
6. Input Help (List of Values)
Run the program by entering the T-code/Transaction Code [Z027393_007A] or
[/nZ027393_007A], to confirm that the program runs fine.
Note: /n is required if you are not currently in the SAP Easy Access screen, but in another
transaction.
We will use (5) Self defined Dropdown List Boxes
(SCREEN ELEMENT LEVEL) – Most flexible but
requires simple SQL to populate the list for these fields.
6 of 32
7. Input Help (List of Values)
We will use (4) Assigning the "Search Help" repository object (SCREEN
ELEMENT LEVEL) – Create a "Search Help" Object [as an independent
step] and then assign it to DYNPRO screen element in screen painter for
this (CITYFROM) and the CITYTO Field in the next TAB.
PART 1). Let us start with the Screen 0100 changes, as mentioned using (5) Self defined
Dropdown List Boxes (SCREEN ELEMENT LEVEL.)
Double click on the screen 0100 under the screen sub-node that is listed under the function group
we are currently working on.
7 of 32
8. Input Help (List of Values)
Add the PROCESS ON VALUE-REQUEST (POV) Flow Logic as shown.
PROCESS ON VALUE-REQUEST.
FIELD ZBC400_S_HDR_CURR-CARRID MODULE create_dropdown_box1.
FIELD ZBC400_S_HDR_CURR-CONNID MODULE create_dropdown_box2.
Save the screen.
Note that modules create_dropdown_box1 and create_dropdown_box2 do not exist yet, we will
now create them using forward navigation.
Double click on the module create_dropdown_box1. The following pop-up is displayed.
8 of 32
9. Input Help (List of Values)
Click on the ‘Yes’ button.
Since this is a small application, include this new module in include file LZ027393_007AI01
(note the ‘I’ [Input] in the name.)
VALUE-REQUEST (POV) modules are considered an INPUT type rather than OUTPUT types,
because they are activated whenever user generates an event on the screen (click something or
hit a function key).
(Optional) If you are creating a new INCLUDE the following message may be displayed. Click
on [Continue] button or hit Enter.
9 of 32
10. Input Help (List of Values)
The module is created in the INCLUDE file, add the following code (just need to add the second
line – the empty module shell is already created by the system.)
MODULE CREATE_DROPDOWN_BOX1 INPUT.
dynpro_utilities1=>value_help1( ).
ENDMODULE. " CREATE_DROPDOWN_BOX1 INPUT
The code basically calls a static method value_help1 in the class dynpro_utilities1.
(Note: we haven’t defined the CLASS and its STATIC METHOD yet – we will do that in a
minute.)
Save the INCLUDE file.
Click on the Back button to go the Flow Logic of the screen 100 (or double click on the screen
0100 on the left side and then click on the Flow Logic tab.)
10 of 32
11. Input Help (List of Values)
Double click on the module create_dropdown_box2. The following pop-up is displayed to create
the module using forward navigation.
Click on ‘Yes’, the select the same include file LZ027393_007AI01 again.
11 of 32
12. Input Help (List of Values)
The module is created in the INCLUDE file, add the following code
MODULE CREATE_DROPDOWN_BOX2 INPUT.
dynpro_utilities1=>value_help2( ).
ENDMODULE. " CREATE_DROPDOWN_BOX2 INPUT
12 of 32
13. Input Help (List of Values)
We now need to add the CLASS with the static METHODS value_help1 and value_help2.
Double click on the LZ027393_007ATOP include.
Add the following code (both the DEFINITION and the IMPLEMENTATION of the class)
CLASS DYNPRO_UTILITIES1 DEFINITION.
PUBLIC SECTION.
CLASS-METHODS value_help1.
CLASS-METHODS value_help2.
ENDCLASS. "DYNPRO_UTILITIES1
CLASS DYNPRO_UTILITIES1 IMPLEMENTATION.
METHOD value_help1.
TYPES: BEGIN of carrid_line,
carrid TYPE ZBC400_S_DYNCONN-carrid,
13 of 32
14. Input Help (List of Values)
END OF carrid_line.
DATA carrid_list TYPE STANDARD TABLE OF carrid_line.
SELECT distinct carrid from ZBC400_S_DYNCONN into corresponding fields
of table carrid_list order by carrid.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'CARRID'
value_org = 'S'
TABLES
value_tab = carrid_list
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
ENDIF.
ENDMETHOD.
METHOD value_help2.
* TYPES: BEGIN of connid_line,
* connid TYPE ZBC400_S_DYNCONN-connid,
* END OF connid_line.
*
* DATA connid_list TYPE STANDARD TABLE OF connid_line.
* SELECT distinct connid from ZBC400_S_DYNCONN into
* corresponding fields of table
* connid_list order by connid.
TYPES: BEGIN of connid_line,
connid TYPE ZBC400_S_DYNCONN-connid,
CITYFROM TYPE ZBC400_S_DYNCONN-CITYFROM,
END OF connid_line.
DATA connid_list TYPE STANDARD TABLE OF connid_line.
*SELECT distinct connid CITYFROM from ZBC400_S_DYNCONN into
* corresponding fields of table connid_list order by connid.
SELECT distinct connid from ZBC400_S_DYNCONN into corresponding fields
of table connid_list order by connid.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'CONNID'
value_org = 'S'
TABLES
value_tab = connid_list
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
14 of 32
15. Input Help (List of Values)
ENDIF.
ENDMETHOD.
ENDCLASS. "DYNPRO_UTILITIES1
The function 'F4IF_INT_TABLE_VALUE_REQUEST' is already defined by SAP, so does not
have to be redefined.
On the layout of the Screen 100 to access the field properties of ZBC400_S_HDR_CURR-
CARRID field and select ‘list’ from the Dropdown property.
15 of 32
16. Input Help (List of Values)
Or make this change directly on the Text/I/O template Tab (of the Element list Tab) of the screen
properties.
16 of 32
17. Input Help (List of Values)
Repeat the same for the ZBC400_S_HDR_CURR-CONNID field as shown below
17 of 32
19. Input Help (List of Values)
We have now created the INPUT HELP for the two fields on the screen 100. We have used the
‘Self defined Dropdown List Boxes (SCREEN ELEMENT LEVEL).’ As mentioned this is the
most flexible but requires simple SQL to populate the list.
Activate and run the program using the transaction id created earlier.
Depending on what need to be displayed change the SQL select statement in the STATIC
METHOD of the CLASS.
SELECT distinct connid from ZBC400_S_DYNCONN into corresponding fields of
table connid_list order by connid.
Or
19 of 32
20. Input Help (List of Values)
SELECT distinct connid from ZBC400_S_DYNCONN into corresponding fields of
table connid_list where connid < '1004' order by connid.
Or add a description field to see a description in the list
SELECT distinct connid CITYFROM from ZBC400_S_DYNCONN into corresponding
fields of table connid_list order by connid.
PART 2) Let us now work on the Screen 0200 (actually subscreens 0201 and 0202) changes, as
mentioned using (4) Assigning the "Search Help" repository object (SCREEN ELEMENT
LEVEL) – Create a "Search Help" Object [as an independent step] and then assign it to dynpro
screen element in screen painter.
We need to first create the repository object ‘Search Help’. Once created since this is a
repository object any one can use it.
20 of 32
21. Input Help (List of Values)
Enter a new/unique Search Help name as shown below. Use a unique name – example:
Zxxxxxx_SRCH where xxxxxx is your SAP Login ID or Oracle ID
Click on the Enter button or hit Enter.
Enter a description and click on the Selection Method search (dropdown)
21 of 32
22. Input Help (List of Values)
You may search for database tables or for views.
22 of 32
23. Input Help (List of Values)
Select ZCITY_TBL
Save the search help and enter appropriate package name.
Enter the appropriate workbench request.
Enter the search help parameters (enter manually or click on the search for list of values for
various parameters line by line.) Then select the EXP check box for both and the LPos and SPos
fields as shown below. LPos is Position in the hit list of an elementary search help. SPos is
Position in dialog box of an elementary search help.
23 of 32
24. Input Help (List of Values)
Search screen shown below for the above parameters in case you wish to select and not enter
these manually.
LPos
24 of 32
25. Input Help (List of Values)
Note: See the next screen to understand the significance of the LPos and SPos parameters.
Save the search help object and activate it, by clicking on the Save button and Activate button
respectively. If multiple objects are displayed to Activate, select all or all those which are
relevant.
The next step is to associate the search help object (Z027393_SRCH or Zxxxxxx_SRCH) to the
required field ZBC400_S_HDR_CURR-CITYFROM. This field is on the screen 0201. Open the
screen as shown below and double click on the CITYFROM Field to access the properties. Enter
the search help object Z027393_SRCH or Zxxxxxx_SRCH into the Search Help field as shown
below.
25 of 32
26. Input Help (List of Values)
Alternately this can also be done directly from the screen’s Reference Tab that is under the
Element List tab as shown below. Save and Activate the screen.
26 of 32
27. Input Help (List of Values)
Repeat the same for the other field (ZBC400_S_HDR_CURR-CITYTO) that needs the Search
Help of the list of values to be displayed. The field is on screen 0202 as shown below.
27 of 32
28. Input Help (List of Values)
Similarly this can also be done directly from the screen’s Reference Tab that is under the
Element List tab as shown below.
28 of 32
29. Input Help (List of Values)
Save and Activate the screen.
Run the program by using the Transaction Code created earlier.
The search help can be accessed for Carried ID, Connection ID and for both the CITY fields as
shown in the next few screenshots.
29 of 32
30. Input Help (List of Values)
Screen 100
Screen 200 (Tab 1)
30 of 32