This Space has blogs on various topics in the field of SAP. These blogs point out solutions to various technical and functional issues that consultants face during implementation or support of SAP Projects. Readers/followers are welcome to contribute to this space by emailing your content at bohra.mohammadi@gmail.com. You will be rewarded according to the topic/number of words/complexity of the topic/issue which are you addressing in your blog.
Friday, March 16
Seeking the path of happiness is the right of each human being. The human being should seek it. Most of the times we are under impression that we are seeking happiness but not getting it. But the reality is that we are not seeking happiness. Happiness is not a goal, it is condition. If you seek something, the universe aligns itself to give it to you.
There are multiple forces working with each other in the universe. These forces are generated by the thoughts people think. Thoughts guide actions and hence results. If you want something to happen, you need to think that it is happening already though it is not happening.
Once the thought has been put out in the universe from your mind, the next task is to make it stronger than that thought that is trying to do just the opposite of you want to happen. By making your thought strong, you send out signals to the universe that you your thought is stronger than the thoughts that are fighting with your thought.
How to make a thought stronger and stronger ? simple.....just keep thinking the same thought day in and day out.
There are multiple forces working with each other in the universe. These forces are generated by the thoughts people think. Thoughts guide actions and hence results. If you want something to happen, you need to think that it is happening already though it is not happening.
Once the thought has been put out in the universe from your mind, the next task is to make it stronger than that thought that is trying to do just the opposite of you want to happen. By making your thought strong, you send out signals to the universe that you your thought is stronger than the thoughts that are fighting with your thought.
How to make a thought stronger and stronger ? simple.....just keep thinking the same thought day in and day out.
ABAP syntaxes which can not be used in Web Dynpro ABAP
- You cannot use dynpro and control technology and list
- CALL / LEAVE TO SCREEN
- LEAVE TO LIST-PROCESSING
- WRITE / ULINE / HIDE
- MESSAGE
- Program flow cannot be changed in Web Dynpro ABAP. Statements to exit the current session can not be used. For example:
- CALL / LEAVE TO TRANSACTION
- SUBMIT
- LEAVE PROGRAM
- Following commands can not be used in WDA
- EDITOR-CALL
- SYNTAX-CHECK/GENERATE
- There is no need to query the parameter interface.
- IS SUPPLIED
- IS REQUESTED
- The integration of program includes and type pools and is not supported in Web Dynpro ABAP programming.
Labels:
dynpro and control technology,
IS SUPPLIED,
LEAVE TO LIST-PROCESSING,
program includes and type pools
ICF Services in Web Dynpro ABAP
After
NW is installed on your machine and you want to start developing and testing
web dynpro ABAP applications, you need to activate few services using the SICF
transaction. These services are required by ABAP environment to communicate
with the internet. SICF screen looks like below. A service is nothing but the
name of your web dynpro ABAP appluication. You can filter and find out the
service, right click on the service and activate it.
If the default_host node is inactive in transaction SICF, the HTTP requests could result in runtime error RAISE_EXCEPTION with the following text:Exception condition "HOST_INACTIVE" triggered.
If a service is inactive in transaction SICF, an error text appears.
Services for Web Dynpro ABAP
If the default_host node is inactive in transaction SICF, the HTTP requests could result in runtime error RAISE_EXCEPTION with the following text:Exception condition "HOST_INACTIVE" triggered.
If a service is inactive in transaction SICF, an error text appears.
Services for Web Dynpro ABAP
Following
services must be activated in the system for web dynpro ABAP.
Using WDA Applications
/default_host/sap/public/bc
/default_host/sap/bc/webdynpro
/default_host/sap/public/bc/ur
/default_host/sap/public/bc/icons_rtl
/default_host/sap/public/bc/icons
/default_host/sap/public/bc/webdynpro/* (ssr, mimes, etc.) /default_host/sap/public/bc/webicons
/default_host/sap/public/bc/pictograms
/default_host/sap/public/myssocntl
Using the WDA Development
Environment
/default_host/sap/public/bc/webdynpro/viewdesigner
/default_host/sap/bc/wdvd/
The five ICF
nodes below are needed only for the WDA environment. These are allowed
to be
active only in a development system, and not in production system, as
this poses a security risk.
/default_host/sap/bc/webdynpro/sap/configure_component
/default_host/sap/bc/webdynpro/sap/configure_application
/default_host/sap/bc/webdynpro/sap/wd_analyze_config_comp
/default_host/sap/bc/webdynpro/sap/wd_analyze_config_appl
/default_host/sap/bc/webdynpro/sap/wd_analyze_config_user
WDA Test Applications for
Error Analysis
/default_host/sap/bc/webdynpro/sap/wdr_test_ui_elements
/default_host/sap/bc/webdynpro/sap/wdr_test_popups_rt
/default_host/sap/bc/webdynpro/sap/WDR_TEST_EVENTS
/default_host/sap/bc/webdynpro/sap/WDR_TEST_TABLE
/default_host/sap/bc/webdynpro/sap/WDR_TEST_ADOBE
Labels:
activate web dynpro abap service,
default_host node,
service can not be reached,
SICF,
web dynpro abap services
Wednesday, March 7
Dialog Boxes in Web Dynpro ABAP
Dialog boxes display possible settings or concrete information on
a Web Dynpro
view. After the dialog is opened, either the view underneath
becomes active again or
user can navigate to another screen. There are two types of dialog
boxes:
Modal
This one opens in the current browser window.
Each modal dialog box has its own phase model instance
External
An external dialog box opens in a separate window and can be moved
around the screen independently of the original window.
Calling
a Dialog Box
Dialog boxes are implemented within a Web Dynpro application via
an additional window and
are generally called by the event handler of an action (Other methods
of the phase model can also be used). The component controller contains the
interface
IF_WD_WINDOW_MANAGER, with which a new window for the content of
the dialog box
can be created and opened. In most cases, a modal dialog box is
used in your application.
Calling
Dialog Boxes of the Same Component
If the dialog box belongs to the current component by content, you
should also create the corresponding window in this component. The method
CREATE_WINDOW of the interface IF_WD_WINDOW_MANAGER allows you to create a
dialog box in an event handler method from a displayed window at runtime.
method onactionpopup1_1 .
data: l_cmp_api type ref to if_wd_component,
l_window_manager type ref to if_wd_window_manager.
l_cmp_api = wd_comp_controller->wd_get_api( ).
l_window_manager = l_cmp_api->get_window_manager( ).
if wd_this->m_popup1_1 is initial.
wd_this->m_popup1_1 =
l_window_manager->create_window(
window_name = 'POPUP1_1'
button_kind = if_wd_window=>co_buttons_yesnocancel
message_type = if_wd_window=>co_msg_type_question ).
endif.
wd_this->m_popup1_1->open( ).
endmethod.
Buttons
of the Dialog Box
Parameter BUTTON_KIND determines which buttons should appear in
the dialog
box. In above example, the constant CO_BUTTONS_YESNOCANCEL is set.
This
constant is of WDR_POPUP_BUTTON_KIND type. The values of its
domain represent all the meaningful combination possibilities for dialog box
buttons, such as OK/Cancel, Yes/No/Cancel, OK etc.
Window
of the Dialog Box
In WDDOINIT of the view, the button constants are linked
to appropriate actions. Interface IF_WD_WINDOW contains the method
SUBSCRIBE_TO_BUTTON_EVENT. The actions should be created in dialog
box
and then event handlers must be programmed accordingly.
method wddoinit .
data:
l_api type ref to if_wd_view_controller,
l_window_ctlr type ref to if_wd_window_controller,
l_popup type ref to if_wd_window.
l_api = wd_this->wd_get_api( ).
l_window_ctlr = l_api->get_embedding_window_ctlr( ).
if l_window_ctlr is bound.
l_popup = l_window_ctlr->get_window( ).
if l_popup is bound.
l_popup->subscribe_to_button_event(
button = if_wd_window=>co_button_yes
button_text = 'Yes' "#EC *
action_name = 'YES'
action_view = l_api
is_default_button = abap_true ).
l_popup->subscribe_to_button_event(
button = if_wd_window=>co_button_no
button_text = 'No' "#EC *
action_name = 'NO'
action_view = l_api
is_default_button = abap_true ).
l_popup->subscribe_to_button_event(
button = if_wd_window=>co_button_cancel
button_text = 'Cancel' "#EC *
action_name = 'CANCEL'
action_view = l_api
is_default_button = abap_true ).
endif.
endif.
endmethod.
WDDOONOPEN
and WDDOONCLOSE Methods
Window controller has the hook methods WDDOONOPEN and WDDOONCLOSE.
These methods are processed when a window is opened, or closed as
a dialog box.The method WDDOONOPEN can be used to implement initializations.
Labels:
dialog boxes,
External dialog box,
IF_WD_WINDOW_MANAGER,
Modal dialog box,
SUBSCRIBE_TO_BUTTON_EVENT,
wddoonclose,
wddoonopen,
web dynpro abap
Wednesday, January 4
BW 7.3 on SAP HANA
Jeffery Word, vice president of SAP : Hi I am the chief of SAP HANA globally and I am joined today by a couple of our project managers for our product BW . We have with us Storm Archer and Scott Shepard today . We will talk a little bit about the big news at TECHED , one of the biggest things that we have been talking about on this show, which is SAP HANA . You might have just heard about HANA . You might be just getting exposed to it . One of the biggest things that we are going to show this week is that SAP BW 7.3 is going on the ramp on November 7th with HANA as the primary database underneath BW . And we have got about sixteen thousand BW customers all over the world. You guys work with all the biggest ones that we have got . So why don’t we let these guys talk about what exactly a BW HANA means for our customers , why everybody here is so excited about that and some other things that our customers might actually need to know to get their heads around it and start playing with all the HANA underneath BW . So , Storm you have been leading the workshops for BW for HANA here . Can you give us a little idea , can you give the customers a little bit of idea as to what BW HANA mean . What is different . What is it that they need to know about ?
Storm Archer, SAP NetWeaver product manager : well yes , Thanks Jeff . And yes we are totally packed with people here and we would be glad to be giving information about BW in HANA . Well the biggest message we will be giving about BW under SAP HANA will be that it would be totally undisrupted service with the development of BW today . Everything works via the box when you do the conversions in whatever database you will be running over through , all your current investments are well in place . That is a really important message that all the customers have to lay a match to any other configurations they would redevelop . There are certain optimizations that we can do when delivered to make it work even much better. But really its is the non – disruption by the BW , how we can optimize them further and reduce them fro development .
Scott Shepard, Director, Data Warehousing , HANA Solution Management, SAP : Yes it is true, it is really bringing the horse power of HANA to bear the entire environment . We are removing the underlying database you have and putting HANA in the underneath . This really brings you to a new dimension to BW , and the way you can do things , the power there and so on . So some of these enhancements we have done are done specifically to take advantage of the in memory computing agent HANA . So we have looked at some of the problematic areas with BW that the customers have said . These are the things which we would like to enhance and change . If we look at those , some of those are DSO loading and other loading . So we look the DSO load , figure about 80 percent of the time done by activation . Well we have taken that activation process and pushed it down into the in memory computing engine and bring the power of HANA into play . It would speed that up for our customers . So it reduces the complexity as well . On having to manage performances tightly , HANA just does it better . So we have that and we have situations where there are dimension tables being eliminated . We do all that for you . It has a strongest point , absolutely seamless without disrupting your environment . By eliminating or deleting the dimension tables , faster result generations , you have better performance , faster loading, and simplified architecture in general . With that I would say those are the big ones.
Jeffery Word : So basically , there is nothing different . They keep their BW pack on 7.3 , they are a quick service pack . They get rid of the old , slow , expensive database on the disk and replace it with a faster , cheaper and better database of HANA on it . All the goodness over a weekend ?
Storm Archer : Yes , the conversion process takes about a weekend .
Scott Shepherd : In fact we data did conversion here on the show by my colleague at our demo booth , and he finished it on the show floor . That is how was he was able to do it . That was roughly over a terabyte a believe .
Storm Archer : And there was another guy who started in the afternoon and finished over night .
Jefferey Word : That is actually a very nice thing . You have been actually manning the HANA booth . For those of who you are not at the show , we have actually got five different HANA boxes , from all of the five certified SAP HANA vendors . We have dell , cisco , HP ,Fugitsu ,and we have got IBM . And we have actually got a BW running on the HANA with a one terabyte , 8 way, 64 cords , dual 90 from HP . Running live over here at the booth . Scott , you have got to manning that booth . First of all I haven’t seen you since we got here because there literally have been people standing over your shoulder trying to get a look at this , with bonking lights and all those things . So what has been the reaction ?
Scott Shepherd : the reaction is unlike anything that I have ever seen with SAP. It is actually totally mind blowing . In fact if we start to show them this , and they can get their hands on it and can actually see BW running on HANA , and what it can do to their environment , they start talking amongst themselves and talking about new ideas and how they could do things differently . Maybe change their architecture now potentially depending on their business situation . Simplify things in their architecture because now they don’t have to do things tuned as they used to do . They are totally through . They keep coming back , the same people asking like – let me see that again . there have been several people struck there for hours and hours . That’s why there is not much of voice left now.
Jefferey Word : One guy I could see smoke coming out of his ears when you just told him you could lead all the applications . That is great . That has been absolutely a hit at the show . This starts on November 7 . So Storm give us an idea what the customers need to think about if they wanted to participate an what type of pre requisites are there , who do they need to talk to get to bribe to meet you .
Storm Archer : no no no .But for the Ramp up on the November 7 , the BW 730 is a requirement . We also have support packs for BW required for the process . When we start to look at our environment , MIRD migrated or operated to MW 730 as your first question . That itself has a few things to be dealt with . Authorizations have to be a part of that when you run those . Unicode is also required . if you have any Unicode conversion required for your system you should be looking into doing that as a part of the upgrade . So we are combining the upgrading process over the weekend as well . Again depending on size , database may take an extra day , and various other factors are there . On top of that we look at the various requirements of HANA hardware that you have . That might actually work . HANA is actually going to work on replacing the BWA for the customers . Now that we are including it inside of HANA , will be easy with HANA now running as a database
Jefferey Word : So BW on HANA is basically getting all of the speed and performance from BW A but inside the database itself .
Storm Archer : Yes . So what we are going to do is if we are going to reuse BW , then you are going to have to talk to your hardware vendor , making that hardware to get certified for HANA to run on top of that . We do have a number of requirements we need for the newer intel core processors we have like the E7s ,we have worked closely with Intel for the last several years . We have been doing this since 2005 , so we are getting closer to build in these skills which we really need . We are also working on the sizing tool , because we do have a lot of in memory compression . So you may have to take one third of the data by HANA . It wouldn’t be enough for one third to be taken by the RAM . Be have to put it in smaller footprints .So we are working on a calculation that will help us size those boxes for the customers .
Jefferey Word : And the one question that everybody wants to ask is how much faster is BW on HANA going to be compared to BW on the existing database ? Do you have any solution to it at this point ?
Scott Shepherd : Yes , I think , it varies on the existing architecture , but the performance we have seen is absolutely dramatic . Do we have any exact numbers for the unloading ?
Storm Archer : Yes , we do have some numbers from the AIM session done here , from the BW HANA session running here at TECHED , for people you can go online and check the slides in the content for AIM 300 . In that section we talk about the reduction of time . It is about a two thirds reduction in activation time , so we are seeing really great performance kick ups from that perspective.
Scott Shepherd : It helps in dramatically simplifying the data targets for BW too . The new structure is like that . And by the way , we do all of that behind the scenes . The customer doesn’t have to do anything . With that reduction , everything is speeding up . So its not just the activation . I think we should point out that it’s the general trend to our customers is that as we enhance the product further and further , every single thing that we can do to push the work load down to would be done by HANA . So that is the trend . We can do that and that is what we will do .
Jefferey Word : When we recall we have a database that is created from scratch and then to SAPs requirements , now just for SAP . So we got an optimized database just for the user to use BW . And then that allows to go further after BW . The other options coming would get advantage from this special database optimized by us.
Scott Shepherd : Yes true its not just SAP data . It is important to point that out . I would want you to talk about the data market scenarios .
Storm Archer : What Jeff said was absolutely correct . It would be useful other applications too apart from just SAP applications . We looked into the market and we want to make it open as well . We don’t want to be closed . If a customer is emphasizing on BW platform on HANA , we do have the enterprising warehouse where we do have non SAP data in the data marts . But in BW why we do not have to restrict ourselves . We can take data from the other data marts and assume that with the BW from the HANA box in memory .
Jefferey Word : So we could do basically any type of data from any system , and you get the speed in power .
Scott Shepherd : That is something they wanted us to fix . It is hard for us to get non SAP data an do it . Its not really that bad , but with BW on HANA it is absolutely easy . There are no issues whatsoever with it .
Jefferey Word : I think everybody online can now see what the show is doing and want to shop by our booth . It is absolutely packed and the buzz around it is great . So just in kind of a final wrap up , What advice would you like to give to the SAP customers out there who are running BW ? where do they need to go for more information , how can they get about the HANA band wagon , how could they go about the whole process , and get all these goodness as soon as possible ?
Storm Archer : First with the wrap up process . We are going to ramp up in November , so accordingly planning now would be a great thing for the customer to do . The first thing you would be having to do will be talking to your BW executive . They will help you to run you through the submission process for the ramp up .
Jefferey Word : To get you account adjusted , you will have to go on to SAP and request to do it .
Scott Shepherd : And do it quickly because there is not a shortage of requests for that list . I mean its amazing .
Storm Archer : The list is longer than my arm for the ramp up itself . We already have a lot of customers lined for it .
Jefferey Word : So what do they do to get more information about this in order to start their process ?
Storm Archer : We already have discussed a lot about it live here . We also have thought about blogging coming along , we will do some follow ups , we will do some shows , and ask your account teams , we would also do sessions one on one if that what it takes and that’s what you need .
Jefferey Word : Its great that the information is out there and all set and the last question I want to ask you guys is who is the first customer to go live on BW , who is the first company ? where is the first implementation of BW on HANA ? Atleast internally ?
Storm Archer : SAP IT
Jefferey Word : SAP runs SAP . So we actually are the first BW live customers . We go live with SAP with BW on HANA in about three weeks . Well thank you so much guys . Get back to that booth because there is so many of the customers waiting for you guys to see you do some demos and show the HANA goodness .
Subscribe to:
Posts (Atom)

