Saturday, March 31

SAP BusinessObjects BI 4 New Branding Introduction


SAP business objects 4.0 represents the first major release of SAP business objects and the business intelligence software since the acquisition by SAP. One of the major things that is done in this release is to step back and look at the entire business intelligence portfolio and really help ensure that SAP customers can find the appropriate product, solution or some component for the type of task that they are looking to perform.

So SAP has looked at the solution portfolio and decided that does the name really help SAP customers to find that particular functionality or capability that they are looking for. So one of the key changes is around SAP business objects xcelcius enterprise.

SAP business objects dashboards would help optimizer search and new people can find it more easily.
Business objects enterprise which is the business intelligence platform underlies all of the client tools which we offer. We have changed business objects enterprise to SAP business objects business intelligence platform.


SAP BusinessObjects BI and EIM 4.0


In the past, getting the right level of insight into your business has been a struggle. Information was too fragmented, was not trusted or simply was not available.

There is new information reality horizon out there. Work smarter, not smarter and have a big impact on your business with SAP business objects and EIM 4.0. Consume and explore relevant business information, trust the information you receive and get visibility across your network. This knowledge will transform your decisions. You will be able to prepare decision ready information. Your team can easily collaborate and then quickly and effectively communicate. EIM 4.0 will help you achieve remarkable results and give you the confidence to answer any questions.

Work smarter whether on its operational, tactical or strategic tasks. Understand the affects to your business and maximize your business performance with comprehensive understanding.

SAP BusinessObjects Explorer for Sales and Marketing


Consider this example to understand the importance of SAP business objects explorer.

The company distributes hot and cold snacks to 97 countries. The boss wants marketing executive to sort out sales records for 1.1 billion dollars around 3 data points (year, region, product).

The answer to this can be figured out quickly, even quicker than the time taken to figure out the question. This is possible by the use of SAP business objects explorer. This product helps non IT users to find answers to such question without even attending a formal training.

SAP business objects explorer allows to access data immediately. It works with any kind of data; marketing, finance, HR, Sales etc regardless of the volume. Its designed for enterprise use sorting through hundreds of millions of records in mere seconds. You need to simply use this interface that looks like a regular search engine, find the data you need and open it up. Select the year, select and region, select various other necessary parameters and then click on export to instantly share the results to whoever you want to share them to.
The old way would have taken ages to accomplish this and would have to start all over if the parameters of data search changed. Its like plug and play. SAP business objects explorer makes exploring data quick, easy and intuitive. Its all done through a browser so all you need a password.

It drives productivity because it reduces dependency on IT in fact it freezes IT to focus on more central projects. SAP business objects explorer allows us to explore opportunity in our business at the speed of thought.

SAP BI Maturity Model


The implementation of SAP BI starts with operational reporting ie reporting on the operational data sources. Mostly the users run queries on operational data sources. What happens is that, this creates a reporting backlog. As a result the customer needs Ad Hoc reporting or self service reporting. So this can be achieved by putting a Ad Hoc tool on top of the operational data source.

The operation data sources are not really designed for the end users to make senses of the data. This actually creates a little bit of a challenge here. This is the data challenge. So the customers start to do data marting projects and this is largely to expand the Ad Hoc initiative.

Once they are done with data marting, they also start to do things like Dashboards. They want to do this for making better decisions. They do it on single data sources and multi data sources. So they are actually building more and more data marts. This gives them more holistic view of the business. And then what is going to happen in the company is that there is going to be scorecard like initiatives.

This will create another data challenge that is going to drive data warehouses. This is where the scorecard initiatives starts to span the entire enterprise and moves into things like balance scorecards. Once all this is done, the company starts to build things like analytical applications.

The most exciting part of this is that the value to the business increases as we move through the above explained maturity model of business intelligence.

Thursday, March 29

The Future of SAP BI is Now

What you are seeing here is a new universe designer. So as most everyone has been used to modeling and being able to create universes within business objects now the evolution taken is ability to build you can really look at raised and understand your business better to be able to make your decisions better in order to make the decisions better you have multiple complex sources in the Asia that exists in the enterprise there is relation data there is multidimensional data and when customers is actually told is you do a really good job with certain types of data when you look at others fonts data it is not as easy it is not straight ford to bring information together into a universe and we heard your feedback we heard what you saidand we have actually gone ahead and to deliver the capability within the universes to now handover natively multi dimensional source of information as well as multiple source of information coming together in a see must way within the universe so let me show what that looks like when you look at the capability of your surrounding universe you created way of view of universe where  there is effectively a date of foundation and this is where the architects of your data the people that are inside the pluming of instances say how for an enterprises source comes from whether be your rational or multidimensional view gets brought through into a universe and so here we have the date of foundation layer and you can actually see within the concept of data foundation eventually modeled a multisource universe this multisource universe actually has relational sources coming from in this case SQLand we have another source of information in this case coming from PW relationally modeled and integrated into the same universe and so the way we have done this is we have actually taking capabilities from what’s known as data federator the federation capabalities is that with in business objects and really infuse that directly into this do material business objects universes so as we have been able to make that capability available to rely multisource universes we also believe that we have to make it easy to multi dimensionally modeled information within the universe so let me show a little bit more so as I am bringing up the view of a fully realized multi dimensional model in this case and let we must have a little bit more details that we have here we have a we have amaster set of tables that are actually now organized by multiple source of information as well as little bit of dimenationality expose I can actually see various slices of universe where will be sales orders purchase orders customers view inventory management and so here you have this real capability of just simplifying the way your data  your architecture has effectively organized the data into effective business management we can then go ahead and expose the business layer that is associated with the data foundation that so here you might be familiar with how it works along with this objects so here we have now   introduces a qery panel that can handle both multi source and multi dimensional data so we may actually go ahead and draw the query this is query panelso as I am selecting in a new query its going ahead and choosing a member object from a specific data foundation and go  ahead to like my product query my mail item now go ahead over a measure just for fun and refresh my data so right with this multi data so nicely cleaned very easy to expose that   a business view into a data modular  and I  suppose to say for instance handle the underlined date of foundation when architecture stand by so if we continue the if we continue this experience we we largely now what we have to take the symmetric layer what I have been able to show as far as for say relational set of viewsmultidimensional set of views being exposed and then have our clients most effectively connect themselves to  set of  one of the way business intelligence choose something most probably familiar web intelligence so how well it probably goes and then go ahead and consumed this information most effectively and we have to expose the able to modeled out data foundation in the business layer and then expose that to how a report is been made inside an web intelligence so now let me open up an existing report and so as I am opening up this existing report   where you are actually seeing web intelligence is going ahead and okay what are the related matters that I are available to me is there any additional information that I need to be effectively point various sources and it actually done putting into a vary consistent view of our client experience so this is the first clientor dual experience that I can show really briefly and so here we start to see the new capabilities of the user interface immediately so we can see there is nice attachment of fold and unfold capabilities what you have within the intelligence tool or go head and show a view how you can actually incorporate additional viusalization very easily with in web intelligences  so as we are showing the capabilities of  shown visulazitions very easily what we have actually changed in the offering intelligences that we fully integrated all of the chart labirieries that were sending to clay explore now one has few hands is there any one so few hands up so the explorer what have known to in a very elegant waytorching visulations are shown very effectively seen what we are able to see in the context of this data so we said why could not we be just easily able to administer in visulazitions the same shorts within the context  with another tool say for instance web intelligence where we have actually so every one had that and took the entire set  and expose that we have exposed the entire set of trading liberiries that tred into now available in the explorer and expose that to view our clients and so as you can see here is every charting element whether be box blogs sophisticated lines surfacing mapping people tray maps scatter plots vertical charts are all now natively incorporated into the web intelligencesso this is something we have very frequently heard from our customers how we have the ability to go ahead and do very nice add how analysis continue we don’t have the ability to build and to visulations very specifically so now you can see this capability of really beautiful incorporated so ASUS is a view where the business matter are as well as business intelligences works very teamostically together 

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.

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.

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
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

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.