Wizard samples

 Basics

Example of UUID:

  • Using UUID -> "373bcdd0-c082-4e7b-addd-e10ef813946e";

Suggested code sample

First, you must create the webservice object:

OKMWebservices ws = OKMWebservicesFactory.newInstance(host);

Then you should log in using the method "login". You can access the "login" method from the web service object "ws" as shown below:

ws.login(user, password);

Once you are logged in with the web services, the session is kept in the web service object. Then you can use the other API methods.

At this point you can use all the Wizard methods from "wizard" class as shown below:

ws.wizard.findByUser();

Methods

findByUser

Description:

MethodReturn valuesDescription

findByUser()

List<WizardNode>

Returns a list of nodes with a wizard.

Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); List<WizardNode> list = ws.wizard.findByUser();
foreach (WizardNode wizardNode in list)
{
Console.WriteLine(wizardNode.toString());
} } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

findAllByUser

Description:

MethodReturn valuesDescription

findAllByUser()

List<WizardNode>

Returns a list of nodes with a wizard for the user.

Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); List<WizardNode> list = ws.wizard.findAllByUser();
foreach (WizardNode wizardNode in list)
{
Console.WriteLine(wizardNode.toString());
} } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

findByUserAndUuid

Description:

MethodReturn valuesDescription

findByUserAndUuid(String uuid)

WizardNode

Get the wizard of a node.

Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); WizardNode wn= ws.wizard.findByUserAndUuid("5458e52a-58a5-4b5d-ac89-e4e5837924a9");
Console.WriteLine(wn.toString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

hasWizardByUserAndNode

Description:

MethodReturn valuesDescription

hasWizardByUserAndNode(String uuid)

bool

Returns whether a node has a wizard.

Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password);
Console.WriteLine("Has a wizard active: " + ws.wizard.hasWizardByUserAndNode("5458e52a-58a5-4b5d-ac89-e4e5837924a9").toString()); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

deleteAll

Description:

MethodReturn valuesDescription

deleteAll()

void

Removes all wizards for the user.


Only wizards assigned to the user session will be removed.

Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); ws.wizard.deleteAll();
Console.WriteLine("Delete all"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

postponeNode

Description:

MethodReturn valuesDescription

postponeNode(String uuid, DateTime date)

void

Postpone a node.

Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password);
DateTime date = DateTime.Now;
ws.wizard.postponeNode("5458e52a-58a5-4b5d-ac89-e4e5837924a9", date); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

cancelPostponedNode

Description:

MethodReturn valuesDescription

cancelPostponedNode(String uuid)

void

Cancel the postponed node.

Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password);
 ws.wizard.cancelPostponedNode("5458e52a-58a5-4b5d-ac89-e4e5837924a9"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

addDigitalSignature

Description:

MethodReturn valuesDescription

addDigitalSignature(String uuid, int order)

void

Add a digital signature in the wizard of a node.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password);
int order = 0; ws.wizard.addDigitalSignature("055b5206-35d0-4351-ba92-c304bbba7ddf",order);
Console.WriteLine("Add digital signature"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

removeDigitalSignature

Description:

MethodReturn valuesDescription

removeDigitalSignature(String uuid)

void

Remove a digital signature in the wizard of a node.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); ws.wizard.removeDigitalSignature("055b5206-35d0-4351-ba92-c304bbba7ddf");
Console.WriteLine("Remove digital signature"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

addShowWizardCategories

Description:

MethodReturn valuesDescription

addShowWizardCategories(String uuid, int order)

void

Add show wizard categories to the wizard of a node.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password);
int order = 0; ws.wizard.addShowWizardCategories("055b5206-35d0-4351-ba92-c304bbba7ddf", order);
Console.WriteLine("addShowWizardCategories"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

removeShowWizardCategories

Description:

MethodReturn valuesDescription

removeShowWizardCategories(String uuid)

void

Remove show wizard categories from the wizard of a node.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); ws.wizard.removeShowWizardCategories("055b5206-35d0-4351-ba92-c304bbba7ddf");
Console.WriteLine("removeShowWizardCategories"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

addShowWizardKeywords

Description:

MethodReturn valuesDescription

addShowWizardKeywords(String uuid, int order)

void

Add show wizard keywords to the wizard of a node.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password);
int order = 0; ws.wizard.addShowWizardKeywords("055b5206-35d0-4351-ba92-c304bbba7ddf", order);
Console.WriteLine("addShowWizardKeywords"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

removeShowWizardKeywords

Description:

MethodReturn valuesDescription

removeShowWizardKeywords(String uuid)

void

Remove show wizard keywords from the wizard of a node.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); ws.wizard.removeShowWizardKeywords("055b5206-35d0-4351-ba92-c304bbba7ddf");
Console.WriteLine("removeShowWizardKeywords"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

addShowWizardOCRDataCapture

Description:

MethodReturn valuesDescription

addShowWizardOCRDataCapture(String uuid, int order)

void

Add show wizard OCR data capture to the wizard of a node.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password);
int order = 0; ws.wizard.addShowWizardOCRDataCapture("055b5206-35d0-4351-ba92-c304bbba7ddf", order);
Console.WriteLine("addShowWizardOCRDataCapture"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

removeShowWizardOCRDataCapture

Description:

MethodReturn valuesDescription

removeShowWizardOCRDataCapture(String uuid)

void

Remove show wizard OCR data capture from the wizard of a node.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); ws.wizard.removeShowWizardOCRDataCapture("055b5206-35d0-4351-ba92-c304bbba7ddf");
Console.WriteLine("removeShowWizardOCRDataCapture"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

addGroup

Description:

MethodReturn valuesDescription

addGroup(String uuid, String group, int order)

void

Add a metadata group to the wizard.


The parameter uuid is the unique node identifier.

The parameter group is the group name.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password);
int order = 0; ws.wizard.addGroup("055b5206-35d0-4351-ba92-c304bbba7ddf", "okg:testing", order);
Console.WriteLine("addGroup"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

removeGroup

Description:

MethodReturn valuesDescription

removeGroup(String uuid, String group)

void

Remove a metadata group from the wizard.


The parameter uuid is the unique node identifier.

The parameter group is the group name.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); ws.wizard.removeGroup("055b5206-35d0-4351-ba92-c304bbba7ddf", "okg:testing");
Console.WriteLine("removeGroup"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

addWorkflow

Description:

MethodReturn valuesDescription

addWorkflow(String uuid, String workflow, int order)

void

Add a workflow to the wizard.


The parameter uuid is the unique node identifier.

The parameter workflow is the workflow name.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password);
int order = 0; ws.wizard.addWorkflow("055b5206-35d0-4351-ba92-c304bbba7ddf", "purchase", order);
Console.WriteLine("addWorkflow"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

removeWorkflow

Description:

MethodReturn valuesDescription

removeWorkflow(String uuid, String workflow)

void

Remove a workflow from the wizard.


The parameter uuid is the unique node identifier.

The parameter workflow is the workflow name.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); ws.wizard.removeWorkflow("055b5206-35d0-4351-ba92-c304bbba7ddf", "purchase");
Console.WriteLine("removeWorkflow"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

setAutostart

Description:

MethodReturn valuesDescription

setAutostart(String uuid)

void

Set auto-start for the wizard.

Autostart should always be set as the last wizard option.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); ws.wizard.setAutostart("055b5206-35d0-4351-ba92-c304bbba7ddf");
Console.WriteLine("setAutostart"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }

deleteByNode

Description:

MethodReturn valuesDescription

deleteByNode(String uuid)

void

Delete a node in the wizard.


The parameter uuid is the unique node identifier.

 Example:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.openkm.sdk4csharp;
using com.openkm.sdk4csharp.util;
using com.openkm.sdk4csharp.bean;
using com.openkm.sdk4csharp.impl; 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); try { ws.login(user, password); ws.wizard.deleteByNode("055b5206-35d0-4351-ba92-c304bbba7ddf"); } catch (Exception e) { System.Console.WriteLine(e.ToString()); } } } }