PASS URL parameters

Hi all
I checked the GO url with a filter feature - works great, if I try to add more number of parameters, it does not work. BI takes a single parameter value. I tried with 10 filter value in the URL GO. For this, I have passes the parameters to
.. Saw.dll? GO & Path = < ReortPath > & Action = Browse & P0 = 10 & P1 = eq & P2 = Col1 & value = P3 & P4 = Col2 & P5 = value...

is there a any restriction on the number of parameters to OBI?

Hi, the syntax of URL go that you guys were talking about is old. I don't know when OBIEE has published this new syntax, but it is quite flexible in terms of number of parameters to pass HTML controls.

New syntax is something like that

http://saw.dll? «Go & Path = / shared //& Action = Navigate & Options = fdr & Col1 = "" & val1 ='' & op1 = eq...»
You can replace %20 for spaces

I found more information on this new syntax at this site:

http://sureshotstrategies.WordPress.com/2008/12/13/integrating-Oracle-OBIEE-content-using-go-URL-syntax-2/

Good luck
SAI

Published by: Sai Kumar Reddiboyina, on September 20, 2009 13:33

Tags: Business Intelligence

Similar Questions

  • problem in passing the parameters for dashboard invites you in the URL

    Hello

    We have created a dashboard on OBI has a few invited dashboard. We have a requirement that we open the dashboard of an external application. We do this by invoking a URL. We want the dashboard to turn guests already applied.

    I tried to open the dashboard with the following URL

    http:// < servername:port > /Analytics/Saw.dll? GB & PortalPath=/shared/Procurement%20and%20Spend/_portal/Supplier%20Performance & Page = overview

    But when I use the URL above to see the dashboard is not coming. It shows the following error

    No column
    The request cannot be performed because it contains no columns.

    When I use the following URL (which has the keyword "Dashboard" not "Go") the dashboard is coming fine

    http:// < servername:port > /Analytics/Saw.dll? Table edge & PortalPath=/shared/Procurement%20and%20Spend/_portal/Supplier%20Performance & Page = overview

    He invites dashboard in the dashboard. When I try to send the value of filter with URL (given below) it does not work. I just saw the upcoming dashboard.

    http:// < servername:port > /Analytics/Saw.dll? Dashboard & NQUser = Admin & NQPassword = SADMIN & PortalPath=/shared/Procurement%20and%20Spend/_portal/Supplier%20Performance & Page = Preview & P0 = 1 & P1 = eq & P2 = provider. "" Provider % 20Name ' & P3 = 1 + AccessMicron

    When we use the keyword of the dashboard in the URL, can pass us the parameter for the dashboard proimpt... ? If we can do that... How to make... ? Is this the same way we do to go the URL. ..?

    Please let me know if you need more information on this.

    Thanks in advance for your time,
    Regnier

    Published by: Raja Kumar on January 22, 2010 03:29

    Hello

    You must also have '& Action = Navigate' clause too.

    You can pass parameters to the dashboard reports too.

    For syntax, see these sites

    http://download.Oracle.com/docs/CD/E12096_01/books/AnyWebAdm/AnyWebAdm_APIWebIntegrate6.html#wp1005251

    http://oraclebizint.WordPress.com/2007/07/30/customizing-Obi-EE-%E2%80%93-go-URL-parameters/

    Kind regards
    Rambeau

  • A url that refers to an application process pass several parameters?

    Hello

    I have a page in an application that uses pl/sql to generate a list of links.

    The purpose of each link is to call another pl/sql procedure which in turn opens / runs an external report on the application of the APEX (or a call to the server to Oralce apps generate direct or pull clob is stored in the database). If the URL call the pl/sql procedure directly, I lose session state and doesn't remember who the user is. To maintain session state made URL refers to an APPLICATION_PROCESS. I would like to pass a number of parameters, but may only move one, using javascript to pass the value to a hidden element that is accessible in the procedure called by the APPLICATION_PROCESS.

    Can I pass several parameters?
    My URL:
    https:// < Server > / pls/apex/f? p = V('APP_ID'):0:V('APP_SESSION'):APPLICATION_PROCESS = MY_PROCESS:NO:P1NAME:P1VALUE

    I was able to pass all parameters P1VALUE and using a special character delimiter he break up once again in the javascript code, but would rather not.

    Thanks for any help,
    Jock

    Did you mean something like this?

    https:///pls/apex/f? p = V('APP_ID'):0:V('APP_SESSION'):APPLICATION_PROCESS = MY_PROCESS:NO:P1NAME, P2NAME, P3NAME:P1VALUE, P2VALUE, P3VALUE

    Best regards, Kostya Proskudin

  • How to pass the time slot to the dashboard in URL parameters

    Hi all

    Does anyone have example on how to spend the time slot to the dashboard in URL parameters?

    That's what I tried. Normally, the dashboard has timeRange as a required context, I deleted and added "startTime" and "end" like required context, so that I can spend 2 timestamps in URL, and then I created a 'extra context' called "timeRange", which calls a WCF function to create a CustomTimeRange, it works pretty well. But the problem is if I have exploration down this dashboard to a different dashboard, the slot not transmitted properly. So I guess, I was not the right way. Does anyone have an example?

    Thank you

    Xiaoning

    1 re: timeRange not spent in drilldown pages

    Please confirm that you have defined one or more entries in context "Required". If you do not, please add a (like "hostName") and re - test. It work?

    2. with 'nologin' user URL redirects to the login screen

    Yes, what is expected. With nologin user, you should always use the form http://foglight_fms:80/console/foglight_ext?viewId=system:mywcfmodule.1?hostName=myhost of the URL rather than the

    form of http://foglight_fms:80/console/page/System:mywcfmodule.1?hostname=myhost .

    It would be great if you could post a brief description of your design dashboard once you have this work. That sounds like something that the other members of the Foglight community would be very interested!

    Kind regards

    Brian Wheeldon

  • How to pass the parameters in the http post method?

    Hello

    I want to download the mp3 file on server and I need to pass two parameters with the post method.

    Here is my code for this.

                          String userid="id_user=8379";
                  String filename="trackName=sample.mp3";
                  String params=userid+"&"+filename;            
    
                            httpcon=(HttpConnection)Connector.open("http://api.upload.com/gStorage/uploadSong?output=json",Connector.READ_WRITE);
                httpcon.setRequestMethod(HttpConnection.POST);
                httpcon.setRequestProperty("Content-type","application/x-www-form-urlencoded");
                httpcon.setRequestProperty("Content-type","audio/mpeg3");
                os=httpcon.openOutputStream();
                os.write(params.getBytes("UTF-8"));
                fc=(FileConnection)Connector.open("file:///E:/sample.mp3",Connector.READ_WRITE);
                fileis=fc.openInputStream();
                bos=new ByteArrayOutputStream();
                byte[] data=new byte[50000];
                int ch;
                while ((ch=fileis.read(data,0,data.length))!=-1) {
                    bos.write(data,0,ch);
                }
                os.write(bos.toByteArray());
                os.close();
                System.out.println("Response code From server"+httpcon.getResponseCode());
                if(httpcon.getResponseCode()!=HttpConnection.HTTP_OK)
                {
                    System.out.println("Failed to upload bytes");
                }
                else
                {
                    //is=httpcon.openInputStream();
                    DataInputStream dis=httpcon.openDataInputStream();
                    int ch1;
                    StringBuffer buffer1=new StringBuffer();
                    while ((ch1=dis.read())!=-1) {
                        buffer1.append((char)ch1);
                    }
                    System.out.println("Response From Server"+buffer1.toString());
                }
            } i am getting response code ok but fail to upload file.
    

    may I passing the parameter in the wrong way?

    thankx.

    Hello

    Nitin I currently do a midlet project.

    So I used multipart post method.

    I just read this article. http://MindTouch.firmstep.com/AchieveForms/Design_Guide/Integration_Actions/types/HTTP_POST#top

    package com.http.main;
    
    import java.io.ByteArrayOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.util.Enumeration;
    import java.util.Hashtable;
    
    import javax.microedition.io.Connector;
    import javax.microedition.io.HttpConnection;
    
    import com.sun.midp.io.BufferedConnectionAdapter;
    
    public class HttpMultipartRequest
    {
        static final String BOUNDARY = "----------V2ymHFg03ehbqgZCaKO6jy";
    
        byte[] postBytes = null;
        String url = null;
    
        public HttpMultipartRequest(String url, Hashtable params, String fileField, String fileName, String fileType, byte[] fileBytes) throws Exception
        {
            this.url = url;
    
            String boundary = getBoundaryString();
    
            String boundaryMessage = getBoundaryMessage(boundary, params, fileField, fileName, fileType);
    
            String endBoundary = "\r\n--" + boundary + "--\r\n";
    
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
    
            bos.write(boundaryMessage.getBytes());
    
            bos.write(fileBytes);
    
            bos.write(endBoundary.getBytes());
    
            this.postBytes = bos.toByteArray();
    
            bos.close();
        }
    
        String getBoundaryString()
        {
            return BOUNDARY;
        }
    
        String getBoundaryMessage(String boundary, Hashtable params, String fileField, String fileName, String fileType)
        {
            StringBuffer res = new StringBuffer("--").append(boundary).append("\r\n");
    
            Enumeration keys = params.keys();
    
            while(keys.hasMoreElements())
            {
                String key = (String)keys.nextElement();
                String value = (String)params.get(key);
    
                res.append("Content-Disposition: form-data; name=\"").append(key).append("\"\r\n")
                    .append("\r\n").append(value).append("\r\n")
                    .append("--").append(boundary).append("\r\n");
                System.out.println("****In while Loop:-****"+res);
            }
            res.append("Content-Disposition: form-data; name=\"").append(fileField).append("\"; filename=\"").append(fileName).append("\"\r\n")
                .append("Content-Type: ").append(fileType).append("\r\n\r\n");
            return res.toString();
        }
    
        public byte[] send() throws Exception
        {
            HttpConnection hc = null;
    
            InputStream is = null;
    
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
    
            byte[] res = null;
    
            try
            {
                hc = (HttpConnection) Connector.open(url);
    
                hc.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + getBoundaryString());
                hc.setRequestProperty("Content-Length",postBytes+"");
    
                hc.setRequestMethod(HttpConnection.POST);
    
                OutputStream dout = hc.openOutputStream();
    
                dout.write(postBytes);
                dout.close();
    
                int ch;
    
                is = hc.openInputStream();
                StringBuffer buffer=new StringBuffer();
    
                while ((ch = is.read()) != -1)
                {
                    bos.write(ch);
                    buffer.append((char)ch);
                }
                res = bos.toByteArray();
                System.out.println(buffer.toString());
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            finally
            {
                try
                {
                    if(bos != null)
                        bos.close();
    
                    if(is != null)
                        is.close();
    
                    if(hc != null)
                        hc.close();
                }
                catch(Exception e2)
                {
                    e2.printStackTrace();
                }
            }
            return res;
        }
    }
    

    and use it in this way

    public void getBytes()
        {
            ByteArrayOutputStream bos=null;
            try
            {
                bos=new ByteArrayOutputStream();
                InputStream fis=getClass().getResourceAsStream("/super.mp3");
                int ch;
                byte[] data=new byte[120];
                while((ch=fis.read(data,0,data.length))!=-1)
                {
                    bos.write(data,0,data.length);
                }
                Hashtable params=new Hashtable();
                //params.put("id_user","8474");
                params.put("id_user","8379");
                params.put("file1","audio.mp3");
                HttpMultipartRequest httpreq=new HttpMultipartRequest("http://api.upload.com/gStorage/uploadSong?", params,"file1","xpressMusic.mp3","audio/mpeg",bos.toByteArray());
                httpreq.send();
                bos.close();
                fis.close();
            }
            catch (Exception e) {
                System.out.println("Exception"+e);
            }
    

    Here, the key is contenttype, contentLength.you can get the info on it from the link above.

    thankx.

  • Content Presenter: CMIS-based datasource request with URL parameters

    Hi all

    I am trying to create a page containing a content presenter taskflow is based on a query CMIS containing URL parameters. In the properties of my component, I defined the following query for my data source:

    + SELECT * from ora: t:IDC:GlobalProfile WHERE ora:p:xqblIntranetSubGroep =' ${param.qblSubGroep}'+.

    I have a qblSubGroep setting of URL containing the value 'Nieuws '.

    Somehow my page doesn't show any content. It seems that the value of the parameter is not passed to the data source query. When I change my request to

    SELECT * from ora: t:IDC:GlobalProfile WHERE the ora: p:xqblIntranetSubGroep = 'Nieuws '.

    so I hard-code the value of my URL parameter in my query, content expected items are shown.

    Also, I have another page with a content taskflow presenter for something unique, based on the data source:

    + ${' #dDocName WebCenterSpaces-CMU: ""} ${param.dDocName} +.

    In this case, parameter values to URL for dDocName are properly transferred, and the content presenter shows the document with dDocName entered in the URL.

    Does anyone have an idea on how to solve this probem?

    Kind regards

    Harold

    Use the following EMPS:

    ${"SELECT * from ora: t:IDC:GlobalProfile WHERE the ora: p:xqblIntranetSubGroep =-" "} ${param.qblSubGroep} ${" '------"}

  • I have my old laptop work, admin access, and I need to pass the parameters of language from German to English, especially the menus. Can you please indicate.

    I have my old laptop work, admin access, and I need to pass the parameters of language from German to English, especially the menus. Can you please indicate.

    A.I have changed the time zone.

    But I can't understand how to move to the menus in ENGLISH and the keyboard settings. They are in German. Need urgent help

    The system is running on Windows XP Professional

    Thank you for your help in advance.

    (Yes the multi language pack is somewhere on the laptop... where I'm not sure)

    Hello

    1. - you want to say that you have an administrator access on this computer?

    2. What is the operating system default language when the laptop was purchased?

    If the default language is German so it is not possible to change it to English.

    Reference: to change the language used for menus and dialog boxes

  • ID of Session apex and the Google URL parameters

    I think my question is maybe too obscure to get an answer... but I hope...

    I maintain a site that has links to resources for Oracle Certification tests (documentation, articles, videos, books, etc.):

    http://www.oraclecertificationprep.com/Apex/f?p=OCPSG:main

    The site is (obviously) use Application Express as a backend.  My problem is that even if I have the keys pages/tabs/configured to use the Session ID 0, somehow, not nonzero is creeping in session ID.  I really wouldn't worry except that Google ends up getting URL with zero session id indexed for the Googlebot to go.  The result is that Google gets errors of analysis which he maintains have reported to me.  I have delete - more pop up. I delete those, repetition...

    There is a feature in the page of Google Webmaster tools to set up "Parameters of URL" make Google to know what parts of a URL are temporary and should not be treated as a separate URL entry.  However, there are warnings if you configure the incorrect URL parameters, you will end up by excluding indexing course pages at all.

    So my question is (finally) if someone used Google Webmaster tools to set up the ID of session as parameters, and if so, how they went to do.

    Hello

    I'm not sure that you can configure ignore the id of session on tools for webmasters.

    Try to add the canonical link to your pages with zero session id.

    Official Google Webmaster Central blog: specify your canonical

    Or create application processes always redirect to zero session if the url session id is something else.

    Kind regards

    Jari

  • Accessing content BI in OBIEE11g and him passing multiple parameters

    Hello

    I have just testted accessing OBIEE11.1.1.6 BI content and passing multiple parameters following the link:

    http://www.rittmanmead.com/2012/07/navigating-to-BI-content-in-obiee11g-and-passing-multiple-parameters/

    I added two js in UserScripts.js more


    USERSCRIPT.customPortalPageNav = {function (arg_array)}
    var str = "parent. PortalPageNav (1 ";
    for {(args in arg_array)
    var arg_name = args;
    var value = arg_array [arg_name];
    "" Str += "," ' + value + ' "';
    }
    (STR +=») ';
    eval (STR);
    };

    USERSCRIPT.customPortalNav.publish = {parameters: []}
    "new USERSCRIPT.parameter("1","Dashboard","/shared/FOLDERNAME/_portal/DASHBOARDNAME"),
    New USERSCRIPT.parameter ("2", "Page", "insert your Page"),
    new USERSCRIPT.parameter ("3", "Table", "insert a table"),
    new USERSCRIPT.parameter ("4", "Column", "insert a column"),
    new USERSCRIPT.parameter ("5", "Value", "Insert Value")]};

    and restart the presentation Service.

    but in the column properties > Interaction > value primary Interaction > links of Action > add > new > call browser Script

    I can not found customPortalPageNav in the menu.

    Anyone know what stage can cause?

    Thank you!

    Hi Leo,

    Correct function name. Change of customPortalNav to customPortalPageNav

    USERSCRIPT.customPortalNav.publish = {parameters: []}

    USERSCRIPT.customPortalPageNav.publish = {parameters: []}

    Kind regards
    DpKa

  • passing multiple parameters to a portlet

    Hi all

    I created a form of portlet a taskflow using the WSRP producer connection I add this portlet in the JSF page a new application.
    1. is it possible to create a portlet that accepts multiple parameters?
    2. is it possible to map a portlet from method to method in the new application.
    3. is there an implicit event that can be passed when all parameters are passed to the portlet.

    What is my requirement:-I send some 4-5 (String) parameters of the new application for the purposes of the portlet.
    What would be the sequence in which would be called the setters of this parameters in the Portlet application?

    can you please me if this is possible and how to do it. A tutorial would be useful.

    Kind regards
    ND

    Your question is associated with WebCenter and you must request this in the forum {forum: id = 354}.

    Anyway, you can pass several parameters to a portlet. Set the parameters as parameters to the corresponding defined TaskFlow. When the taskflow is wrapped as a portlet producer by the JSF Portlet Bridge all taskflow parameters to expose as a separate navigation portlet settings. If you consume the portlet to a page, then the portlet parameters will be bound to variables PageDef and you can use these variables to pass values of parameter to the portlet. If you need to re - send the new parameter values when running, just set the corresponding pageDef variables and update the tag by PPR. Don't forget to mark the binding region of the portlet in the PageDef as RefreshIfNeeded, otherwise it will not get the new values and is not refreshed.

    Read the next article in the documentation on the use of the navigation settings to link contextual portlets:
    http://download.Oracle.com/docs/CD/E14571_01/WebCenter.1111/e10148/jpsdg_pages.htm#CHDJABHD

    If you have additional questions, please ask them in the WebCenter forums.

    Dimitar

  • What is the limit on the query string / post / URL parameters?

    Is there a limitation on the url parameters sent in the post method?

    Thanks in advance.

    Chandra, I'm afraid that I don't know what you just said.

    URL parameters, as far as I know, are not encrypted even in an HTTPS Exchange, because they are considered as part of the URL, only not part of the message.  The body of the message (i.e. POST), on the other hand, it's protected.

    I suggest that you send the query parameters in JSON format, just as you could do it with AJAX.  It is a well designed and well understood Protocol with good support on the client and server side.  (XML is also the same.)  This will put the exchange of information in the body of the message (encrypted), and it also will allow you to send and receive information structured structs and lists and tables and so - on.

    You still need to be aware of the size of the messages, but not nearly as much with the URL string.

    Whenever you feel that you could be "pushing a limit", it is time to think that "there must be a better way to do it."

  • Passing two parameters to work

    Hello

    How to pass multiple parameters to a function? In the example below, the user selects a radio button, fills a TextInput, and clicks a button to submit the two parameters to a function. How to say function that the event contains two parameters, is to say the value of the option button and that of the TextInput?

    < mx:RadioButton id = "png" label = "png" / >
    < mx:RadioButton id = "png8" label = "png8" / >
    < mx:HBox >
    < mx:Text >
    < mx:text > enter the size of the image < / mx:text >
    < / mx:Text >
    < mx:TextInput width = "30" id = 'size' text = "1024" > < / mx:TextInput >
    < / mx:HBox >

    < mx:Button label = "Snapshot" click = "clickHandler (event)" / > "

    Thank you

    Manolo

    Hello

    So if I understand you, you have a function to do something when the button is clicked.  You will need to acquire the values on the radio and textinput, so the button click handler would look like;

    private void clickHandler(event:MouseEvent):void {}

    Then you would have to acquire the values of two controls

    var radio: RadioButton;

    decide option button is selected and then store a reference to it in the variable radio (cos I don't ' know what data you want her)

    If {(png.selected)

    Radio = png;

    } else {}

    Radio = png8;

    }

    Then pass two parameters to a function have you that accepts two parameters.

    myFunc (textField.text, radio);

    }

    Your function to accept these should look like

    function (text: String, radioSelected:RadioButton): void {}

    }

    There's a few ways to do that is one.  This help, or the I understood you?

    Andrew

  • Unexpected URL parameters were detected and will be ignored.

    When iam trying to connect with the username and password of the application that is in the jdev it gives the error "unexpected URL parameters were detected and will be ignored."

    Please help me

    in framework Jdev, use default IP, it may solve your problem.

    Kind regards
    Out Sharma

  • Passing multiple parameters to a treelist using a link

    Hello

    I was wondering if I could pass several parameters via a list of tree binding.

    I have the following SQL query to my tree:

    Select 'TREE_ID_SK' id,
    "TREE_PARENT_ID" the nest,
    Name of "TREE_NAME."
    ? p = & APP_ID.:80: & SESSION. : NO::P80_TREE_ID_SK :'|| "" Link TREE_ID_SK "
    null a1,
    null A2
    of ' #OWNER # '. " TREE_LIST ".

    I want to spend the TREE_NAME in the link. Is this possible?

    Thanks in advance,
    ca84

    Hi ca84,

    Yes, it is possible to pass several parameters via your link tree. You must update your link to something similar to the following, to pass the TREE_NAME value to an existing page item, would simply say P80_TREE_NAME:

    Select 'TREE_ID_SK' id,
    "TREE_PARENT_ID" the nest,
    Name of "TREE_NAME."
    ? p = & APP_ID.: 80: & SESSION. : NO::P80_TREE_ID_SKP80_TREE_NAME:'|| "" TREE_ID_SK "| «, » || "" TREE_NAME " link,.
    null a1,
    null A2
    of ' #OWNER # '. " TREE_LIST ".

    I hope this helps.
    Kind regards
    Hilary

  • URL parameters

    Hello

    I'm new to Flex and as now is more a question of cost, we are trying to get a look better and more deeply to this technology built our next projects/web applications.

    As I tried to convert part of our work in ColdFusion, I couldn't find anything wrong and YET can deal with URL parameters. In coldfusion, for example, we can deal with URL. [VariableName]. In our case, we had already used this method to deal with the language (for example, English, French and Spanish). How to collect and deal with information like this in Flex?

    In a Word, if I call http://mywebsite/home.mxml?language=english. How do I use the interactivity with the variable 'language' in the URL to see what language has been chosen by the user?

    Thank you

    Okay, this is actually done in 2.0, but that's.

    First in 1.5, you could do what you show because the mxml file was a servr, as well as sews Server take your settings and use them when it generated the html wrapper to create and transmit 'flashvars' in the SWF file. 1.5 the values would be in public variables with the same name as the parameter/flashvar.

    In 2.0, the same thing can be done, but since you do not have a Flex Server (unless you use SDSS), you must call an asp or jsp or some other html dynamic generation platform, which can take parameters and create the object/embed tag with the flashvars. Access you the values in flex using a special object (parameters? arguments?) I don't exactly remember.)

    Tracy

Maybe you are looking for