11-02-2007 09:46 AM
NodeRef copyNodeRef = copyService.copy(AdminNodeRef, AdminCopyNodeRef,ContentModel.ASSOC_CONTAINS, QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI, qname), true);
Dans le cas ou cette copie existe, le workflow la detecte et en effectue une copie de travail comme ceci (checkout):List<NodeRef> copies = copyService.getCopies(AdminNodeRef);
if (copies != null && copies.isEmpty() == false) {
for (NodeRef copy : copies) {
if (nodeService.hasAspect(copy, ContentModel.ASPECT_COPIEDFROM) == true) {
String copyName = (String)nodeService.getProperty(copy, ContentModel.PROP_NAME);
NodeRef workingCopyNodeRef = cociService.checkout(copy,AdminCopyNodeRef,ContentModel.ASSOC_CONTAINS,QName.createQName("{copy}workingCopy"));
}
}
}
Une fois ma copie de travail effectuée, je souhaite la mettre à jour à partir d'un autre document, pour ensuite pouvoir proceder au checkin.Map<String, Serializable> versionProperties = new HashMap<String, Serializable>(1);
versionProperties.put(VersionModel.PROP_VERSION_TYPE, VersionType.MINOR);
cociService.checkin(workingCopyNodeRef,versionProperties);
Comment faire pour pouvoir mettre à jour en java ma copie de travail à l'aide d'une autre source. Quelle fonction utiliser ?11-02-2007 11:24 AM
11-02-2007 11:47 AM
Bonjour,Oui, c'est ce que j'ai fait comme indiqué précédemment dans ce post. Mais comment faire pour mettre à jour cette copie de travail ? Quelle fonction utiliser ?
normalement pour faire le check out d'un node, il faut utiliser le "CheckOutCheckInService" et appeler la méthode "checkout". La méthode "checkout" retourne une copie de travail.
Bien à vous.
11-02-2007 01:25 PM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.