The following SDK sample code shows how to add a dataset to the Detail Header section of a document:
package com.Strategy.sdk.samples.webobjects;
import com.Strategy.web.beans.RWBean;
import com.Strategy.web.beans.WebBeanException;
import com.Strategy.web.beans.WebBeanFactory;
import com.Strategy.web.objects.WebFolder;
import com.Strategy.web.objects.WebIServerSession;
import com.Strategy.web.objects.WebObjectInfo;
import com.Strategy.web.objects.WebObjectsException;
import com.Strategy.web.objects.WebObjectsFactory;
import com.Strategy.web.objects.rw.EnumRWUnitTypes;
import com.Strategy.web.objects.rw.RWData;
import com.Strategy.web.objects.rw.RWDataSet;
import com.Strategy.web.objects.rw.RWDataSets;
import com.Strategy.web.objects.rw.RWDefinition;
import com.Strategy.web.objects.rw.RWGroupBys;
import com.Strategy.web.objects.rw.RWInstance;
import com.Strategy.web.objects.rw.RWManipulation;
import com.Strategy.web.objects.rw.RWUnit;
import com.Strategy.web.objects.rw.RWUnitDef;
import com.Strategy.webapi.EnumDSSXMLApplicationType;
import com.Strategy.webapi.EnumDSSXMLDocSaveAsFlags;
import com.Strategy.webapi.EnumDSSXMLObjectTypes;
import com.Strategy.web.objects.WebWorkingSet;
import com.Strategy.web.objects.WebFolder;
public class addDatasetDocument{
private static WebIServerSession serverSession = null;
private static WebObjectsFactory factory = null;
public static void main(String[] args) throws WebBeanException, WebObjectsException {
factory = WebObjectsFactory.getInstance();
serverSession = factory.getIServerSession();
serverSession.setServerName("SERVERNAME"); //IServer name
serverSession.setServerPort(0);
serverSession.setProjectName("Strategy Tutorial"); //Project to create the session
serverSession.setLogin("Administrator"); //UserID
serverSession.setPassword(""); //Password
serverSession.setApplicationType(EnumDSSXMLApplicationType.DssXmlApplicationCustomApp);//change source for userconnection - Desktop
//Initialize the session with the above parameters
String docid = "3800AF924E36FB019C69BBA9C040EA49";
RWInstance rwi = null;
RWManipulation rwm = null;
RWBean rwb = null;
WebFolder parentFolder = null;
rwb = (RWBean) WebBeanFactory.getInstance().newBean("RWBean");
rwb.setSessionInfo(serverSession);
rwb.setObjectID(docid);
rwb.collectData();
String name = rwb.getObjectName();
parentFolder = rwb.getParentFolderBean("fb").getFolderObject();
rwi = rwb.getRWInstance();
rwm = rwi.getRWManipulator();
RWDefinition rwdef = rwi.getDefinition();
RWDataSets datasets = rwdef.getDataSets();
String newKey ="F" + rwdef.getKeySeed();
rwm.addTemplateFromDataSet("256263D142248D56446F3A80AD100C06", newKey, "K8", "Customers Summary", "", "", "", "", "", -1);
RWInstance newInst = rwi.getRWManipulator().applyChanges();
rwi.setSaveAsFlags(EnumDSSXMLDocSaveAsFlags.DssXmlDocSaveAsOverwrite);
rwi.setAsync(false);
rwi.pollStatus();
newInst.saveAs(parentFolder, name);
}
}