Community Tip - Stay updated on what is happening on the PTC Community by subscribing to PTC Community Announcements. X
SessionHelper.manager.setPrincipal(strModifier);
System.out.println("Current session user :- " + SessionHelper.manager.getPrincipal().getName());
//check out part
epmDocument = (EPMDocument) WorkInProgressHelper.service.checkout(epmDocument,WorkInProgressHelper.service.getCheckoutFolder(),"").getWorkingCopy();
WTUser modifer = OrganizationServicesHelper.manager.getAuthenticatedUser(strModifier);
VersionControlHelper.setIterationModifier((Iterated)epmDocument, WTPrincipalReference.newWTPrincipalReference(modifer));
//check in part
WorkInProgressHelper.service.checkin(epmDocument ,"checkedin");
So A.1 is before the change of "modified by" and A.2 is after the "modified by".
I changed the modified by using api by doing checked in+ checked out simultaneously.
Above is a snippet of the code i used:
Solved! Go to Solution.
WorkInProgressHelper will certainly iterate. Have you tried just using PersistenceHelper, making the modification and saving?
WorkInProgressHelper will certainly iterate. Have you tried just using PersistenceHelper, making the modification and saving?
can you give the syntax according to persistanceHelper?
https://www.ptc.com/en/support/article/CS197332?source=search
This is a bit out of date but should get you started.
Thank you.
FYI, It is possible to modify the value of any attribute including modified by using APIs without iterating the object.
In fact, if a company requests code to make changes to existing values or even add new attributes or even new links, maybe they are requesting to replace Calculated links with Content links or whatever, I always ask if they want the object iterated or not.