Chart Hyperlink in BIRT Maximo 7.6

Vineet Joshi
edited February 11, 2022 in Analytics #1
<p>Hello Folks ,</p>
<p> </p>
<p>Hyperlink(drill through) from Chart is not working when I upload the report in Maximo . It is working in Designer though.It gives me error </p>
<p> </p>
<p><strong>Error 401: SRVE0295E: Error reported: 401</strong></p>
<p> </p>
<p>Interestingly, hyperlink is working on the table row (using the same data set as chart and every thing remains the same). </p>
<p>Has anyone encountered something like this ?</p>
<p> </p>
<p>Thanks </p>
<p> </p>
<p>Vineet</p>

Comments

  • <p>An update on this , the __requestid is not passing through the chart leading to that error but is passing through the table.</p>
  • <p>Any update any one . </p>
    <p> </p>
    <p>In the mean time Please have a look at the attachment the report hyperlink is working fine from inside table but not from CHart (in maximo)</p>
    <p> </p>
    <p>Let me know if anyone comes up with something. </p>
  • <div>Other report in XML format because of Upload issue </div>
    <div> </div>
    <div> </div>
    <div> </div>
    <div> </div>
    <div><?xml version="1.0" encoding="UTF-8"?></div>
    <div><report xmlns="<a data-ipb='nomediaparse' href='http://www.eclipse.org/birt/2005/design'>http://www.eclipse.org/birt/2005/design"</a>version="3.2.23&quot; id="1"> </div>
    <div>    <property name="comments">Copyright (c) 2006 &lt;&lt;Your Company Name here>></property></div>
    <div>    <property name="createdBy">Eclipse BIRT Designer Version 4.3.1.v201309091055 Build &lt;4.3.1.v20130917-1035></property></div>
    <div>    <html-property name="description">This template will create a report with one or more groups, each having identical data fields.</html-property></div>
    <div>    <simple-property-list name="includeResource"></div>
    <div>        <value>routes</value></div>
    <div>    </simple-property-list></div>
    <div>    <property name="units">in</property></div>
    <div>    <method name="initialize"><![CDATA[importPackage(Packages.com.ibm.tivoli.maximo.report.script);</div>
    <div> </div>
    <div>mxReportScriptContext = MXReportScriptContext.initialize(reportContext);</div>
    <div> </div>
    <div>mxReportScriptContext.setDefaultLogLevel("DEBUG");</div>
    <div>mxReportScriptContext.setDefaultLogFile("C:/temp/hypertest2.log");]]></method></div>
    <div>    <method name="afterFactory"><![CDATA[MXReportScriptContext.close();]]></method></div>
    <div>    <property name="theme">MaximoSystemLibrary.maximoTheme</property></div>
    <div>    <text-property name="displayName">Tivoli Maximo Grouped Template</text-property></div>
    <div>    <property name="layoutPreference">auto layout</property></div>
    <div>    <list-property name="libraries"></div>
    <div>        <structure></div>
    <div>            <property name="fileName">MaximoSystemLibrary.rptlibrary</property></div>
    <div>            <property name="namespace">MaximoSystemLibrary</property></div>
    <div>        </structure></div>
    <div>    </list-property></div>
    <div>    <parameters></div>
    <div>        <scalar-parameter name="where" id="25"></div>
    <div>            <property name="valueType">static</property></div>
    <div>            <property name="isRequired">false</property></div>
    <div>            <property name="dataType">string</property></div>
    <div>            <property name="distinct">true</property></div>
    <div>            <simple-property-list name="defaultValue"></div>
    <div>                <value type="constant">1=1</value></div>
    <div>            </simple-property-list></div>
    <div>            <list-property name="selectionList"/></div>
    <div>            <property name="paramType">simple</property></div>
    <div>            <property name="controlType">text-box</property></div>
    <div>            <structure name="format"></div>
    <div>                <property name="category">Unformatted</property></div>
    <div>            </structure></div>
    <div>        </scalar-parameter></div>
    <div>        <scalar-parameter name="appname" id="240"></div>
    <div>            <property name="valueType">static</property></div>
    <div>            <property name="isRequired">false</property></div>
    <div>            <property name="dataType">string</property></div>
    <div>            <property name="controlType">text-box</property></div>
    <div>            <structure name="format"></div>
    <div>                <property name="category">Unformatted</property></div>
    <div>            </structure></div>
    <div>        </scalar-parameter></div>
    <div>        <scalar-parameter name="paramdelimiter" id="241"></div>
    <div>            <property name="hidden">true</property></div>
    <div>            <property name="valueType">static</property></div>
    <div>            <property name="isRequired">false</property></div>
    <div>            <property name="dataType">string</property></div>
    <div>            <property name="controlType">text-box</property></div>
    <div>            <structure name="format"></div>
    <div>                <property name="category">Unformatted</property></div>
    <div>            </structure></div>
    <div>        </scalar-parameter></div>
    <div>        <scalar-parameter name="paramstring" id="242"></div>
    <div>            <property name="hidden">true</property></div>
    <div>            <property name="valueType">static</property></div>
    <div>            <property name="isRequired">false</property></div>
    <div>            <property name="dataType">string</property></div>
    <div>            <property name="controlType">text-box</property></div>
    <div>            <structure name="format"></div>
    <div>                <property name="category">Unformatted</property></div>
    <div>            </structure></div>
    <div>        </scalar-parameter></div>
    <div>        <scalar-parameter name="p_worktp" id="3491"></div>
    <div>            <property name="valueType">static</property></div>
    <div>            <property name="dataType">string</property></div>
    <div>            <property name="distinct">true</property></div>
    <div>            <simple-property-list name="defaultValue"></div>
    <div>                <value type="constant">PM</value></div>
    <div>            </simple-property-list></div>
    <div>            <list-property name="selectionList"/></div>
    <div>            <property name="paramType">simple</property></div>
    <div>            <property name="controlType">text-box</property></div>
    <div>            <structure name="format"></div>
    <div>                <property name="category">Unformatted</property></div>
    <div>            </structure></div>
    <div>        </scalar-parameter></div>
    <div>    </parameters></div>
    <div>    <data-sources></div>
    <div>        <script-data-source name="maximoDataSource" id="64" extends="MaximoSystemLibrary.maximoDataSource"/></div>
    <div>    </data-sources></div>
    <div>    <data-sets></div>
    <div>        <script-data-set name="dataSet" id="5"></div>
    <div>            <list-property name="resultSetHints"></div>
    <div>                <structure></div>
    <div>                    <property name="position">1</property></div>
    <div>                    <property name="name">worktype</property></div>
    <div>                    <property name="dataType">string</property></div>
    <div>                </structure></div>
    <div>                <structure></div>
    <div>                    <property name="position">2</property></div>
    <div>                    <property name="name">wonum</property></div>
    <div>                    <property name="dataType">string</property></div>
    <div>                </structure></div>
    <div>            </list-property></div>
    <div>            <list-property name="columnHints"></div>
    <div>                <structure></div>
    <div>                    <property name="columnName">worktype</property></div>
    <div>                </structure></div>
    <div>                <structure></div>
    <div>                    <property name="columnName">wonum</property></div>
    <div>                </structure></div>
    <div>            </list-property></div>
    <div>            <structure name="cachedMetaData"></div>
    <div>                <list-property name="resultSet"></div>
    <div>                    <structure></div>
    <div>                        <property name="position">1</property></div>
    <div>                        <property name="name">worktype</property></div>
    <div>                        <property name="dataType">string</property></div>
    <div>                    </structure></div>
    <div>                    <structure></div>
    <div>                        <property name="position">2</property></div>
    <div>                        <property name="name">wonum</property></div>
    <div>                        <property name="dataType">string</property></div>
    <div>                    </structure></div>
    <div>                </list-property></div>
    <div>            </structure></div>
    <div>            <property name="dataSource">maximoDataSource</property></div>
    <div>            <method name="open"><![CDATA[maximoDataSet = MXReportDataSetProvider.create(this.getDataSource().getName(), this.getName());</div>
    <div>maximoDataSet.open();</div>
    <div> </div>
    <div>var sqlText = new String();</div>
    <div> </div>
    <div>if (BirtStr.toUpper(params["p_worktp"].value) !='ALL'  ) {</div>
    <div>  params["p_worktp"]= BirtStr.toUpper(params["p_worktp"].value.replace(/=/g , ""));</div>
    <div>  params["p_worktp"] =params["p_worktp"].value.replace(/,/g , "','");</div>
    <div>  p_worktp = " and workorder.worktype in ('" + params["p_worktp"]+"') ";</div>
    <div>  params["p_worktp"]= params["p_worktp"].value.replace(/','/g , ", ");</div>
    <div>}</div>
    <div>else{</div>
    <div>params["p_worktp"]= BirtStr.toUpper(params["p_worktp"].value.replace(/=/g , ""));</div>
    <div>p_worktp= " and 1=1 "</div>
    <div>}</div>
    <div> </div>
    <div> </div>
    <div> </div>
    <div>sqlText = " Select wonum, worktype  from workorder where  " + params["where"] </div>
    <div>+ p_worktp </div>
    <div>;</div>
    <div> </div>
    <div>maximoDataSet.setQuery(sqlText);]]></method></div>
    <div>            <method name="fetch"><![CDATA[if (!maximoDataSet.fetch())</div>
    <div>return (false);</div>
    <div> </div>
    <div> </div>
    <div>row["worktype"] = maximoDataSet.getString("worktype");</div>
    <div>row["wonum"] = maximoDataSet.getString("wonum");</div>
    <div> </div>
    <div> </div>
    <div> </div>
    <div>return (true);]]></method></div>
    <div>        </script-data-set></div>
    <div>    </data-sets></div>
    <div>    <page-setup></div>
    <div>        <simple-master-page name="NewSimpleMasterPage" id="381"></div>
    <div>            <property name="orientation">portrait</property></div>
    <div>            <property name="topMargin">0in</property></div>
    <div>            <page-header></div>
    <div>                <grid id="3240"></div>
    <div>                    <property name="borderBottomStyle">solid</property></div>
    <div>                    <property name="borderBottomWidth">thin</property></div>
    <div>                    <property name="marginTop">0%</property></div>
    <div>                    <property name="marginLeft">0%</property></div>
    <div>                    <property name="marginBottom">0%</property></div>
    <div>                    <property name="marginRight">0%</property></div>
    <div>                    <property name="verticalAlign">top</property></div>
    <div>                    <property name="width">100%</property></div>
    <div>                    <list-property name="boundDataColumns"></div>
    <div>                        <structure></div>
    <div>                            <property name="name">Column Binding</property></div>
    <div>                            <expression name="expression">BirtDateTime.now()</expression></div>
    <div>                            <property name="dataType">date-time</property></div>
    <div>                        </structure></div>
    <div>                    </list-property></div>
    <div>                    <column id="3241"></div>
    <div>                        <property name="fontSize">20%</property></div>
    <div>                        <property name="width">21%</property></div>
    <div>                    </column></div>
    <div>                    <column id="3242"></div>
    <div>                        <property name="width">57%</property></div>
    <div>                    </column></div>
    <div>                    <column id="3243"></div>
    <div>                        <property name="width">22%</property></div>
    <div>                    </column></div>
    <div>                    <row id="3244"></div>
    <div>                        <cell id="3245"></div>
    <div>                            <property name="colSpan">1</property></div>
    <div>                            <property name="rowSpan">1</property></div>
    <div>                            <property name="fontSize">20%</property></div>
    <div>                            <property name="paddingLeft">1pt</property></div>
    <div>                            <property name="paddingBottom">1pt</property></div>
    <div>                            <property name="verticalAlign">bottom</property></div>
    <div>                        </cell></div>
    <div>                        <cell id="3247"></div>
    <div>                            <property name="paddingTop">1pt</property></div>
    <div>                            <property name="paddingBottom">1pt</property></div>
    <div>                            <property name="verticalAlign">middle</property></div>
    <div>                        </cell></div>
    <div>                        <cell id="3259"></div>
    <div>                            <property name="paddingBottom">1pt</property></div>
    <div>                            <property name="verticalAlign">bottom</property></div>
    <div>                            <text id="3267"></div>
    <div>                                <property name="fontFamily">"Verdana"</property></div>
    <div>                                <property name="color">#000000</property></div>
    <div>                                <property name="textAlign">right</property></div>
    <div>                                <property name="contentType">html</property></div>
    <div>                                <text-property name="content"><![CDATA[<value-of>MXReportScriptContext.get().getUserDate()</value-of>]]></text-property></div>
    <div>                            </text></div>
    <div>                        </cell></div>
    <div>                    </row></div>
    <div>                </grid></div>
    <div>            </page-header></div>
    <div>            <page-footer></div>
    <div>                <grid id="1182"></div>
    <div>                    <property name="width">100%</property></div>
    <div>                    <column id="448"></div>
    <div>                        <property name="width">50%</property></div>
    <div>                    </column></div>
    <div>                    <column id="472"></div>
    <div>                        <property name="width">30%</property></div>
    <div>                    </column></div>
    <div>                    <column id="474"></div>
    <div>                        <property name="width">20%</property></div>
    <div>                    </column></div>
    <div>                    <row id="452"></div>
    <div>                        <cell id="453"></div>
    <div>                            <property name="colSpan">1</property></div>
    <div>                            <property name="rowSpan">1</property></div>
    <div>                            <property name="borderTopColor">#000000</property></div>
    <div>                            <property name="borderTopStyle">solid</property></div>
    <div>                            <property name="borderTopWidth">thin</property></div>
    <div>                            <property name="paddingLeft">4pt</property></div>
    <div>                        </cell></div>
    <div>                        <cell id="471"></div>
    <div>                            <property name="borderTopColor">#000000</property></div>
    <div>                            <property name="borderTopStyle">solid</property></div>
    <div>                            <property name="borderTopWidth">thin</property></div>
    <div>                        </cell></div>
    <div>                        <cell id="473"></div>
    <div>                            <property name="colSpan">1</property></div>
    <div>                            <property name="rowSpan">1</property></div>
    <div>                            <property name="borderTopColor">#000000</property></div>
    <div>                            <property name="borderTopStyle">solid</property></div>
    <div>                            <property name="borderTopWidth">thin</property></div>
    <div>                            <property name="textAlign">right</property></div>
    <div>                            <grid id="1979"></div>
    <div>                                <property name="fontSize">7pt</property></div>
    <div>                                <property name="fontStyle">italic</property></div>
    <div>                                <property name="verticalAlign">top</property></div>
    <div>                                <property name="width">100%</property></div>
    <div>                                <column id="1993"></div>
    <div>                                    <property name="textAlign">right</property></div>
    <div>                                    <property name="width">70%</property></div>
    <div>                                </column></div>
    <div>                                <column id="1980"></div>
    <div>                                    <property name="textAlign">center</property></div>
    <div>                                    <property name="verticalAlign">top</property></div>
    <div>                                    <property name="width">10%</property></div>
    <div>                                </column></div>
    <div>                                <column id="1981"></div>
    <div>                                    <property name="textAlign">center</property></div>
    <div>                                    <property name="verticalAlign">top</property></div>
    <div>                                    <property name="width">10%</property></div>
    <div>                                </column></div>
    <div>                                <column id="1982"></div>
    <div>                                    <property name="textAlign">right</property></div>
    <div>                                    <property name="verticalAlign">top</property></div>
    <div>                                    <property name="width">10%</property></div>
    <div>                                </column></div>
    <div>                                <row id="1983"></div>
    <div>                                    <property name="verticalAlign">top</property></div>
    <div>                                    <cell id="1992"></div>
    <div>                                        <property name="verticalAlign">top</property></div>
    <div>                                        <label id="1994"></div>
    <div>                                            <property name="fontFamily">"Verdana"</property></div>
    <div>                                            <property name="fontSize">7pt</property></div>
    <div>                                            <property name="color">#003466</property></div>
    <div>                                            <property name="textAlign">right</property></div>
    <div>                                            <text-property name="text">Page</text-property></div>
    <div>                                        </label></div>
    <div>                                    </cell></div>
    <div>                                    <cell id="1984"></div>
    <div>                                        <auto-text id="1985"></div>
    <div>                                            <property name="backgroundAttachment">scroll</property></div>
    <div>                                            <property name="backgroundPositionX">0%</property></div>
    <div>                                            <property name="backgroundPositionY">0%</property></div>
    <div>                                            <property name="backgroundRepeat">repeat</property></div>
    <div>                                            <property name="fontFamily">"Verdana"</property></div>
    <div>                                            <property name="fontSize">7pt</property></div>
    <div>                                            <property name="fontWeight">normal</property></div>
    <div>                                            <property name="fontStyle">italic</property></div>
    <div>                                            <property name="fontVariant">normal</property></div>
    <div>                                            <property name="color">#003466</property></div>
    <div>                                            <property name="textLineThrough">none</property></div>
    <div>                                            <property name="textOverline">none</property></div>
    <div>                                            <property name="textUnderline">none</property></div>
    <div>                                            <property name="borderBottomColor">black</property></div>
    <div>                                            <property name="borderBottomStyle">none</property></div>
    <div>                                            <property name="borderBottomWidth">medium</property></div>
    <div>                                            <property name="borderLeftColor">black</property></div>
    <div>                                            <property name="borderLeftStyle">none</property></div>
    <div>                                            <property name="borderLeftWidth">medium</property></div>
    <div>                                            <property name="borderRightColor">black</property></div>
    <div>                                            <property name="borderRightStyle">none</property></div>
    <div>                                            <property name="borderRightWidth">medium</property></div>
    <div>                                            <property name="borderTopColor">black</property></div>
    <div>                                            <property name="borderTopStyle">none</property></div>
    <div>                                            <property name="borderTopWidth">medium</property></div>
    <div>                                            <property name="marginTop">0pt</property></div>
    <div>                                            <property name="marginLeft">0pt</property></div>
    <div>                                            <property name="marginBottom">0pt</property></div>
    <div>                                            <property name="marginRight">0pt</property></div>
    <div>                                            <property name="paddingTop">1pt</property></div>
    <div>                                            <property name="paddingLeft">1pt</property></div>
    <div>                                            <property name="paddingBottom">1pt</property></div>
    <div>                                            <property name="paddingRight">1pt</property></div>
    <div>                                            <property name="textAlign">right</property></div>
    <div>                                            <property name="letterSpacing">normal</property></div>
    <div>                                            <property name="lineHeight">normal</property></div>
    <div>                                            <property name="textTransform">none</property></div>
    <div>                                            <property name="whiteSpace">normal</property></div>
    <div>                                            <property name="wordSpacing">normal</property></div>
    <div>                                            <property name="display">block</property></div>
    <div>                                            <property name="pageBreakAfter">auto</property></div>
    <div>                                            <property name="pageBreakBefore">auto</property></div>
    <div>                                            <property name="pageBreakInside">auto</property></div>
    <div>                                            <property name="showIfBlank">false</property></div>
    <div>                                            <property name="canShrink">false</property></div>
    <div>                                            <property name="overflow">hidden</property></div>
    <div>                                            <property name="type">page-number</property></div>
    <div>                                        </auto-text></div>
    <div>                                    </cell></div>
    <div>                                    <cell id="1986"></div>
    <div>                                        <property name="textAlign">center</property></div>
    <div>                                        <text id="1987"></div>
    <div>                                            <property name="fontFamily">"Verdana"</property></div>
    <div>                                            <property name="fontSize">7pt</property></div>
    <div>                                            <property name="color">#003466</property></div>
    <div>                                            <property name="textAlign">center</property></div>
    <div>                                            <property name="contentType">plain</property></div>
    <div>                                            <text-property name="content"><![CDATA[of]]></text-property></div>
    <div>                                        </text></div>
    <div>                                    </cell></div>
    <div>                                    <cell id="1988"></div>
    <div>                                        <property name="textAlign">right</property></div>
    <div>                                        <auto-text id="1989"></div>
    <div>                                            <property name="fontFamily">"Verdana"</property></div>
    <div>                                            <property name="fontSize">7pt</property></div>
    <div>                                            <property name="color">#003466</property></div>
    <div>                                            <property name="paddingRight">1pt</property></div>
    <div>                                            <property name="textAlign">right</property></div>
    <div>                                            <property name="type">total-page</property></div>
    <div>                                        </auto-text></div>
    <div>                                    </cell></div>
    <div>                                </row></div>
    <div>                            </grid></div>
    <div>                        </cell></div>
    <div>                    </row></div>
    <div>                </grid></div>
    <div>            </page-footer></div>
    <div>        </simple-master-page></div>
    <div>    </page-setup></div>
    <div>    <body></div>
    <div>        <table id="3492"></div>
    <div>            <property name="fontFamily">"Verdana"</property></div>
    <div>            <property name="dataSet">dataSet</property></div>
    <div>            <list-property name="boundDataColumns"></div>
    <div>                <structure></div>
    <div>                    <property name="name">worktype</property></div>
    <div>                    <text-property name="displayName">worktype</text-property></div>
    <div>                    <expression name="expression" type="javascript">dataSetRow["worktype"]</expression></div>
    <div>                    <property name="dataType">string</property></div>
    <div>                </structure></div>
    <div>                <structure></div>
    <div>                    <property name="name">wonum</property></div>
    <div>                    <text-property name="displayName">wonum</text-property></div>
    <div>                    <expression name="expression" type="javascript">dataSetRow["wonum"]</expression></div>
    <div>                    <property name="dataType">string</property></div>
    <div>                </structure></div>
    <div>                <structure></div>
    <div>                    <property name="name">Aggregation</property></div>
    <div>                    <property name="dataType">integer</property></div>
    <div>                    <property name="aggregateFunction">COUNT</property></div>
    <div>                    <list-property name="arguments"></div>
    <div>                        <structure></div>
    <div>                            <property name="name">Expression</property></div>
    <div>                            <expression name="value" type="javascript">row["wonum"]</expression></div>
    <div>                        </structure></div>
    <div>                    </list-property></div>
    <div>                    <property name="allowExport">true</property></div>
    <div>                </structure></div>
    <div>            </list-property></div>
    <div>            <column id="3506"/></div>
    <div>            <column id="3507"/></div>
    <div>            <header></div>
    <div>                <row id="3493"></div>
    <div>                    <cell id="3494"></div>
    <div>                        <label id="3495"></div>
    <div>                            <text-property name="text">worktype</text-property></div>
    <div>                        </label></div>
    <div>                    </cell></div>
    <div>                    <cell id="3496"></div>
    <div>                        <label id="3497"></div>
    <div>                            <text-property name="text">wonum</text-property></div>
    <div>                        </label></div>
    <div>                    </cell></div>
    <div>                </row></div>
    <div>            </header></div>
    <div>            <detail></div>
    <div>                <row id="3498"></div>
    <div>                    <cell id="3499"></div>
    <div>                        <data id="3500"></div>
    <div>                            <property name="resultSetColumn">worktype</property></div>
    <div>                        </data></div>
    <div>                    </cell></div>
    <div>                    <cell id="3501"></div>
    <div>                        <data id="3502"></div>
    <div>                            <property name="resultSetColumn">wonum</property></div>
    <div>                        </data></div>
    <div>                    </cell></div>
    <div>                </row></div>
    <div>            </detail></div>
    <div>            <footer></div>
    <div>                <row id="3503"></div>
    <div>                    <cell id="3504"></div>
    <div>                        <data id="3508"></div>
    <div>                            <property name="resultSetColumn">Aggregation</property></div>
    <div>                        </data></div>
    <div>                    </cell></div>
    <div>                    <cell id="3505"/></div>
    <div>                </row></div>
    <div>            </footer></div>
    <div>        </table></div>
    <div>    </body></div>
    <div></report></div>
    <div> </div>
  • hi Vineet ,
    Still this is open ?

  • Hi ,

    Any one have update on above issue, i am facing the same

    regards