import com.opentext.api.LAPI_DOCUMENTS;
import com.opentext.api.LLSession;
import com.opentext.api.LLValue;
import com.opentext.api.LLValueEnumeration;
public class DemonstrateLiveReportIssue {
private static LLSession session;
public static void main(String [] args) {
/* YOUR HOSTNAME AND LAPI PORT */
String host = "yourhostname";
int port = 2099;
/* YOUR USERNAME AND PASSWORD */
String user = "yourusername";
String pass = "yourpassword";
/* DATAID OF REPORT */
int reportId = 163687730;
session = new LLSession(host, port, null, user, pass);
LAPI_DOCUMENTS apiDoc = new LAPI_DOCUMENTS(session);
LLValue rptInfo = (new LLValue()).setAssocNotSet();
check(apiDoc.GetObjectInfo(0, reportId, rptInfo));
//set first input parameter to "Enterprise"
rptInfo.toValue("extendeddata").toValue("inputs").toValue(0).add("value", "Enterprise");
LLValue results = (new LLValue()).setAssocNotSet();
check(apiDoc.RunReport(
rptInfo.toInteger("VOLUMEID"), rptInfo.toInteger("ID"),
rptInfo.toValue("extendeddata").toValue("inputs"), results));
LLValueEnumeration values = results.enumerateValues();
while(values.hasMoreElements()) {
LLValue next = values.nextValue();
System.out.printf("id: %s, name: %s%n",
next.toInteger("DATAID"),
next.toString("NAME"));
}
}
private static void check(int retval) {
if (retval != 0) {
throw new RuntimeException(session.getStatusMessage());
}
}
}
Comments