Folder samples
Aspectos básicos
Sección titulada «Aspectos básicos»En la mayoría de los métodos verá el parámetro llamado “fldId”. El valor de este parámetro puede ser un UUID o una ruta (path) válidos de carpeta.
Métodos
Sección titulada «Métodos»createFolder
Sección titulada «createFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createFolder(Folder fld) | Folder | Crea una nueva carpeta y devuelve como resultado un objeto Folder. |
- La variable path del parámetro fld debe inicializarse. Indica la ruta de la carpeta dentro de OpenKM.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { Folder fld = new Folder(); fld.path ="/okm:root/test"; ws.createFolder(fld); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}createFolderSimple
Sección titulada «createFolderSimple»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createFolderSimple(String fldPath) | Folder | Crea una nueva carpeta y devuelve como resultado un objeto Folder. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { ws.createFolderSimple("/okm:root/test"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getFolderProperties
Sección titulada «getFolderProperties»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getFolderProperties(String fldId) | Folder | Devuelve las propiedades de la carpeta. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getFolderProperties("/okm:root/test")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}deleteFolder
Sección titulada «deleteFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteFolder(String fldId) | void | Elimina una carpeta. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { ws.deleteFolder("/okm:root/test"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}renameFolder
Sección titulada «renameFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| renameFolder(String fldId, String newName) | Folder | Renombra una carpeta. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { // Exists folder /okm:root/test ws.renameFolder("/okm:root/test", "renamedFolder"); // Folder has renamed to /okm:root/renamedFolder } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}moveFolder
Sección titulada «moveFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| moveFolder(String fldId, String dstId) | void | Mueve una carpeta a otra carpeta o expediente. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { // Exists folder /okm:root/test ws.moveFolder("/okm:root/test", "/okm:root/tmp"); // Folder has moved to /okm:root/tmp/test } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getFolderChildren
Sección titulada «getFolderChildren»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getFolderChildren(String fldId) | List |
Devuelve una lista con todas las carpetas cuyo padre es fldId. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { foreach (Folder fld in ws.getFolderChildren("/okm:root")) { System.Console.WriteLine(fld); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}isValidFolder
Sección titulada «isValidFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isValidFolder(String fldId) | Boolean | Devuelve un booleano que indica si el nodo es una carpeta. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { // Return false ws.isValidFolder("/okm:root/logo.png"); // Return true ws.isValidFolder("/okm:root"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getFolderPath
Sección titulada «getFolderPath»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getFolderPath(String uuid) | String | Convierte un UUID de carpeta en una ruta de carpeta. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getFolderPath("f123a950-0329-4d62-8328-0ff500fd42db")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}copyFolder
Sección titulada «copyFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| copyFolder(String fldId, String dstId) | void | Copia una carpeta en otra carpeta o expediente. |
- El valor del parámetro dstId debe ser un UUID o una ruta (path) de carpeta o de expediente.
- Cuando el valor del parámetro newName es null, la carpeta conservará el mismo nombre.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { ws.copyFolder("/okm:root/test", "/okm:root/temp"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}extendedFolderCopy
Sección titulada «extendedFolderCopy»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| extendedFolderCopy(String fldId, String dstId, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean wiki) | void | Copia una carpeta junto con los datos asociados a otra carpeta o expediente. |
- El valor del parámetro dstId debe ser un UUID o una ruta (path) de carpeta o de expediente.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { ws.extendedFolderCopy("/okm:root/test", "/okm:root/tmp", true, true, true, true, true); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getContentInfo
Sección titulada «getContentInfo»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getContentInfo(String fldId) | ContentInfo | Devuelve un objeto ContentInfo con información sobre la carpeta. |
- El objeto ContentInfo proporciona información sobre:
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getContentInfo("/okm:root/test")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}purgeFolder
Sección titulada «purgeFolder»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| purgeFolder(String fldId) | void | La carpeta se elimina permanentemente del repositorio. |
- Normalmente se purgan carpetas en /okm:trash/userId - las ubicaciones personales de la papelera de cada usuario - pero es posible purgar directamente cualquier carpeta de todo el repositorio.
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { ws.purgeFolder("/okm:trash/okmAdmin/test"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}setStyle
Sección titulada «setStyle»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setStyle(String fldId, long styleId) | void | Establece el estilo de la carpeta. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { ws.setStyle("/okm:trash/okmAdmin/test", 1); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}createMissingFolders
Sección titulada «createMissingFolders»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createMissingFolders(String fldPath) | void | Crea las carpetas que falten. |
Ejemplo:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { ws.createMissingFolders("/okm:root/missingfld1/missingfld2/missingfld3"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}