Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Designing Mobile BI Reports for BlackBerry Users Introduction What does this presentation cover? This presentation describes how a real-world SAP customer has used various developer tools to build optimized SAP BI reports for BlackBerry device users within their organization It covers the following topics: – Understanding the mobile requirements for BI reports – Using SAP BW Web Application Designer to build optimized web-based reports for BlackBerry users – Using BlackBerry MDS Studio to develop custom rich-client applications for BlackBerry to interact with SAP BI – Key lessons learned SAP AG 2006, SAP TechEd ’06 / UPE104 / 2 Learning Objectives As a result of this workshop, you will be able to Understand options available to deploy SAP content to BlackBerry devices Recognize pros and cons associated with different approaches Use best practices to quickly create BI content for BlackBerry using SAP development tools Use BlackBerry Mobile Data System (MDS) Studio to quickly create custom BI content for BlackBerry devices SAP AG 2006, SAP TechEd ’06 / UPE104 / 3 Mobility Requirements Pushing SAP Web Content to the BlackBerry Use MDS to Create Custom Applications for BlackBerry Use MDS to Create SAP BI Content for BlackBerry Summary Typical Mobile Applications Sales Needs – View and update accounts and transactions Executives – Remote approval and communication Business Intelligence – Real-time access to confidential information Workflow – Target participants could be anywhere SAP AG 2006, SAP TechEd ’06 / UPE104 / 5 Challenges to be Overcome Mobility is a fact of today’s business Executive and Sales / Field Service Reps have to be mobile in today’s global business place Timeliness Cached information is not sufficient Real-time workflow is impossible with disconnected or sync-based solutions Security Typical applications require secure communications SAP AG 2006, SAP TechEd ’06 / UPE104 / 6 Mobility Requirements Pushing SAP Web Content to the BlackBerry Use MDS to Create Custom Applications for BlackBerry Use MDS to Create SAP BI Content for BlackBerry Summary Goals for Deployment of BI Content Content Centralized information from many sources – Cross-functional audience / Cross-functional content Security Multi-tiered authorization to control access Respect internal territory guidelines Security roles need to encompass deployment Timeliness Static reports are seldom read when generated Self-service must be seamless to be efficient Analysis tools generally best-suited to desktop workstation SAP AG 2006, SAP TechEd ’06 / UPE104 / 8 Available Deployment Alternatives Portal Deployment Perfect to act as a gatekeeper for BPS / BW deployed to workstations Best suited to dashboard content and analytics NOT designed for mobile deployment Email Broadcasting Perfect for sending reports via email to distribution lists In-line content designed for viewing from a desktop or BlackBerry Challenge: multiple BlackBerry models deployed across customer base BlackBerry Deployment Best suited for mobile deployment Easy click for real-time rendering of data as required Customizable to the individual PIN holder Alternatives: – Browser push: Fast deployment of existing web content from SAP – Custom MDS Studio application: Requires design work to use BW services SAP AG 2006, SAP TechEd ’06 / UPE104 / 9 Email Broadcasting If content is delivered in-line from broadcaster, content must be viewable by any email reader used by the recipient Design content to be long and narrow (scrollable down not across) for blackberry distribution Advantages – One template can be ”filtered” to create multiple slices of data – Flexibility to publish to the portal as well as via email – Flexibility on output options - Independent HTML files is the only option used if BlackBerry usage expected - Attachments sent to the BlackBerry have to be opened and read by another application - Online Links need to be modified by parameters to be viewed correctly on BlackBerry SAP AG 2006, SAP TechEd ’06 / UPE104 / 10 Broadcasting Best Usage Best use of Broadcasting: scheduling Regularly deploy content to recipients via email or portal Rich Content for Analysis Static In-line HTML SAP AG 2006, SAP TechEd ’06 / UPE104 / 11 BlackBerry Deployment Using SAP Toolset SAP toolset provides ability to produce rich content including graphics, tables, text, and XML Content is webdeployed and therefore can be deployed on a blackberry with a browser SAP AG 2006, SAP TechEd ’06 / UPE104 / 12 URL Parameters for Web Templates Mobile BW Web Applications have two modes: WAP and HTML Default is WAP (WML) when connecting from a BlackBerry device Change to HTML mode (to enable richer rendering on BlackBerry) – Append following string to the URL (see OSS note 902036) &USERAGENT=WINDOWS%20CE&ACCEPT=text/html&JAVASCRIPT=&NO_SESSION_COOKIE=X Passing Variables &VAR_NAME_1=MU_04031&VAR_VALUE_EXT_1=01%2e01%2e2004 MU_04031 is the name of the variable 01.01.2004 is the value of the variable Passing Parameters <SAP_BW_URL Parameter1='Value1' Parameter2='Value2' ...> Add other parameters with “&“ after <SAP_BW_URL> tag: <SAP_BW_URL>?Parameter1=Value1&Parameter2=Value2&.. Example, Password Parameter &sap-user=my_user_name&sap-password=my_password SAP AG 2006, SAP TechEd ’06 / UPE104 / 13 Useful Settings for HTML Rendering Ensure to address the following areas for correct rendering BlackBerry Browser settings (on device) Template properties Table properties Graphic design Query design SAP AG 2006, SAP TechEd ’06 / UPE104 / 14 BlackBerry Browser Option Settings Browser Configuration (Under Browser Options) Emulation Mode: – Microsoft IE (if viewing BSP content) – otherwise, BlackBerry Support HTML Tables: Checked Support Style Sheets: Checked (if using style sheets) Style sheets media type: Handheld General Properties Default Font Family: BBCondensed Default Font Size: 7 SAP AG 2006, SAP TechEd ’06 / UPE104 / 15 HTML Editing Tips Create a Main template (series embedded URLs) to Control Parameters <a href="<SAP_BW_URL>&CMD=LDOC&TEMPLATE_ID=EXAMPLE_TEMPLATE">Template_name</a> Calling up Web Templates <SAP_BW_URL>&CMD=LDOC&TEMPLATE_ID=EXAMPLE_TEMPLATE Calling up the Variables Screen <SAP_BW_URL>&CMD=PROCESS_VARIABLES&SUBCMD=VARIABLE_SCREEN Changing the Values of Variables <SAP_BW_URL>&CMD=PROCESS_VARIABLES&SUBCMD=VAR_SUBMIT&VAR_NAME_1=myVar&VAR_VALUE_EXT_1=4711 Data Provider - Commands <SAP_BW_URL>&DATA_PROVIDER=DP_1&... Back and Back to Start Undo the last action: CMD=BACK Undo all actions: CMD=RESET Jumping using Report-Report Interface <SAP_BW_URL>&DATA_PROVIDER=View1&CMD=RRI&RRI_RECEIVER=XYZ Report-Report Interface Receivers on the BlackBerry device can be BW queries, BW Web Applications, or arbitrary URLs. The parameterization of the target action is taken from the source context you have jumped from General Formatting Tips Use horizontal rule <hr> tags to separate sections of content Use filters (drop down preferred) to limit results Use <br> tags rather than <p> tags to separate objects SAP AG 2006, SAP TechEd ’06 / UPE104 / 16 Template Properties Template Properties Output Device Optimization: unchecked Do not display system messages: checked Do not display warnings: checked Force variable screen display: unchecked Reset variables to default values: checked Read-Mode for Data: Pre-calculated, if it Exists (depends on template requirements) Use style sheets to control object presentation Sizing, spacing and colors are controllable with style sheets Create generic report structures Avoid creating multiple templates with the same data Use queries with exit variables to provide filters or make use of query views Create central Web templates with links (edit HTML) SAP AG 2006, SAP TechEd ’06 / UPE104 / 17 Table / Graphic Properties and Design Tips – 1/2 Table Properties Title: leave blank Generate Title: unchecked Border Type: With Border Objects with Navigation Links: unchecked Only Hierarchy Navigation: unchecked Number of data columns displayed at once: 4 – Explicitly control table width so rows do not wrap SAP AG 2006, SAP TechEd ’06 / UPE104 / 18 Table / Graphic Properties and Design Tips – 2/2 Chart Properties Title: leave blank Generate Title: unchecked Objects with Navigational Links: unchecked Height and Width of graphic will be proportional to width of tables if Output Optimization on template is disabled Pie charts/ vertical bar charts/speedometers are preferable Minimize series to one level for simplified axis display Legends take up significant space … consider leaving off and making axis display intuitive SAP AG 2006, SAP TechEd ’06 / UPE104 / 19 Query Design Tips Create global queries to maximize reuse Create filters that can be set with parameters Central maintenance; deploy once One controllable access point/different content per user Maximize use of dynamic BW constructs Hierarchies (e.g., profit/cost centers) Master data (e.g., 0Customer, 0Material) Utilize navigational attributes to provide different dimensions to slice information Use exit variables to minimize user interaction Use structures and hierarchy display to replace ”Overall Result” with ”Total” Create ”intuitive” short keys for attribute names – e.g., regions such as ”NA” (North America) and ”EUR” (Europe) SAP AG 2006, SAP TechEd ’06 / UPE104 / 20 Mobility Requirements Pushing SAP Web Content to the BlackBerry Use MDS to Create Custom Applications for BlackBerry Use MDS to Create SAP BI Content for BlackBerry Summary Custom Applications Using MDS Studio V4.1 SAP Web Services (WSDL) SAP Applications BI SOAP / XML MDS v4.1 Rich-Client Application Wireless Internet BlackBerry Enterprise Server with MDS v4.1 SAP Web Application Server CRM ERP Benefits MDS Studio v4.1 provides simple drag and drop tools for building rich-client applications Custom rich-client application provides enhanced user experience Applications function whether in or out of wireless coverage Limitations Requires Web Services to be exposed on the back end May require customization to existing Web Services SAP AG 2006, SAP TechEd ’06 / UPE104 / 22 Web Services - Overview ”Enabling technology” that allows disparate systems to connect and communicate Characteristics of a Web Service – – – – programmable URL widely accessible via the Internet addressable code that can be activated with http requests called remotely using standard Internet Protocols (HTTP; XML) provides a standard mode of access for multiple languages and multiple platforms Standards are Key for Communication – most important of these is the WS-Interoperability standard called BASIC Profile (WS-I BP) – a service that supports WS-I BP can communicate with any other service that supports WS-I BP Relies on three XML protocols: SOAP, WSDL and UDDI – the web service is exposed on the Web through the SOAP protocol – described with a WSDL file – registered in UDDI registry SAP AG 2006, SAP TechEd ’06 / UPE104 / 23 Web Service Discovery / Analysis / Exchange Three Step Process Universal Description, Discovery and Integration – Internet registry for web services: advertise and search for services. Analyze the Service – Web Service Description Language (WSDL) file, an XML file, defines the service – WSDL provides critical application design details: - How to communicate with the service - Operations and messages supported; data exposed by the service - Protocols and data elements passed/returned as parameters Message Exchange – Simple Object Access Protocol (SOAP) is used to exchange messages – SOAP most commonly uses HTTP as a transport and supports several modes of operation – Most common: RPC (remote procedure call): synchronous Request/ Response pattern XML Web Service Find service Discovery: UDDI Analyze service Schema: WSDL Send messages Communications: SOAP SAP AG 2006, SAP TechEd ’06 / UPE104 / 24 BlackBerry Mobile Data System (MDS) Components BlackBerry MDS Studio Visual design tool used by developers to build applications Used to discover services, interpret WSDL and quickly build apps Drag and drop component-based methodology Enables enterprise developers to build rich-client applications for BlackBerry without having to do custom coding Server-side connectivity based on Web Services BlackBerry MDS Runtime BlackBerry device software component Provides runtime services to BlackBerry MDS applications BlackBerry MDS Services Resides on the BlackBerry Enterprise Server Binds to selected Web Services and provides secure connection SAP AG 2006, SAP TechEd ’06 / UPE104 / 25 BlackBerry MDS Studio: Key Concepts Visual ”drag and drop” assembly of components Screens (UI) Data Message Scripts Three Development Approaches 1. Quick Start – Automatically generates first version of your application based on WSDL information 2. Bottom Up – Generates essential data components, bindings and messages from WSDL leaving developer to create screens and additional logic 3. Top Down – Developer creates entire application and binds messages to existing WSDL SAP AG 2006, SAP TechEd ’06 / UPE104 / 26 Discovering SAP Services ”Out-of-the-Box” RFC Web Services in SAP All RFC-enabled function modules (all BAPIs) are exposed as web services by default Available since Web AS 6.20, browse using: http://<sapserver.domain.toplevel>:<icmport>/sap/bc/bsp/sap/WebServiceBrowser/search.html To retrieve the WSDL for a specific function module, use: http://<sapserver.domain.toplevel>:<icmport>/sap/bc/soap/wsdl11?services=<NameOfBapiOrRfc> Only available for out-of-the-box RFC function modules Web Services are delivered ”as is” and cannot be modified There is also no way to configure web service security profiles SAP AG 2006, SAP TechEd ’06 / UPE104 / 27 Mobility Requirements Pushing SAP Web Content to the BlackBerry Use MDS to Create Custom Applications for BlackBerry Use MDS to Create SAP BI Content for BlackBerry Summary SAP BI Queryview WSDL http://sapserver:port/sap/bw/xml/soap/queryview?sap-client=110&wsdl=1.11 SAP AG 2006, SAP TechEd ’06 / UPE104 / 29 Messages in SAP BI Query View Data Service WSDL SAP AG 2006, SAP TechEd ’06 / UPE104 / 30 SAP BI Query View Data Service WSDL (cont.) SAP AG 2006, SAP TechEd ’06 / UPE104 / 31 Results From Using MDS Studio Quick Start Approach Data binding from messages (in and out) Screens created to capture inbound message (GetQueryViewData) Screens created to display outbound message (GetQueryViewDataResponse) Result needs to be ”assembled” from its parts: – AxisData – row and column information – AxisInfo – provides key figure and dimension information – CellData – provides actual key figure values returned – TextSymbols – provides characteristics, filters and variables (including Query Name, Last Refresh Date, Key Date, etc.) SAP AG 2006, SAP TechEd ’06 / UPE104 / 32 MDS Scripting to Interpret Results SAP AG 2006, SAP TechEd ’06 / UPE104 / 33 Wins Security Handled by BlackBerry Infrastructure Re-usable Code Useful for any query Use SAP tools to build content Build more complicated structures as required Central Interface Use one central interface to content for all users SAP AG 2006, SAP TechEd ’06 / UPE104 / 34 Mobility Requirements Pushing SAP Web Content to the BlackBerry Use MDS to Create Custom Applications for BlackBerry Use MDS to Create SAP BI Content for BlackBerry Summary Bringing It All Together Broadcasting Advantages - scheduled content Disadvantages - email deployment must consider blackberry SAP Developed Web Content Advantages – rich content with graphics and analysis Disadvantages – BlackBerry deployment must consider real estate/usage MDS Studio Developed Rich-Client Advantages – quick custom application built from any web service Disadvantages – no graphics; best suited to interact with field content SAP AG 2006, SAP TechEd ’06 / UPE104 / 36 Further Information Public Web www.sap.com www.sdn.sap.com Americas’ SAP Users’ Group (ASUG) www.asug.com Research In Motion www.BlackBerry.com/go/sap http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/797 9/1181821/832210/Optimizing_Content_for_the_BlackBerry_Browser.pdf?no deid=1206500&vernum=0 www.BlackBerry.com/developers www.BlackBerry.com/solutions SAP AG 2006, SAP TechEd ’06 / UPE104 / 37 Further Information Specific Links of Interest Command URLs: http://help.sap.com/saphelp_nw04/helpdata/en/f1/50583cf7388362e10000000a114084/frameset.htm Commands for Web Templates: http://help.sap.com/saphelp_nw04/helpdata/en/f1/50583cf7388362e10000000a114084/frameset.htm BEX Mobile Intelligence: http://help.sap.com/saphelp_nw04/helpdata/en/f1/50583cf7388362e10000000a114084/frameset.htm Text Elements: http://help.sap.com/saphelp_nw04/helpdata/en/9f/4e9d39d44cd45ee10000000a11402f/frameset.htm Editing Charts: http://help.sap.com/saphelp_bw33/helpdata/en/2f/776b3d32390968e10000000a114084/frameset.htm Data Provider Commands: http://help.sap.com/saphelp_nw04/helpdata/en/76/80a1393e3a6942e10000000a11402f/content.htm Report to Report Interface: http://help.sap.com/saphelp_nw04/helpdata/en/99/08629bd3e41d418530c6849df303c9/frameset.htm SAP AG 2006, SAP TechEd ’06 / UPE104 / 38 ASUG and SAP: Partners in Education ASUG, the Americas’ SAP Users’ Group, is the world’s largest, customer-run community of SAP professionals and partners, with 45,000 individual members and 1,700 companies represented. ASUG delivers the highest value to member companies, allowing them to maximize their SAP investments. Some highlighted benefits include: – – – – – – Access to a year-round community for SAP customers and partners Diverse mix of educational topics and events through a variety of formats Exclusive opportunity to influence SAP future product direction Unparalleled networking opportunities with a dynamic professional network Unprecedented partnership with SAP Access to ASUG Groups and Chapters To learn more about ASUG, visit the ASUG booth in the SDN Clubhouse, or visit our Web site at www.asug.com. SAP AG 2006, SAP TechEd ’06 / UPE104 / 39