Ejemplos de FilePlan
Conceptos básicos
Sección titulada «Conceptos básicos»Ejemplo de código sugerido
Sección titulada «Ejemplo de código sugerido»Primero, debes crear el objeto de servicio web:
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);A continuación debes iniciar sesión usando el método “login”. Puedes acceder al método “login” desde el objeto de servicio web “ws” como se muestra a continuación:
ws.login(user, password);Llegados a este punto puedes usar todos los métodos de FilePlan desde la clase “filePlan” como se muestra a continuación:
ws.filePlan.getRootSections();Métodos
Sección titulada «Métodos»getRootSections
Sección titulada «getRootSections»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRootSections() | List |
Devuelve una lista de objetos NodeClassSectionDefinition. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClassSectionDefinition> list = ws.filePlan.getRootSections(); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getRootSectionsFilteredBySecurity
Sección titulada «getRootSectionsFilteredBySecurity»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRootSectionsFilteredBySecurity(int permissions) | List |
Devuelve una lista de objetos NodeClassSectionDefinition filtrada por permisos. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClassSectionDefinition> list = ws.filePlan.getRootSectionsFilteredBySecurity(Permission.ALL_GRANTS); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenSections
Sección titulada «getChildrenSections»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChildrenSections(long parentId) | List |
Devuelve una lista de objetos NodeClassSectionDefinition para la sección padre. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); int parentId = 1; List<NodeClassSectionDefinition> list = ws.filePlan.getChildrenSections(parentId); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenSectionsFilteredBySecurity
Sección titulada «getChildrenSectionsFilteredBySecurity»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChildrenSectionsFilteredBySecurity(long parentId, int permissions) | List |
Devuelve una lista de objetos NodeClassSectionDefinition para la sección padre, filtrada por permisos. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); int parentId = 4; List<NodeClassSectionDefinition> list = ws.filePlan.getChildrenSectionsFilteredBySecurity(parentId, Permission.READ + Permission.WRITE); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenClasses
Sección titulada «getChildrenClasses»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChildrenClasses(long sectionId) | List |
Devuelve una lista de objetos NodeClass para la sección. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); int sectionId = 3; List<NodeClass> list = ws.filePlan.getChildrenClasses(sectionId); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenClassesFilteredBySecurity
Sección titulada «getChildrenClassesFilteredBySecurity»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChildrenClassesFilteredBySecurity(long sectionId, int permissions) | List |
Devuelve una lista de objetos NodeClass para la sección, filtrada por permisos. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); int sectionId = 3; List<NodeClass> list = ws.filePlan.getChildrenClassesFilteredBySecurity(sectionId, Permission.WRITE); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}findNodeClassByPk
Sección titulada «findNodeClassByPk»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findNodeClassByPk(long id) | NodeClass | Devuelve un objeto NodeClass. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); int id = 4; NodeClass nodeClass = ws.filePlan.findNodeClassByPk(id); System.out.println(nodeClass); } catch (Exception e) { e.printStackTrace(); } }}findElectronicRecordClasses
Sección titulada «findElectronicRecordClasses»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findElectronicRecordClasses() | List |
Devuelve una lista de objetos NodeClass que son expedientes electrónicos. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClass> list = ws.filePlan.findElectronicRecordClasses(); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}findElectronicRecordClassesFilteredBySecurity
Sección titulada «findElectronicRecordClassesFilteredBySecurity»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findElectronicRecordClassesFilteredBySecurity(int permissions) | List |
Devuelve una lista de objetos NodeClass que son expedientes electrónicos para la sección, filtrada por permisos. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8090/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClass> list = ws.filePlan.findElectronicRecordClassesFilteredBySecurity(Permission.ALL_GRANTS); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}findFilteredByCodeOrNameFilteredBySecurity
Sección titulada «findFilteredByCodeOrNameFilteredBySecurity»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findFilteredByCodeOrNameFilteredBySecurity(String code, String name, int permissions) | List |
Devuelve una lista de objetos NodeClass filtrada por código, nombre y permisos. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8090/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClass> list = ws.filePlan.findFilteredByCodeOrNameFilteredBySecurity("1.", "", Permission.ALL_GRANTS); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}findSectionFiltered
Sección titulada «findSectionFiltered»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| findSectionFiltered(String code, String name, int permissions) | List |
Devuelve una lista de objetos NodeClassSectionDefinition filtrada por código, nombre y permisos. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8090/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClassSectionDefinition> list = ws.filePlan.findSectionFiltered("1.", "invoice", Permission.ALL_GRANTS); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getBreadcrumb
Sección titulada «getBreadcrumb»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getBreadcrumb(long sectionId) | List |
Devuelve una lista de objetos NodeClassSectionDefinition que son expedientes electrónicos. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); int sectionId = 3; List<NodeClassSectionDefinition> list = ws.filePlan.getBreadcrumb(sectionId); for (NodeClassSectionDefinition nodeClassSectionDefinition : list) { System.out.println(nodeClassSectionDefinition); } } catch (Exception e) { e.printStackTrace(); } }}getAllNodeClasses
Sección titulada «getAllNodeClasses»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAllNodeClasses() | List |
Devuelve una lista de objetos NodeClass. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.NodeClass;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClass> list = ws.filePlan.getAllNodeClasses(); for (NodeClass nodeClass : list) { System.out.println(nodeClass); } } catch (Exception e) { e.printStackTrace(); } }}getRootSectionsIdWithChildren
Sección titulada «getRootSectionsIdWithChildren»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRootSectionsIdWithChildren() | List |
Devuelve una lista de IDs de sección que tienen hijos y cuyo padre es la raíz. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.List;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<Long> list = ws.filePlan.getRootSectionsIdWithChildren(); for (long id : list) { System.out.println(id); } } catch (Exception e) { e.printStackTrace(); } }}getChildrenSectionsIdByTenantWithChildren
Sección titulada «getChildrenSectionsIdByTenantWithChildren»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getChildrenSectionsIdByTenantWithChildren(long parentId) | List |
Devuelve una lista de IDs de sección que tienen hijos con un padre igual a parentId, filtrada por tenant. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.List;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long parentId = 1; List<Long> list = ws.filePlan.getChildrenSectionsIdByTenantWithChildren(parentId); for (long id : list) { System.out.println(id); } } catch (Exception e) { e.printStackTrace(); } }}getAllSectionsOrdered
Sección titulada «getAllSectionsOrdered»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getAllSectionsOrdered() | List |
Devuelve todas las definiciones de sección del plan de expedientes ordenadas para el tenant actual. |
Ejemplo:
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import com.openkm.sdk4j.bean.NodeClassSectionDefinition;import java.util.List;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<NodeClassSectionDefinition> sections = ws.filePlan.getAllSectionsOrdered(); for (NodeClassSectionDefinition section : sections) { System.out.println(section); } } catch (Exception e) { e.printStackTrace(); } }}