Customer can print a list of all report services documents with Express mode saved as the default view mode programtically using Strategy Web SDK.
The sample code below is a standalone program to print a list of all report services documents with Express mode saved as the default view mode.
The example provided in this document is provided “as-is” to the user and assumes that the user:
PREREQUISITES:
For the sample to work, the Strategy Web JAR files must be accessible by the Java Runtime
Environment. The Strategy Web JAR files can be found under:
Note:
More elaborate programs will require additional library files and are out of the scope of this document.
package customclasses.sdk;
import com.Strategy.web.beans.BeanFactory;
import com.Strategy.web.beans.RWBean;
import com.Strategy.web.objects.WebFolder;
import com.Strategy.web.objects.WebIServerSession;
import com.Strategy.web.objects.WebObjectInfo;
import com.Strategy.web.objects.WebObjectSource;
import com.Strategy.web.objects.WebObjectsFactory;
import com.Strategy.web.objects.WebSearch;
import com.Strategy.web.objects.WebViewMediaSettings;
import com.Strategy.webapi.EnumDSSXMLObjectTypes;
import com.Strategy.webapi.EnumDSSXMLReportObjects;
import com.Strategy.webapi.EnumDSSXMLViewMedia;
public class SearchExpressModeDocs {
public static void main(String[] args) {
// create factory object
WebObjectsFactory factory=WebObjectsFactory.getInstance();
WebIServerSession serverSession=factory.getIServerSession();
// set up session properties
serverSession.setServerName("localhost");
serverSession.setServerPort(0);
serverSession.setProjectName("Strategy Tutorial");
serverSession.setLogin("administrator"); //User ID
serverSession.setPassword(""); //Password
WebObjectSource wos = factory.getObjectSource();
WebSearch search = wos.getNewSearchObject();
try{
//asynchronized search
search.setAsync(false);
//search for document
search.types().add(new Integer(EnumDSSXMLObjectTypes.DssXmlTypeDocumentDefinition));
search.submit();
WebFolder f = search.getResults();
System.out.println("count: "+f.getChildCount());
int j=1;
for (int i=0; i<f.getChildCount(); i++){
RWBean rwb = (RWBean)BeanFactory.getInstance().newBean("RWBean");
rwb.setSessionInfo(serverSession);
String id = f.get(i).getID();
rwb.setObjectID(id);//RW document ID
WebFolder ofolder = (WebFolder)rwb.getObjectInfo().getParent();
WebViewMediaSettings vms = rwb.getViewMedia();
int dmode = vms.getDefaultMode();
// EnumDSSXMLViewMedia; Expressmode = 1 (DssXmlViewMediaViewStatic)
if(dmode == 1){
System.out.println("Search # "+ j);
System.out.println("Document Name: " + f.get(i).getDisplayName());
System.out.println("Default Mode: " + vms.getDefaultMode());
}
}
}
catch(Exception e){
System.out.println(e);
}
}
}