如要创建一个登录记号,请采用此示例代码:
<%@page import="com.crystaldecisions.sdk.framework.*" %>
<%@page import="com.crystaldecisions.sdk.occa.infostore.*" %>
<%@page import="com.crystaldecisions.sdk.occa.security.ILogonTokenMgr" %>
<%
//CMS logon information
String cms = "CMSServerName";//Enterprise CMS Server
String webServer = "WebAppServer";//Infoview Web Application Server
String userid = "Administrator";
String pwd = "";
String auth = "secEnterprise";
String reportName = "World Sales Report"; //Hard coded for this example
//Token specific information
String clientMachineName = "";
int validMinutes = 30;
int validNumOfLogons = 100;
//Log onto the CMS and create a logon token
ISessionMgr entSessionMgr = CrystalEnterprise.getSessionMgr();
IEnterpriseSession entSession = entSessionMgr.logon(userid, pwd, cms, "secEnterprise");
ILogonTokenMgr logonTokenMgr = entSession.getLogonTokenMgr();
String logonToken = logonTokenMgr.createLogonToken(clientMachineName, validMinutes, validNumOfLogons);
//Get the report id to redirect to
String infoStoreQuery = "select si_id from ci_infoobjects where si_kind='CrystalReport' and si_instance=0 and si_name='" + reportName + "'";
IInfoStore infoStore = (IInfoStore) entSession.getService("", "InfoStore");
IInfoObjects infoObjects = infoStore.query(infoStoreQuery);
if ( infoObjects.isEmpty() ) {
out.println("[" + reportName + "] not found.");
} else {
IInfoObject report = (IInfoObject) infoObjects.get(0);
String rptID = "" + report.getID();
//BOE XI R2 URL
String urlRedirection = "http://" + webAppServer + ":8080/businessobjects/enterprise115/desktoplaunch/opendoc/openDocument.jsp?iDocID="
+ rptID + "&sType=rpt&sIDType=InfoObjectID&token=" + logonToken;
response.sendRedirect(urlRedirection);
}
%>
| 文件类型: |
Knowledge Base Article |
| 产品主版本: |
BusinessObjects Enterprise XI
|
|