Desde una vista en web NO se puede mover documentos a una carpeta si esta se visualiza como HTML, si funciona como applet.
En cambio desde carpeta a carpeta SI se puede aunque se visualice como HTML. En este código aparece las dos opciones.
Copiando documentos a una carpeta desde una vista visualizada como HTML:
Paso 1: Creando la vista
Yo he llamado a la vista CheckBox
En la primera columna que va a ser la que nos muestres el checkbox introducimos el código del siguiente fichero
NOTA IMPORTANTE: En name es obligatorio poner $$SelectDoc
En la segunda columna ponemos el valor que se quiera como en cualquier vista y la marcamos Mostrar valores de la columna como Vinculos para que el usuario pueda entrar en el documento
En mi caso he puesto Form como formula para que me muestre el nombre del Formulario de la vista
Paso 2: Creando el Formulario
Llamo al formulario Checkbox
Es importante en la propiedades del formulario dejarlo de la siguiente forma
Creamos un campo de tipo cuadro de dialogo llamado $$SelectDestFolder
Con la formula : @Unique(@DbCommand("Domino"; "FolderList"; "-- Select Folder --"; "(Rules)"))
Escribimos el texto Copiar a Carpeta en el formulario, lo seleccionamos y pulsamos en Crear--> zona activa --> Accion
Y ponemos como formula
@If($$SelectDestFolder = "-- Select Folder --"; ""; @Command([Folder];"";"0"))
Ahora nos queda incrustar la vista Checkbox
Pulsamos en crear-->incrustar elemento --> vista y seleccionamos la vista, en este caso la vista checkbox
Como propiedades es importante poner visualizar como html
Ahora en el encabezado de JS del Formulario pones la siguiente funcion para que nos devuelva los documentos seleccionados:
function getSelectedDocs(){
var x = 0;
var seldocs = new Array();
var form = document._DominoForm;
for (var i = 0; i < form.elements.length; i++) {
if (form.elements[i].type == "checkbox") {
if (form.elements[i].name == "$$SelectDoc") {
if(form.elements[i].checked) {
seldocs[x]=form.elements[i].value
x++;
}
}
}
}
return seldocs;
}
el formulario nos quedara parecido a este
Previsualizamos en web y seleccionamos los documentos, la carpeta y pulsamos en copiar a una carpeta
Fin-------------------------------------------------------------------
Para mover documentos de una carpeta haces lo mismo.
Te creas el formulario igual que el anterior pero introducimos una nueva accion y la vista incrustada será una carpeta.
Nos creamos una carpeta la configuramos como la vista anterior. Nos creamos un formulario,
Escribrimos el Texto Mover a una Carpeta, seleccionamos el texto y creamos una accion como la de copiar a una carpeta. La formula para esta accion es:
@If($$SelectDestFolder = "-- Select Folder --"; ""; @Command([Folder];"";"1"))
Nos quedaria muy parecida pero con la opcion de mover documentos de una carpeta a otra