
VersionControlHelper.setVersionIdentifier(wtpNew, epmInTA.getVersionIdentifier()

	public static WTPart createWtp( String epmNum, String epmName, Folder foldLoc, EPMDocument epmInTA )
		throws WTException, WTPropertyVetoException
	{
		WTPart wtpNew = null;
		wtpNew = WTPart.newWTPart(epmNum,epmName);
		FolderHelper.assignLocation(wtpNew,foldLoc);

		try {
			wtpNew.getMaster().setSeries(epmInTA.getMaster().getSeries());
			VersionControlHelper.setVersionIdentifier(wtpNew, epmInTA.getVersionIdentifier());
		}
		catch(NumberFormatException numberformatexception) { System.out.println( "\tUnable to set the version id of the WTPart Number: "+wtpNew.getNumber()); }

		VersionControlHelper.setIterationIdentifier(wtpNew, IterationIdentifier.newIterationIdentifier());
		wtpNew=(WTPart)PersistenceHelper.manager.save(wtpNew);

		System.out.println( "\tCreated WTPart Number: "+wtpNew.getNumber());

		wtpCont = wtpNew.getContainer();
		LMObject = (LifeCycleManaged)wtpNew;
		StStg = (String)LMObject.getLifeCycleState().toString();

		System.out.println( "\tWTPart (wtpNew) ID: "+ wtpNew.getPersistInfo().getObjectIdentifier().toString());
		System.out.println( "\tWTPart Number: "+ wtpNew.getNumber() + "| WTPart Name: "+ wtpNew.getName());
		System.out.println( "\tWTPart Container: "+ wtpCont.getName() + "| WTPart Folder: "+ foldLoc);
		System.out.println( "\tWTPart Version: " + wtpNew.getVersionIdentifier().getValue()
		+ "."+wtpNew.getIterationIdentifier().getValue()+"| LC State: "+StStg+"\n");

		// create (wtp no|ID|ASSOC|epm no|ID) String

		linkWtpStg = wtpNew.getNumber() + "|" + wtpNew.getPersistInfo().getObjectIdentifier().toString()
		+ "|ASSOC|"+epmInTA.getNumber()+ "|" + epmInTA.getPersistInfo().getObjectIdentifier().toString();

		System.out.println( "\t###linkWtpStg (createWtp): " + linkWtpStg+"\n");
		arraylistWtpLink.add(linkWtpStg);

		return wtpNew;
	}

===================

	WTDocumentMaster master = (WTDocumentMaster) wtDoc.getMaster();
	master.setSeries("wt.series.HarvardSeries.IntegerSeries");
	MultilevelSeries series = MultilevelSeries.newMultilevelSeries(master.getSeries(), "0");
	VersionControlHelper.setVersionIdentifier(wtDoc, VersionIdentifier.newVersionIdentifier(series));
	VersionControlHelper.setIterationIdentifier(wtDoc, IterationIdentifier.newIterationIdentifier("0"));

===================	
					
	Title 	Information regarding "wt.vc.VersionControlHelper.hasPredecessor()" method in Windchill PDMLink 10.2
	Description 	What does the wt.vc.VersionControlHelper.hasPredecessor() method do?
	Applies To 	Windchill PDMLink 10.2 all datecodes
	Cause 	
	Resolution 	

	It checks whether or not there is a predecessor of the given iteration of an object
	False is returned for the very first version (e.g. A.1)
	True is returned for all other versions (e.g. A.2, B.1, C.1)

===================

/* create a new version of wt.epm.EPMDocument:169864" at Resivion "D"
   ** Snippet code for demonstration only - Do not use as it on a production system **
*/

ObjectIdentifier oid = ObjectIdentifier.newObjectIdentifier("wt.epm.EPMDocument:169864");
EPMDocument epm = (EPMDocument) PersistenceHelper.manager.refresh(oid);

String version = "D";
MultilevelSeries mls = MultilevelSeries.newMultilevelSeries("wt.vc.VersionIdentifier", version);
VersionIdentifier vid = VersionIdentifier.newVersionIdentifier(mls);

WTKeyedHashMap rev_map = new WTKeyedHashMap();
ReviseOptions rev_opts = new ReviseOptions(epm);

// comment the line below if you want to use the next revision in the series

rev_opts.document.versionId = vid;
rev_map.put( epm, rev_opts);
EPMDocumentHelper.service.reviseAll(rev_map);

===================


===================


===================


===================


===================


===================


===================


===================


===================


===================

