Trying to perform a "myDoc.verify()" in a Java class that is updating a document property in a WSMP Knowledge Space system return this exception:
com.imanage.cms.fc.base.CheckException: Invalid SecurityUsage state
Failed to execute message: CmsVerifyDocumentRecord
Return code=2
Error msg=Message for code 2 not found.
Library=EDM2006
Server=MFWORKSITE
Property Error List:
Property ID : Property Name : Error Code : Error String
That's my complete code:
Library mpLibrary = mpSession.getLibraryByName(LIBRARY_NAME);
Catalog ks = (Catalog) mpLibrary.getObjectById(KS_ID);
String profileCondition = "EXT::RIFERIMENTO=\""+ref+"\"";
WorkspaceSearchArgument wsa = new WorkspaceSearchArgument();
wsa.setProfileCondition(profileCondition);
String[] returnedProperties = new String[2];
returnedProperties[0] = "EXT::RIFERIMENTO";
returnedProperties[1] = "EXT:

WITCH";
Class itemClass = Document.class;
SearchArgument.SearchReturnedItem[] returnedItems = new SearchArgument.SearchReturnedItem[1];
SearchArgument.SearchReturnedItem returnedItem = new SearchArgument.SearchReturnedItem(itemClass, returnedProperties);
returnedItems[0] = returnedItem;
wsa.setReturnedItems(returnedItems);
SearchResultList results = ks.search(wsa);
if(results.size() == 0)
System.out.println("NO ITEMS FOUND");
else{
System.out.println("ITEMS FOUND");
Iterator iter = results.iterator();
while(iter.hasNext()){
SearchResult sr = (SearchResult) iter.next();
Document myDoc = (Document) sr.getItem();
myDoc.setPropertyValue("EXT:

WITCH", "R");
myDoc.verify();
myDoc.update();
myDoc.refresh();
}
}
Any idea about that?