123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- /**
- Licensed Materials - Property of IBM
- IBM Cognos Products: DOCS
- (C) Copyright IBM Corp. 2005
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
- IBM Corp.
- */
- using System;
- using cognosdotnet_10_2;
- namespace SamplesCommon
- {
- public class ReportAndQueryObject : baseClass
- {
- public ReportAndQueryObject()
- {
- this.defaultName = new tokenProp();
- this.searchPath = new stringProp();
- this.objectClass = new classEnumProp();
- }
-
- public ReportAndQueryObject[] reportAndQueryList = new ReportAndQueryObject[0];
- public override string ToString()
- {
- return this.defaultName.value;
- }
- public ReportAndQueryObject(contentManagerService1 cBICMS)
- {
- reportAndQueryList = buildReportQueryList(cBICMS);
- }
- public ReportAndQueryObject[] getReportAndQueryList(contentManagerService1 cBICMS)
- {
- return reportAndQueryList;
- }
- public ReportAndQueryObject[] buildReportQueryList(contentManagerService1 cBICMS)
- {
- baseClass[] reports = new baseClass[0];
- baseClass[] queries = new baseClass[0];
-
- propEnum[] props =
- new propEnum[] { propEnum.searchPath, propEnum.defaultName, propEnum.objectClass};
- sort[] sortOptions = { new sort() };
- sortOptions[0].order = orderEnum.ascending;
- sortOptions[0].propName = propEnum.defaultName;
- searchPathMultipleObject reportsPath = new searchPathMultipleObject();
- reportsPath.Value = "/content//report";
- searchPathMultipleObject queriesPath = new searchPathMultipleObject();
- queriesPath.Value = "/content//query";
- reports =
- cBICMS.query(
- reportsPath,
- props,
- sortOptions,
- new queryOptions());
- queries =
- cBICMS.query(
- queriesPath,
- props,
- sortOptions,
- new queryOptions());
- ReportAndQueryObject[] reportQueryList = new ReportAndQueryObject[reports.GetLength(0) + queries.GetLength(0)];
-
- int nbReports = 0;
- int nbQueries = 0;
- if ((reports != null) && (reports.GetLength(0) > 0))
- {
- nbReports = reports.GetLength(0);
- for (int i=0; i<nbReports; i++)
- {
- reportQueryList[i] = new ReportAndQueryObject();
- reportQueryList[i].defaultName.value = reports[i].defaultName.value;
- reportQueryList[i].searchPath.value = reports[i].searchPath.value;
- reportQueryList[i].objectClass.value = reports[i].objectClass.value;
- }
- }
- if ((queries != null) && (queries.GetLength(0) > 0))
- {
- nbQueries = queries.GetLength(0);
- for (int j=0; j<nbQueries; j++)
- {
- reportQueryList[nbReports+j] = new ReportAndQueryObject();
- reportQueryList[nbReports+j].defaultName.value = queries[j].defaultName.value;
- reportQueryList[nbReports+j].searchPath.value = queries[j].searchPath.value;
- reportQueryList[nbReports+j].objectClass.value = queries[j].objectClass.value;
- }
- }
- return reportQueryList;
- }
- public string[] getPackageNameList(contentManagerService1 cBICMS)
- {
- sort[] sortOptions = { new sort() };
- sortOptions[0].order = orderEnum.ascending;
- sortOptions[0].propName = propEnum.defaultName;
- propEnum[] props = new propEnum[] { propEnum.searchPath, propEnum.defaultName };
- searchPathMultipleObject packagesPath = new searchPathMultipleObject();
- packagesPath.Value = "/content//package";
- baseClass[] bc = cBICMS.query(packagesPath, props, sortOptions, new queryOptions());
- string[] packageNames = new string[bc.GetLength(0)];
- for (int i = 0; i < bc.GetLength(0); i++)
- {
- packageNames[i] = bc[i].defaultName.value;
- }
- return packageNames;
- }
- }
- }
|