Business objects sdk 是否有可能通过使用NETBOSDK从BO文件中获取提示列表?
是否可以使用BO NET SDK从BO文件中获取提示列表 例如,我启动一个应用程序,然后加载一个rep文件,然后应用程序告诉我,在这个rep文件中,有3个提示 第一个是:????类型是:??? 第二个是:???类型是:??? 第三个是:???类型是Business objects sdk 是否有可能通过使用NETBOSDK从BO文件中获取提示列表?,business-objects-sdk,Business Objects Sdk,是否可以使用BO NET SDK从BO文件中获取提示列表 例如,我启动一个应用程序,然后加载一个rep文件,然后应用程序告诉我,在这个rep文件中,有3个提示 第一个是:????类型是:??? 第二个是:???类型是:??? 第三个是:???类型是 busobj.Application boApp = new busobj.Application(); boApp.Logon(GlobalClass.user.strUsrId, GlobalClass.user.strPWD, "@bopfas
busobj.Application boApp = new busobj.Application();
boApp.Logon(GlobalClass.user.strUsrId, GlobalClass.user.strPWD, "@bopfast", "LDAP", false, false);
boApp.Interactive = false;
boApp.Visible = false;
busobj.Document testDoc = new busobj.Document();
testDoc = (busobj.Document)boApp.Documents.Open("C:\\test.rep", true, false, null, null);
我知道用Java可以做到这一点:
/* Connect to CMS */
ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr();
enterpriseSession = sessionMgr.logon(user, pass, host, auth);
/* Initialize Webi report engine */
reportEngines = (ReportEngines) enterpriseSession.getService("ReportEngines");
ReportEngine reportEngine = (ReportEngine) reportEngines.getService(ReportEngines.ReportEngineType.WI_REPORT_ENGINE);
/* Open report */
DocumentInstance doc = reportEngine.openDocument(rapport_id);
doc.refresh();
/* Get Prompts */
Prompts prompts = doc.getPrompts();
System.out.println("Total Prompts : " + prompts.getCount())
Prompts prompts = doc.getPrompts();
for (int s = 0; s < prompts.getCount(); s++) {
Prompt prompt = prompts.getItem(s);
System.out.println("Prompt name : " + prompt.getID());
}
您可以在此处找到.NET SDK的一些示例:
这里有商业智能软件开发工具包的示例应用程序:
希望能有帮助