04-20-2010 06:44 AM
private void MoverDirectorio(Reference directorio, Reference destino, string nombreNuevo, string nombreViejo)
{
ParentReference padreDestino = ConvertirAPadre(destino);
padreDestino.childName = Constantes.crearQNameString(Constantes.NAMESPACE_CONTENT_MODEL, Constantes.normaliza(nombreNuevo));
CMLMove cmlMover = new CMLMove();
cmlMover.childName = Constantes.crearQNameString(Constantes.NAMESPACE_CONTENT_MODEL, nombreViejo);
cmlMover.associationType = Constantes.ASSOC_CONTAINS;
cmlMover.to = padreDestino;
Predicate pred = new Predicate();
pred.Items = new Reference[]{directorio};
cmlMover.where = pred;
//move.setWhere(new Predicate(new Reference[] {space},STORE,null));
NamedValue nvalue = new NamedValue();
nvalue.name = Constantes.PROP_NAME;
nvalue.value = nombreNuevo;
CMLUpdate cmlActualizar = new CMLUpdate();
cmlActualizar.property = new NamedValue[] { nvalue };
cmlActualizar.where = pred;
//cmlActualizar.where_id = this.contenedorCarpetas.address;
//update.setWhere(new Predicate(new Reference[]{space},STORE,null));
CML cml = new CML();
cml.move = new CMLMove[]{cmlMover};
cml.update = new CMLUpdate[]{cmlActualizar};
//Execute the CML move and Update statement
try
{
servicioRepository.update(cml);
}
catch (Exception e2)
{
throw e2;
}
}En el ejemplo de la página construyen el objeto predicado pasándole un store general, pero el constructor del predicado no tiene parámetros, así que no sé cómo hacerlo.04-20-2010 01:40 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.