Repository samples
Esta página aún no está disponible en tu idioma.
Methods
Section titled “Methods”getRootFolder
Section titled “getRootFolder”Description:
| Method | Return values | Description |
|---|---|---|
| getRootFolder() | Folder | Returns the object Folder of node “/okm:root” |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getRootFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getTrashFolder
Section titled “getTrashFolder”Description:
| Method | Return values | Description |
|---|---|---|
| getTrashFolder() | Folder | Returns the object Folder of node “/okm:trash/{userId}” |
- The returned folder will be the user trash folder.
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getTrashFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getTrashFolderBase
Section titled “getTrashFolderBase”Description:
| Method | Return values | Description |
|---|---|---|
| getTrashFolderBase() | Folder | Returns the object Folder of node “/okm:trash” |
Example:
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.getTrashFolderBase()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getTemplatesFolder
Section titled “getTemplatesFolder”Description:
| Method | Return values | Description |
|---|---|---|
| getTemplatesFolder() | Folder | Returns the object Folder of node “/okm:templates” |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getTemplatesFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getPersonalFolder
Section titled “getPersonalFolder”Description:
| Method | Return values | Description |
|---|---|---|
| getPersonalFolder() | Folder | Returns the object Folder of node “/okm:personal/{userId}” |
- The returned folder will be the user personal folder.
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getPersonalFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getPersonalFolderBase
Section titled “getPersonalFolderBase”Description:
| Method | Return values | Description |
|---|---|---|
| getPersonalFolderBase() | Folder | Return the object Folder of node “/okm:personal” |
Example:
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.getPersonalFolderBase()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getMailFolder
Section titled “getMailFolder”Description:
| Method | Return values | Description |
|---|---|---|
| getMailFolder() | Folder | Returns the object Folder of node “/okm:mail/{userId}” |
- The returned folder will be the user mail folder.
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getMailFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getMailFolderBase
Section titled “getMailFolderBase”Description:
| Method | Return values | Description |
|---|---|---|
| getMailFolderBase() | Folder | Returns the object Folder of node “/okm:mail” |
Example:
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.getMailFolderBase()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getThesaurusFolder
Section titled “getThesaurusFolder”Description:
| Method | Return values | Description |
|---|---|---|
| getThesaurusFolder() | Folder | Returns the object Folder of node “/okm:thesaurus” |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getThesaurusFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getCategoriesFolder
Section titled “getCategoriesFolder”Description:
| Method | Return values | Description |
|---|---|---|
| getCategoriesFolder() | Folder | Returns the object Folder of node “/okm:categories” |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getCategoriesFolder()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}purgeTrash
Section titled “purgeTrash”Description:
| Method | Return values | Description |
|---|---|---|
| purgeTrash() | void | Definitively remove from repository all nodes into “/okm:trash/{userId}” |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { ws.purgeTrash(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getUpdateMessage
Section titled “getUpdateMessage”Description:
| Method | Return values | Description |
|---|---|---|
| getUpdateMessage() | String | Retrieves a message when a new OpenKM release is available. |
- There’s an official OpenKM update message service available which is based on your local OpenKM version.
Example:
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:8180/OpenKM"; String username = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getUpdateMessage()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getRepositoryUuid
Section titled “getRepositoryUuid”Description:
| Method | Return values | Description |
|---|---|---|
| getRepositoryUuid() | String | Retrieves an installation unique identifier. |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getRepositoryUuid()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}hasNode
Section titled “hasNode”Description:
| Method | Return values | Description |
|---|---|---|
| hasNode(String nodeId) | Boolean | Returns a node that indicate if a node exists or not. |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine("Exists node:" + ws.hasNode("064ff51a-b815-4f48-a096-b4946876784f")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getNodePath
Section titled “getNodePath”Description:
| Method | Return values | Description |
|---|---|---|
| getNodePath(String uuid) | String | Converts a node UUID to path. |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getNodePath("e339f14b-4d3a-489c-91d3-05e4575709d2")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getNodeUuid
Section titled “getNodeUuid”Description:
| Method | Return values | Description |
|---|---|---|
| getNodeUuid(String path) | String | Converts a node path to UUID. |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getNodeUuid("/okm:root/tmp")); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getAppVersion
Section titled “getAppVersion”Description:
| Method | Return values | Description |
|---|---|---|
| getAppVersion() | AppVersion | Returns information about OpenKM version. |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { System.Console.WriteLine(ws.getAppVersion()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}executeSqlQuery
Section titled “executeSqlQuery”Description:
| Method | Return values | Description |
|---|---|---|
| executeSqlQuery(FileStream fs) | SqlQueryResults | Executes SQL sentences. |
- The test.sql script used in the sample below:
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using System.IO;using com.openkm.sdk4csharp.bean;
namespace OKMRest{ public class Program { static void Main(string[] args) { String host = "http://localhost:8080/OpenKM"; String username = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { FileStream fs = new FileStream("E:\\test.sql", FileMode.Open); SqlQueryResults result = ws.executeSqlQuery(fs); foreach (SqlQueryResultColumns row in result.sqlQueryResults) { System.Console.WriteLine("uuid:" + row.sqlQueryResultColumn[0] + ", name:" + row.sqlQueryResultColumn[1]); } fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}executeHqlQuery
Section titled “executeHqlQuery”Description:
| Method | Return values | Description |
|---|---|---|
| executeHqlQuery(FileStream fs) | HqlQueryResults | Execute HQL sentences. |
- The test.sql script used in the sample below:
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using System.IO;
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 { FileStream fs = new FileStream(@"C:\Desktop\test.sql", FileMode.Open); HqlQueryResults result = ws.executeHqlQuery(fs);
foreach (HqlQueryResultColumns row in result.hqlQueryResults) { foreach (string column in row.hqlQueryResultColumn) { System.Console.WriteLine(column); } }
fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}executeScript
Section titled “executeScript”Description:
| Method | Return values | Description |
|---|---|---|
| executeScript(FileStream fs) | ScriptExecutionResult | Execute an script. |
- The local script - test.bsh - used in the sample below:
Example:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using com.openkm.sdk4csharp;using System.IO;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 { FileStream fs = new FileStream("E:\\test.bsh", FileMode.Open); ScriptExecutionResult result = ws.executeScript(fs); System.Console.WriteLine(result.result); System.Console.WriteLine(result.stdout);
if (!result.stderr.Equals("")) { System.Console.WriteLine("Error happened"); System.Console.WriteLine(result.stderr); }
fs.Dispose(); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}getConfiguration
Section titled “getConfiguration”Description:
| Method | Return values | Description |
|---|---|---|
| getConfiguration(String key) | Configuration | Retrieve the value of a configuration parameter. |
Example:
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 = "user1"; String password = "pass1"; OKMWebservice ws = OKMWebservicesFactory.newInstance(host, username, password); try { Configuration configuration = ws.getConfiguration("system.ocr"); System.Console.WriteLine(configuration); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}copyAttributes
Section titled “copyAttributes”Description:
| Method | Return values | Description |
|---|---|---|
| copyAttributes(String nodeId, String dstId, boolean categories, boolean keywords, boolean propertyGroups, boolean notes, boolean wiki) |
void | Copy attributes from a node to other. |
- The values of the dstId parameter should be a node UUID or path.
Example:
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.copyAttributes("/okm:root/invoice.pdf", "/okm:root/cloned_invoice.pdf", true, true, true, true, true); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } }}