Please enable JavaScript to view this site.

QPR Knowledge Base 2023.1

  •      
  • Navigation: Developer's Guide > QPR Web Services Foundation > Functions

    GetPortalUrl

    Scroll Prev Top Next More

    Revision history:

    Introduced in QPR 8.1

    Last changed in QPR 2015.1

     

    Returns a valid URL for the requested Portal view from a Portal installation running on the same machine with QPR Web Services Foundation.

     

    Synopsis:

     

    string GetPortalUrl(string sessionId, string objectId, string viewName, string options)

     

    Return Value:

     

    URL as a string.

     

    Parameters:

     

    sessionId: String. ID of an authenticated session.

    objectId: String. ID of an object for which a view URL is fetched.

    viewName: String. Name of the view. Supported view names:

     

    Common views:

    Default. Returns the default view configured for the user in the Portal tab defined by the Navigation option. Portal home page is returned if Navigation is left undefined. Supported Navigation values are HeaderIds defined in tabhierarchy.ini. By default there are the following options available:

    omycontents

    oprocesses

    oscorecards

    oactions

     

    QPR Metrics views:

    Details

    HierarchyViews

    Dashboards

    Navigator

    Analysis

    Actions

    All QPR Metrics views support Period and Series ID options in the options parameter.

    All QPR Metrics views for scorecard objects support ViewSettings ID options in the options parameter.

    Details view for measure element objects supports the following options:

    ShowDetails=true|false

    GraphSettings_periodsbefore

    GraphSettings_periodsafter

    GraphLayout (graph template ID)

    RecentActions=true|false

     

    Availability of views by level:

    product: all (opens the default model for user and its root scorecard, Details is the same as Scorecards)

    model: all (opens root scorecard of the model, Details opens model properties)

    scorecard object: all (Details behaves similarly as Scorecards)

    measure element object: Details and Actions

    linked element/information item object: Details

     

    QPR Modeling Client views:

    Details

    Diagrams: View Settings (ID) can be supplied in the options parameter

    Resources

    Notes

    InfoItems

    Navigator: View Settings (ID) can be supplied in the options parameter

    Analysis: View Settings (ID) can be supplied in the options parameter

    Actions: View Settings (ID) can be supplied in the options parameter

    Diagrams views support also the following options:

    ShowDetails=true|false

    GraphSettings_zoom

     

    Availability of views by level:

    product: all (opens the default model for user and the root diagram or the first object of needed type that is available. Details is the same as Diagrams)

    model: all (opens the default model for user and the root diagram or the first object of needed type that is available. Details opens model properties)

    subprocess object: Details, Diagrams, Analysis, Actions (Details is the same as Diagrams)

    organization/resource/note/information item object: Details or Organization/Resources/Notes/InfoItems (the same as Details)

    other model objects: Details

     

    Portal views:

    Details

    Discussion

    ActionsByUser. User (ID) can be supplied in the options parameter

    ActionsByTime. TimePeriod (string, the following values are valid: "today", "this_week", "last_week", "this_month", "this_quarter", "this_year", and "all") can be supplied in the options parameter

    Analysis

     

    Availability of views by level:

    product: all (no action selected in view, Details is the same as Discussion)

    action object: all (Details is the same as Discussion)

    booklet object: Details (opens the booklet in My Briefings Portal tab)

    bookmark object: Details (opens the bookmark in Portal as it is)

    All Portal views on product and action object level support the ViewSettings (ID) option.

     

    Also Portal internal view names (found in tabhierarchy.ini) are valid ViewName parameters:

    PGPLUGIN_diagrams

    PGPLUGIN_organizations

    PGPLUGIN_resources

    PGPLUGIN_notes

    PGPLUGIN_infoitems

    PGPLUGIN_navigator

    PGPLUGIN_analysis

    PGPLUGIN_actions

    SCPLUGIN_scorecards

    SCPLUGIN_strategymaps

    SCPLUGIN_analysis

    SCPLUGIN_navigator

    SCPLUGIN_reports

    SCPLUGIN_actions

    discussions

    byuser

    bytime

    actionanalysis

    home

    whatsnew

    myresponsibilities

    mybooklets

    alerts

    The view names above support the following options:

    Object (Full ID)

    HierarchyParameters (URL parameters string)

     

    If ViewName is an empty string, "Details" is used.

     

    Note: If the provided ViewName is not valid for the given full ID (for example Details for a user object), an empty string is returned.

     

    options: String. List of comma-separated options for the view in question. Common options for all views:

    Language (common QPR Web Services Foundation language ID format, e.g. "ru", "fi", or "en,1"): Language for the view.

    HidePortalFrameset=true|false: Used for getting URL without Portal frameset information (PMAIN, PSUB, and PPRM URL parameters). Note that this option is not supported for Portal internal view names (found in tabhiearchy.ini, see the listing in ViewName section)

    IncludeUIP=true|false: Used for getting URL with the UIP parameter (includes login information of the current QPR Web Services Foundation user into the URL)

    DetailsPaneMode=disabled|minimized (default)|open: State of the Details pane.

    UrlParameter(parameter="<parameter name>", operation="operation") = <parameter value>: Override any URL parameter. <parameter name> defines the parameter to modify, <operation> defines the operation that is performed. Supported operations are add (default), remove, and replace. <parameter value> is the parameter value that is added, removed, or replaced. In the add operation the parameter is added regardless of whether the parameter has an existing value, and in the case an existing value is found, the old and the new values are combined with the new value starting the combined value. In the remove operation <parameter value> can be left empty as the whole parameter is removed. In the replace operation an existing value is replaced with the new one defined in <parameter value>. In both add and replace operations the parameter value is encoded before including it in the URL. For example UrlParameter(parameter="PBFO", operation="replace")=1 replaces the current value of PBFO parameter with 1.

    PortalFrameSetOnly=true|false: If this option is set to true, only Portal frameset information parameters (e.g. PMAIN, PSUB, and PPRM URL parameters) can exist in the generated URL.

     

    See the ViewName parameter description for information about view-specific options.

     

     

    Example Procedure:

     

    ServiceClient client = new ServiceClient("WSHttpBinding_IService");

    string sessionId = client.Authenticate("qpr", "demo");

    string analysisViewUrl = client.GetPortalUrl(sessionId, "SC.1938773693", "Analysis", "Language=fi,HidePortalFrameSet=true");

    MessageBox.Show("Analysis View URL: " + analysisViewUrl);

    client.Close();