Hi,
I need to create a new version of the document at runtime so i am doing a checkOut and then a check In so that a new version would be created.
For this i had used the normal checkOut checkIn operation at the IDFSysObject Level.
The code i used is .
sysObj = (IDfSysObject) session
.getObjectByQualification("dm_document where r_object_id='" + objectId + "'");
if (!sysObj.isCheckedOut())
{
sysObj.checkout();
sysObj.getFile(null);
}
if (sysObj.isCheckedOut())
{
sysObj.setFile(null);
sysObj.mark("APPROVED"); // sets symbolic version label
newSysObjId = sysObj.checkin(false, "");
}
I had passed Null as the parameter to getFile because i dont want to specify a location to the file so it would be stored in the DMCL Common area.
When i am executing the statement sysObj.getFile(null); it is throwing me the following exception.
DfSysObjectException:: THREAD: main; MSG: [DM_SYSOBJECT_E_INVALID_PAGE_NUM]error: "Invalid page number = 0 for 0900000180020784 sysobject. Maximum page count is 0."; ERRORCODE: 100; NEXT: null
at com.documentum.fc.client.DfSysObjectException.newInvalidPageNumberException(DfSysObjectException.java:47)
at com.documentum.fc.client.content.impl.ContentManager.verifyPageExists(ContentManager.java:131)
at com.documentum.fc.client.content.impl.ContentManager.getContentNoPermissionCheck(ContentManager.java:86)
at com.documentum.fc.client.content.impl.ContentManager.getContent(ContentManager.java:71)
at com.documentum.fc.client.content.impl.ContentManager.getFile(ContentManager.java:152)
at com.documentum.fc.client.DfSysObject.getFileEx2(DfSysObject.java:1929)
at com.documentum.fc.client.DfSysObject.getFileEx(DfSysObject.java:1921)
at com.documentum.fc.client.DfSysObject.getFile(DfSysObject.java:1916)
at com.documentum.fc.client.DfDocument___PROXY.getFile(DfDocument___PROXY.java)
at versions.simpleCheckOut(versions.java:140)
at versions.createContent(versions.java:120)
at versions.main(versions.java:54)
DfSysObjectException:: THREAD: main; MSG: [DM_SYSOBJECT_E_CANT_ACCESS_FILE]error: "Cannot access file '0900000180020784' due to Operating System error."; ERRORCODE: 100; NEXT: null
at com.documentum.fc.client.DfSysObjectException.newCantAccessFileException(DfSysObjectException.java:181)
at com.documentum.fc.client.DfSysObject.verifyFiles(DfSysObject.java:2129)
at com.documentum.fc.client.DfSysObject.doSetFile(DfSysObject.java:2066)
at com.documentum.fc.client.DfSysObject.setFileEx(DfSysObject.java:2057)
at com.documentum.fc.client.DfSysObject.setFile(DfSysObject.java:2052)
at com.documentum.fc.client.DfDocument___PROXY.setFile(DfDocument___PROXY.java)
at versions.simpleCheckIn(versions.java:162)
at versions.createContent(versions.java:121)
at versions.main(versions.java:54)
any clue ??