Gracias por el dato, lo verifique y funciona, pero no me doy cuenta que estoy haciendo mal, este es mi codigo para evitar entrar al script en caso de estar en alguna de esas dos carpetas que son nominas y mantenimiento.
//La siguiente linea no valida, que estoy haciendo mal? <<<>>>
if (fldName != "nominas" and fldName != "mantenimiento")
No hace la validacion y deja el nombre tal cual en cualquier carpeta sin discriminar, no pasa del IF
Enseguida el codigo completo del script
Code: Select allimport com.openkm.api.OKMPropertyGroup;
import com.openkm.api.OKMRepository;
import java.util.*;
import com.openkm.dao.DatabaseMetadataDAO;
import com.openkm.api.OKMDocument;
import com.openkm.util.PathUtils;
import com.openkm.util.FileUtils;
String grpName = "okg:autonumber";
String table = "autonumber";
String sequenceName = "doc_id";
String docPath = OKMRepository.getInstance().getNodePath (null, uuid);
String fldPath = PathUtils.getParent(docPath);
String fldName = PathUtils.getName(fldPath);
//La siguiente linea no valida, que estoy haciendo mal? <<<>>>
if (fldName != "nominas" and fldName != "mantenimiento")
{
// Add Group
OKMPropertyGroup.getInstance().addGroup(null, docPath, grpName);
// Setting properties
String id = String.valueOf(DatabaseMetadataDAO.getNextSequenceValue(table, sequenceName));
switch (id.length()) {
case 1:
id = "20150000" + id;
break;
case 2:
id = "2015000" + id;
break;
case 3:
id = "201500" + id;
break;
case 4:
id = "20150" + id;
break;
case 5:
id = "2015" + id;
break;
}
Map map = new HashMap();
map.put("okp:autonumber.id",id);
OKMPropertyGroup.getInstance().setPropertiesSimple(null, docPath, grpName, map);
// rename document
String newName = id + "." + FileUtils.getFileExtension(PathUtils.getName(docPath));
OKMDocument.getInstance().rename(null, docPath, newName);
}