Portal Design

Hi there,
I have a query relating to portal design.
I would like to build an enterprise portal that allows a central office to deliver static content (doc, xls, pdf documents) to a number of regional offices. Access is such that users can see documents relating to their own office but not those relating to other offices.
What's the best way to implement this in Oracle Portal?
(1) Single common portlet for all offices - add all documents to a single location in Portal and assign access privileges so that each set of users sees only their own. Concern that large number of documents may make maintenance more difficult.
(2) Separate Portlet for each office - assign access to the users to their own office portlet and add documents to each portlet. Concern is maintenance of large number of portlets.
(3) Single common portlet with folder structure for documents - pass an office parameter to a portlet so that it knows which folder its documents are located in. Don't know if this is feasible. May allow easiest level of maintenance.
Any opinions or suggestions are very much appreciated.
Many thanks.

a solution that will manage a large amount of docs and a consequent number of offices is :
create a pagegroup that will contain the docs
below this page group, create one page per officehere, you can use sub pages to archivate your content
set the security at the page level.After that, in your portal application, use some portlets to show the content (such as customized search portlets that will show a list of all docs)

Similar Messages

  • Portal Design - Best Practices for Role and Workset Tab Menu

    We are looking to identify and promote best practices in SAP Portal Design. 
    First, is there a maximum number of tabs which should exist on the highest level tab menu, commonly called the role menu?  Do a large number of tabs on this menu cause performance issues?  Are there any other issues associated with a large number of tabs on this menu?
    Second, can the workset tab menu be customized to be 2 lines of tabs?  Our goal is to prevent tab scrolling.
    Thanks

    Debra,
    Not aware of any performance issues with the number of tabs in the Level 1 or 2 menus, particularly if you have portal navigation caching enabled.
    From an end user perspective I guess "best practice" would be to avoid scrolling in the top level navigation areas completely if possible.
    You can do a number of things to avoid this, including:
    - Keep the role/folder/workset names as short as possible.
    - If necessary break the role down into multiple level 1 entry points to reduce the number of tabs in level 2.
    An example of the second point would be MSS.  Instead of creating a role with a single workset (i.e. level 1 tab), we usually split it into two folders called something like "My Staff" and My Finance" and define these folders as entry points.  We therefore end up with two tabs in level 1 for the MSS role, and consequently a smaller number of tabs in level 2.
    Hope that helps......
    Regards,
    John

  • Portal design documents

    If any one has portal design documents as how to implement portal,best strategies, please send them to [email protected]
    Thanks,
    Angela

    Hi Angela,
    You could visit the link: http://service.sap.com/bestpractices
    -- cross industry packages - enterprise portal
    follow the info or directly visit http://service.sap.com/knowledgecat
    Hope this helps.
    Chetan

  • Portal design patterns

    I need details about portal design patterns .
    Thanks,
    Venkata Sarvabatla

    Why you are answering for that... Every body knows there are WLS documents..

  • BI - Portal Design?

    Suppose i have 13 queries which is from different application areas - FI , CCS , EAM
    Now this application areas are further divided into sub area like:
            FI - CC/PCA , GL , Consolidation.
            CCS - Billing , Back Office
            EAM - Service , Regulatory
    Now assuming these 13 queries are in these different sub-areas
            CCA/PCA - Query1
            GL - Query2 , Query3
            Consolidation - Query 4 , Query 5 , Query 6
            Billing - Query 7 , Query 8
            Back Office - Query 9
            Service - Query 10 , Query 11
            Regulatory - Query 12 , Query 13
    Now assume that there are 2 users A and B.
    Now user A has access to the below mentioned :
            FI -CCA/PCA - Query1
            FI -Consolidation - Query 4
            CCS - Billing - Query 7
    Now the approach i was thinking of was to create Roles in the PCD for the Application area and Sub areas,
            For Eg : FI Role , CC/PCA Role , GL Role , Consolidation Role.
    Also create ivews in PCD for all the Queries and then assign these Ivews to the respective sub areas and then these sub area will be delta linked to the Application Areas. Now the problem is if i take this approach and i assign a specific role to the end user in PCD he/ she will be able to see all the queries that are assigned to that role even though he/ she is suposed to just see 1 query instead of 2 queries which he is authorized to run in the back end BI system(PFCG) as in the example above for user A.Is there any other approach i can take to do this restrictions.We are on BI 7.0-SP 11, EP 7.0 and we plan to use the federated approach.

    Hey Chetan,
    There are a few ways to do this. To use the portal for this, you would have to assign authorizations by iViews to the users. You can manage this with groups, but this is going to be a maintenance nightmare.
    Personally, I would do one of two things. Either create a portal web service to dynamically do the assignment by reading BI security, or create a java portlet that renders the BI queries in a hierarchy.
    1. Create a WSDL around RS_VC_OPEN_OBJECTS_GET.
    2. Pass parameters for the object you'd like to get back:
    OBJVIEW
    00 = InfoArea
    01 = History
    02 or 12 = Favorites
    03 = Search
    04 = Roles
    OBJVIEW = 03
    OBJTYPE = QU
    OPEN_MODE=X
    OBJTYPE =
                   Nothing
    QU     Query
    VW     View of a Query
    DP     DataProvider for Web Reporting (Queries and Views)
    WB     Workbook
    HT     HTML Template
    IT     Item
    IC     InfoCube
    VA     Variable
    CH     Characteristic
    KF     Key Figure
    ST     Structure (Reusable)
    CR     Crystal Report
    IL     Library of Web Items
    IA     InfoArea
    IP     InfoProvider (As Data Provider)
    SO     Selection Object (in BW WEb Applications)
    BI     BEx Web Item
    BT     BEx Web Template
    3. This returns the hierarchy. Then render this hierarchy using some manual java or javascript. You could even use YUI for this stuff. It is more work now to build this workaround, but it will save you maintenance in the long run.
    I typically try to avoid doing query level authorization at all costs.
    Here's some sample code that isn't fully complete that might get you started with using treeview in YUI. I took the dynamic rendering model from YUI and built the first level node structure. All you have to do is make this recursive. Then on click you can call a web service WSDL wrapper around RSWAD_URL_GET to create and launch the URL. This is a dynamic rendering of a tree from a web service call. I'm going to add portal service call eventually to this example. I'll write this up as a how-to guide when I have time. Then the solution will be fully baked to dynamically render all portal security and BI security displaying only objects one should see, in one uniform hierarchy... Just google YUI for their dev kit...
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <!Yahoo! User Interface Library: http://twiki.corp.yahoo.com/view/Devel/PresentationPlatform>
    <!--Begin YUI CSS infrastructure, including Standard Reset, Standard Fonts, and CSS Page Grids -->
    <link rel="stylesheet" type="text/css" href="../../build/fonts/fonts.css">
    <link rel="stylesheet" type="text/css" href="../../build/grids/grids.css">
    <!end YUI CSS infrastructure>
    <!--begin YUIL Utilities -->
    <script src="../../build/yahoo/yahoo.js"></script>
    <script src="../../build/event/event.js"></script>
    <script src="../../build/treeview/treeview.js"></script>
    <link rel="stylesheet" type="text/css" href="css/code.css">
    <link rel="stylesheet" type="text/css" href="css/local/tree.css">
    <script>
            function callWebService()
                   //Create Web Service URL from preferences
                   var webservice = "http://host:port/sap/bc/srt/rfc/sap/ZRS_VC_OPEN_OBJECTS_GET?sap-client=003&wsdl=1.1";
                   var action;
                   //Build SOAP Envelope String to pass to the web service
                   var SOAPEnvelope = "<SOAP-ENV:Envelope"
                   + " xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'"
                   + " xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'"
                   + " xmlns:xs='http://www.w3.org/2001/XMLSchema'>"
                   + " <SOAP-ENV:Header>"
                   + " <sapsess:Session xmlns:sapsess='http://www.sap.com/webas/630/soap/features/session/'>"
                   + " <enableSession>true</enableSession>"
                   + " </sapsess:Session></SOAP-ENV:Header>"
                   + " <SOAP-ENV:Body>"
                   + " <ns1:RS_VC_OPEN_OBJECTS_GET xmlns:ns1='urn:sap-com:document:sap:rfc:functions'>"
                   + " <C_T_PROPS><item><OBJID></OBJID><OBJTYPE></OBJTYPE><NODEID></NODEID><OBJTECHNAME></OBJTECHNAME><ICONID></ICONID><PROPNAME></PROPNAME><PROPTEXT></PROPTEXT><PROPVALTEXT></PROPVALTEXT></item></C_T_PROPS>"
                   + " <E_T_NODES><item><NODEID></NODEID><PARENTID></PARENTID><OBJUID></OBJUID><OBJTYPE></OBJTYPE><OBJTEXT></OBJTEXT><OBJTECHNAME></OBJTECHNAME><ISFOLDER></ISFOLDER><EXPANDED></EXPANDED><EXPANDER></EXPANDER><AUTH></AUTH><ICONID></ICONID><TMSTMP_MOD></TMSTMP_MOD><TMSTMP_MOD_EXT></TMSTMP_MOD_EXT><USER_MOD></USER_MOD><ATTRIBKEY></ATTRIBKEY><ATTRIBTEXT></ATTRIBTEXT><PATH></PATH><QUERY_ROLE_ID></QUERY_ROLE_ID></item></E_T_NODES>"
                   + " <E_T_PARAMS><item><DUMMY></DUMMY></item></E_T_PARAMS>"
                   + " <I_T_FILTER><item><FILTOBJNAME></FILTOBJNAME><FILTATTRNAME></FILTATTRNAME><FILTOP></FILTOP><LOW></LOW><HIGH></HIGH></item></I_T_FILTER>"
                   + " <I_T_PARAMS><item><OBJVIEW>04</OBJVIEW><PARENTID></PARENTID><OBJID></OBJID><OBJTYPE>QU</OBJTYPE><AUTH></AUTH><RES_AS_TREE></RES_AS_TREE><RES_WITH_AUTH></RES_WITH_AUTH><RES_WITH_PATH></RES_WITH_PATH><HISTLEN></HISTLEN><SEARCH_STRING></SEARCH_STRING><SEARCH_IN_TEXT></SEARCH_IN_TEXT><SEARCH_IN_KEY></SEARCH_IN_KEY><SEARCH_START_NODE></SEARCH_START_NODE><SEARCH_CREATED></SEARCH_CREATED><SEARCH_LASTMOD></SEARCH_LASTMOD><USERNAME></USERNAME><TIMEINTERVAL></TIMEINTERVAL><DATEFROMEXT></DATEFROMEXT><DATETOEXT></DATETOEXT><PARENT_OBJ_NAME></PARENT_OBJ_NAME><PARENT_OBJ_TYPE></PARENT_OBJ_TYPE><OPEN_MODE></OPEN_MODE></item></I_T_PARAMS>"
                   + " </ns1:RS_VC_OPEN_OBJECTS_GET></SOAP-ENV:Body></SOAP-ENV:Envelope>";
                   // Create SOAP Request
                   var request = new XMLHttpRequest();
                   request.open("POST", webservice, false);
                   // Set Header Information
                   request.setRequestHeader ("SOAPAction", action);
                   request.setRequestHeader ("Content-Type", "text/xml");
                   //Execute the SOAP request and send the SOAPEnvelope String
                   request.send(SOAPEnvelope);
                  return request;
            function getXML()
                   request = callWebService();          
                  if (request.status != 200)
                       alert("TEST");
                  else
                          //Create an XML Document and string with data returned from web service          
                       var textDoc = request.responseText;
                        var xmlDoc = new ActiveXObject("MSXML.DOMDocument");
                        xmlDoc.async="false";
                        xmlDoc.load(request.responseXML);
                        alert(xmlDoc.xml);
                      return xmlDoc;
              function isNull(a)
                   return typeof a == 'object' && !a;
            function createArrays()
                   xmlDoc = getXML();
                   var numChildren = 17;
                   var level0;               
                   var temp1;
                   level0 = xmlDoc.selectNodes("soap-env:Envelope/soap-env:Body/n0:RS_VC_OPEN_OBJECTS_GETResponse/E_T_NODES/item[PARENTID='']/OBJTEXT");
    //               for (i=0; i < level0.length; i++)
    //                    alert(level0<i>.text);
                   return level0;                                             
    /create namespace for examples:/
    YAHOO.namespace("example");
    /* Using Crockford's "Module Pattern": */
    YAHOO.example.treeExample = function() {
         var tree, currentIconMode;
        function changeIconMode() {
            var newVal = parseInt(this.value);
            if (newVal != currentIconMode) {
                currentIconMode = newVal;
            buildTree();
              function loadNodeData(node, fnLoadComplete) {
                   //We'll randomize our loader with stock data; in many implementations,
                   //this step would be replaced with an XMLHttpRequest call to the server
                   //for more data.
                   //Array of India's States
                   var aStates = ["Andhra Pradesh","Arunachal Pradesh","Assam","Bihar","Chhattisgarh","Goa","Gujarat","Haryana","Himachal Pradesh","Jammu and Kashmir","Jharkhand","Karnataka","Kerala","Madhya Pradesh","Maharashtra","Manipur","Meghalaya","Mizoram","Nagaland","Orissa","Punjab","Rajasthan","Sikkim","Tamil Nadu","Tripura","Uttaranchal","Uttar","Pradesh","West Bengal"];
                   //Random number determines whether a node has children
                   var index = Math.round(Math.random()*100);
                   //if our random number is in range, we'll pretend that this node
                   //has children; here, we'll indicate that 70% of nodes have
                   //children.
                   if (index>30) {
                        //We'll use a random number to determine the number of
                        //children for each node:
                        var childCount = (Math.round(Math.random()*5) + 1);
                        //This is important: The primary job of the data loader function
                        //is to determine whether the node has children and then to
                        //actually create the child nodes if they are needed; here, we'll
                        //loop through to create each child node:
                        for (var i=0; i<childCount; i++) {
                             thisState = aStates[Math.round(Math.random()*27)];
                             var newNode = new YAHOO.widget.TextNode(thisState, node, false);
                   //When we're done creating child nodes, we execute the node's
                   //loadComplete callback method which comes in as our loader's
                   //second argument (we could also access it at node.loadComplete,
                   //if necessary):
                   fnLoadComplete();
            function buildTree() {
                 //create a new tree:
                 tree = new YAHOO.widget.TreeView("treeContainer");
                 //turn dynamic loading on for entire tree:
                 tree.setDynamicLoad(loadNodeData, currentIconMode);
                 //get root node for tree:
                 var root = tree.getRoot();
                 //add child nodes for tree:
    //             var tmpNode1 = new YAHOO.widget.TextNode("First Node", root, false);
    //             var tmpNode1 = new YAHOO.widget.TextNode("Second Node", root, false);
    //             var tmpNode1 = new YAHOO.widget.TextNode("Third Node", root, false);
    //             var tmpNode1 = new YAHOO.widget.TextNode("Fourth Node", root, false);
    //             var tmpNode1 = new YAHOO.widget.TextNode("Fifth Node", root, false);
    //                var tmpNode1 = new YAHOO.widget.TextNode("Fifth Node", root, false);
                   level0 = createArrays();
                   for (i=0; i < level0.length; i++)
    //                    alert(level0<i>.innerHTML);
                        var tmpNode1 = new YAHOO.widget.TextNode(level0<i>.text, root, false);
                 //render tree with these five nodes; all descendants of these nodes
                 //will be generated as needed by the dynamic loader.
                 tree.draw();
         return else {
                    currentIconMode = 0;
                buildTree();
    YAHOO.util.Event.addListener(window, "load", YAHOO.example.treeExample.init, YAHOO.example.treeExample,true)
    </script>
    <title>Dynamic TreeView Example</title>
    </head>
    <body id="yahoo">
    <input type="button" value="Submit" onClick="createArrays()">
    <div id="treeContainer" class="yui-t5">
      <script src="js/dpSyntaxHighlighter.js"/> 
      <script language="javascript">
             dp.SyntaxHighlighter.HighlightAll('code');
         </script>
    </div>
    </body>
    </html>
    Message was edited by:
            Prakash Darji

  • Portal design and source code

    Hi
    How can I make the HTML generated from the portal more readable? When I view the page source some tags like table, div are separated into few lines.
    I have a portal composed as one main book (book1). book1 has some pages (page1). Then each page has one book (book2). That book can has 1 to n pages (p1, p2....pn). Can I just put book2 in book1, or even p1 in book1 if book2 only has one page p1? What's the difference? I will think it's simpler.
    Thanks

    If you're using WLP 10.0 or later, use the Bighorn look and feel as your starting point. In Bighorn's skeleton, we've cleaned up a lot of the markup to make it easier to read and understand.
    You might also look into Firebug (http://getfirebug.com) or another web development tool of similar ilk, to help you when you're trying to read rendered markup.
    George

  • External Facing portal design for the ESS and MSS

    Hello Portal Gurus!!!
        I need your suggestions regarding implementing external facing portal for the ESS implementation.
    What does it take to implement the external facing portal and what are the pros and cons of going for this external facing portal over just exposing the Portal with ESS over the internet?
    Thanks for your suggestions in advance!!!
    ~~~LB

    For implementing the External Facing portal.
    http://help.sap.com/saphelp_nw70/helpdata/en/04/e5b7c3de384515afeafa0dab8e44e0/frameset.htm
    http://help.sap.com/saphelp_nw70/helpdata/en/43/031a22dc5d21f0e10000000a155369/frameset.htm
    For Limitations :
    SAP Note :  853509 and 916545
    Regards,
    Sandeep

  • How to build a site map in Release 2 portal

    Can any one tell how to generate a site map in portal release 2. We have all portal pages stored in pages group.
    Thanks.

    Hi,
    thanks alot for these links! Glad to know that I am not the only person who didn't succeed using the forum search and thus I am obviously NOT stupid after all ;-)
    Using your links I managed to install the portlet. However... (as always :()... the number of problems has exploded now:
    1.) I have two languages installed in my portal (english=default and german). When switching to german (which is the language I installed in secaond place), the dropdown list of the site index portal for selecting the root page group won't show up with my custom page group that I have created. it only offers the default page groups like "corporate pages", "portal design-time pages" etc.). When changing to english, this problem doesn't exist (I can see my page group there)
    2.) In our portal app, we link to the portal content from within an iframe. When clicking links inside my site map, however, the target pages will always open in the "top" frame, as it seems, not in the iframe itself :(. This looks like there is per default a "target=_top" attribute, which I don't want to have.
    3.) Though I have installed the ptlnlsi.sql script according to the installation instructions, the message strings seem to be missing: In my portal browser, the site index portlet is displayed as
    "Missing string(sip_title) language(us) domain (wwc) sub_domain (ptl)"
    The latter is of minor impact, but the first two problems completely crack up both our user access and page layout concept. I definitely have to find a solution to get rid of these, otherwise, the site index is of no use in our context.
    Can anybody help me, please?

  • NW2004s: Assigning a custom theme to a web dynpro running in the portal

    The situation is as follows:
    Some web-dynpros (for java) have a custom theme, a theme which is <b>not</b> the default theme of the portal or  the default theme for web-dynpros in general.
    In NW2004 this worked as follows:
    When starting a web-dynpro in the portal it checked if it was started with the right theme. If <b>not</b> the exit plug of the WD interface view was called with an Url of the WD application plus a parameter for the right theme.
    This is the famous parameter sap-cssurl.
    For that parameter there are some values possible:
    1) sap-cssurl=http://<host>:<port>/irj/portalapps/com.sap.portal.design.urdesigndata/themes/portal/mytheme
    2) sap-cssurl=http://<host>:<port>/irj/portalapps/com.sap.portal.design.portaldesigndata/themes/portal/mytheme
    3) sap-cssurl=http://<portal>:<host>/webdynpro/resources/sap.com/tcwddispwda/global/SSR/themes/mytheme
    The first 2 are locations of the portal environment, the last one is a location of the WD runtime environment.
    As I noticed this must be a full qualified absolute Url including host and port.
    This works in NW2004 for web dynpro's running standalone <b>AND</b> in the portal.
    Now for NW2004s:
    The 3 variants of the parameter sap-cssurl work for web dynpro's running standalone.
    But now for web dynpro's which are integrated in the portal:
    The exit-plug with an Url is not possible anymore, this leads to the runtime error:
    <i>com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Exit-Plug must no be triggered with an URL when running in portal. Use portal navigation instead to navigate to another application!</i>
    Okay, as a first workaround I tried the portal navigation,
    but somehow the supplied parameter sap-cssurl has no effect.
    The code for that in the on-startup plug of the WD component:
    WDPortalNavigation.navigateAbsolute(
      PCD_ID,
      WDPortalNavigationMode.SHOW_INPLACE,
      null,
      null,
      WDPortalNavigationHistoryMode.NO_HISTORY,
      null,
      null,
      "theme_set=X&" + theme,
       theme,
       false,
       true
    I used there absolute portal navigation and the  parameter (sap-cssurl=...) is part of the <b>launcher parameter</b> and the <b>business parameter</b> in the call to <b>WDPortalNavigation.navigateAbsolute</b>.
    But as I wrote above, this has no effect on the theme.
    In the I-View the parameter "Supply portal theme" is set to <b>NO</b>, otherwise the parameter "sap-cssurl" is supplied twice (this can be seen in the poroperties of the web-page in Internet Explorer).
    What I tried afterwards was setting the parameter sap-cssurl hardcoded in the "Application parameters" of the I-View. This doesn't work either.
    My question is: Should this be anyway possible for a NW2004s portal?
    Did anyone successfully implement this?
    Kind regards,
                Erich Lind

    Hi Erich,
    I am facing the same problem. I am on 04 s and couldnot implement the custom theme to a web dynpro running in the portal. When I run the web dynpro app as stand alone, the custom theme applies fine. But when in portal, it takes the standard theme.
    Was wondering if you figured this out.
    Thanks

  • Design problem when using Area Group Page -- BSP

    We have installed MSS ERP2004 and are using the webdynpro based Area Group Page. From this page we have added links to diffrent BSP application (using BSP-iviews in the PCD).
    The problem:
    When we opens one of these links from the Area Group Page the BSP application is opening but the portal design is not inherited.
    The strange thing is that if we refresh the iview the portal design is inherited.
    Why did it not work when opened at first?
    'Support portal integration' is ticked of in the BSP application.
    'Supply Portal Stylesheet' is set to 'Yes' for the iview in the PCD.
    We are running ERP2004/WAS6.40.
    Anyone with the same experience?
    Regards
    Bjorn

    We have installed MSS ERP2004 and are using the webdynpro based Area Group Page. From this page we have added links to diffrent BSP application (using BSP-iviews in the PCD).
    The problem:
    When we opens one of these links from the Area Group Page the BSP application is opening but the portal design is not inherited.
    The strange thing is that if we refresh the iview the portal design is inherited.
    Why did it not work when opened at first?
    'Support portal integration' is ticked of in the BSP application.
    'Supply Portal Stylesheet' is set to 'Yes' for the iview in the PCD.
    We are running ERP2004/WAS6.40.
    Anyone with the same experience?
    Regards
    Bjorn

  • How to give BSP Iview look and feel of portal??

    Hi All,
    I've created a BSP application that I use to create an Iview for portal.
    I thought that if i used htmlb tags that the look and feel of portal would be automatic to my app but its not.
    I've tried assigning portal css classes to a html table but there's no effect.
    I've previewed one of the standard ivews and viewed the source and found the path of the css file.  But when i looked for it on the server, while the out folder was there (com.sap.portal.design.portaldesigndata) , there was no css files in this folder.
    So i'm at a loss.  In summary, how do i get my bsp app to have the portal look and feel?????  I would prefer to use the css files so that if any changes are made to the standard, the changes will be reflected in my custom iviews too.
    Any help, would be most welcome,
    Liz.

    Hi Liz,
    on the properties tab for the BSP application try selecting the "Supports Portal Integration" checkbox.
    Cheers
    Graham Robbo

  • Bw report in portal

    Dear All,
    I am trying to display a BW report iView in the portal. However I got an error message like Internet Explorer was unable to link to the Web page you requested. The page might be temporarily unavailable. When I right click for properties it show
    res://C:\WINDOWS\system32\shdoclc.dll/navcancl.htm#http://sapbwp.gen.com.my:8001/sap/bw/BEx?sap-language=en&sap-client=045&accessibility=&style_sheet=http%3A%2F%2Fsapepprd.gen.com.my%3A50400%2Firj%2Fportalapps%2Fcom.sap.portal.design.portaldesigndata%2Fthemes%2Fportal%2Fsap_tradeshow%2FBIReports30%2FBIReports30_ie6.css%3F6.0.16.0.0&CMD=LDOC&TEMPLATE_ID= GEN_BUDGET_REPORT
    Anyone know what is the problem?
    Is there any step by step guide to create a bw report in the portal including system landscape configuration so that I can narrow down my problem.
    Thanks
    Regards,
    Bryan

    Brian,
    Please chek this document:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6cc17893-0e01-0010-6d91-f9303b436d91
    for publishing bi reports to portal's end.
    Hope it helps you.
    Thanks
    Mona

  • Web Dynpro ABAP Stylesheet - Portal Integration

    We have a Web Dynpro ABAP being displayed through a Portal iView.  The Portal server and the Web Dynpro ABAP server are separate.  Our problem is in getting the Web Dynpro ABAP to use the stylesheet of the Portal.
    We can make this work by forcing an external stylesheet (via application parameters, global Dynpro settings, or passed on the end of the URL), but we have to hard-code the full URI of the Portal stylesheet.  This would be very hard to manage if we hard-code every iView's CSS location (or set every individual Web Dynpro's application parameters), and we want instead for the Portal to supply whatever the user's stylesheet is dynamically. 
    So what we want is: if we change the Portal stylesheet, the Portal would just pass the new stylesheet URI to our ABAP Web Dynpro iViews without manual modification of the iViews.
    Here is an example of what works:
    http://our-abap-server.com/sap/bc/webdynpro/sap/cprojects?sap-ep-themeroot=https://our-portal-server.com/irj/portalapps/com.sap.portal.design.portaldesigndata/themes/portal/ourportalstylesheetname
    Shouldn't the Portal iView automatically pass sap-cssurl or sap-ep-themeroot to Web Dynpro ABAP?  We have "Supply Portal Stylesheet" checked on the iView… it just doesn't pass anything to the Web Dynpro ABAP.  Why wouldn't SAP pass this parameter dynamically to the Web Dynpro ABAPs?  Is this a product error? 
    There seems to be a great deal of confusion about this on the SDN message forums... I think this may be the core issue.
    We are using a 7.0 SP13 Portal with an ECC 6.0 SP12 backend.

    Now that you mention it, I ran into that exact same issue  -- the application parameters didn't work for hard-coding the theme.  The fix ended up being the web server semicolon thing I mentioned earlier (that was why the parameter didn't make it to the backend). 
    The themeroot is automatically sent to the backend from the portal, so you shouldn't really have to manually send it as a parameter anyways.
    I'd suggest talking to your network guys.  Also this could be the result of the SP you are on (we're on 13 for the portal and the backend system -- maybe this feature doesn't work in some earlier SP's?).  There are also some options to force the theme as a WD application parameter on the backend side, which you could check into.  Details on those are here:
    [http://help.sap.com/saphelp_nw2004s/helpdata/en/7b/fb57412df8091de10000000a155106/frameset.htm]
    Also you could look at the requests being made by installing HttpAnalyzer in your browser.  You can inspect "post" parameters going from the portal to the backend system.  One of those posts (the first one to the backend system) should contain the parameter sap-cssurl (same kind of thing as sp-ep-themeroot).  This is where our problem turned up as this parameter was not being posted.
    Lastly, make sure that your frontend portal and backend portal are in the same domain.  For instance:
    frontend.domain.com
    backend.domain.com
    If your backend and frontend are in different domains it messes all kinds of things up, including stylesheets I think.  If you can't get around this, then read about domain relaxing (but I highly recommend getting the domains the same).
    When we started, ours were:
    portal.dx.company.com
    sap.company.com
    This created all kinds of problems.  Putting our systems in the same domain with the same protocol and fixing our little semicolon web server problem fixed basically all of our portal complaints.  Up until that time, we had also had many problems with session management (backend sessions were getting stuck until the HTTP timeout).
    That's all I know.   Good luck.

  • How can i get the selected portal theme

    Hi all,
    it is possible to get the current used portal theme.
    I need the path to the css file of the current selected theme.
    I've tried to get the css file over the pageContext like:
      pc.getStylesheetUrl()
    But the result of this methode is: /htmlb/mimes/ur/ur_ie6.css
    I'm loking for an url like:
    /irj/portalapps/com.sap.portal.design.portaldesigndata/themes/portal/sap_standard/ur/ur_fc_ie6.css
    Torsten

    Hello Tamas ,
    If I try to do this in the PBO of the dialog screen (that contains the two grids), the result of CL_SALV_SELECTIONS->GET_SELECTED_ROWS will be empty, as the program does not recognize the marked entries in the grids. Also, an event for grid1 does not see the selected rows from grid2 either.--->
    is it possible to  have a check box in each grid  & get the selected lines in PAI of the screen ?
    regards
    prabhu

  • Style in portal theme for SAPBEXstdItem

    Hi,
    Does anybody know which style in the portal has to be modified to change the header for colums or description of rows. I tried many components but none of them seems to affect it. In 3.5 this used to be SAPBEXstdItem!
    Thanks,
    Beat

    in BI you can integrate the portal stylesheet definitions- maybe this will help you
    portal-work
    export your theme definitions from the following folder:
    [Inst.- Drive]:\usr\sap\[SAPSID]\JC[InstanzNummer]\j2ee\
    cluster\server0\apps\sap.com\irj\servlet_jsp\irj\root\portalapps\
    com.sap.portal.design.portaldesigndata\themes\
    portal\[theme_name]
    BI-work
    1) SE80 (Object Navigator) --> MIME Repository
    2) SAP -->BW --> Customer --> StyleSheets right mouse click: import MIME-objects

Maybe you are looking for

  • Creating a client out of a BPM WSDL

    Hi, Why do we get errors while creating a simple client out of BPM auto-generated WSDl's which work fine in SOAP UI? Whats the reason? The Process as a Web Service WSDL gives me an error while creating a client or even after creating a client , I get

  • Windows 8 Pro + Bitlocker lonely on a MacBook via Bootcamp

    Hello After some digging I was not able to found the answer neither via Google nor in some forums I looked into. So perhaps somebody out here knows an answer. I have a MacBook Alu Unibody late 2008 (MacBook5,1), that I do not use anymore. So to pass

  • Function SPLIT_LINE not working as expected

    Dear All, I have created a BDC to upload Long Text of CJ20N along with the Dates. For this first the editable ALV is used where in the User can enter Long Text. It is working fine. I have used the below FM to split the text after every 50 characters

  • How to delay the license days in XI-NW2004s?

    I have successfully installed the XI-NW2004s,but only used in 30days. I think I can adjust time back to setup day to use longer. To my disappointed, there were many j2ee service failed in Visual J2EE administrator. How to delay the license days in J2

  • GR Notification Message is received in PDF format

    Hi, I configured the system so that the GR Notification Message is trigerred everytime GR is made. Now it is being sent to a central user in her SAP Inbox and at the same time in her Microsoft Outlook. However in the outlook, it is being sent as PDF