List of Commands
login
The login command lets you add your WorkflowGen credentials to authorize the CLI.
The WorkflowGen CLI does not support OpenID Connect authentication (Auth0, Okta, Azure AD, AD FS).
Usage
wfg login [WORKFLOWGEN_URL] -u [WORKFLOWGEN_USERNAME] -p [WORKFLOWGEN_PASSWORD] -c [CONTEXT_NAME]Argument
Name
Type
Description
Behavior
url
String
WorkflowGen URL
Required
Options
Alias
Type
Description
Default value
Behavior
--username or -u
String
WorkflowGen username
None
Required
--password or -p
String
WorkflowGen password
None
Optional
--webforms or -w
String
Webforms path
C:\inetpub\wwwroot\wfgen\wfapps\webforms
Optional
--context or -c
String
Context name
DEFAULT
Optional
📌 Example
config
The config command lets you configure the CLI.
current-context
Displays the current context.
Usage
delete-context
Deletes the specified context from the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Name of the context to delete
Required
📌 Example
delete-server
Deletes the specified server from the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Name of the server to delete
Required
Option
Alias
Type
Description
Default value
Behavior
--force or -f
Boolean
Force the server deletion and delete associated contexts
false
Optional
📌 Example
delete-user
Deletes the specified user from the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Name of the user to delete
Required
Option
Alias
Type
Description
Default value
Behavior
--force or -f
Boolean
Forces the user deletion and deletes associated contexts
false
Optional
📌 Example
get-contexts
Describes one or several contexts.
Usage
Argument
Name
Type
Description
Behavior
names
String
Name(s) of context(s) to get
Optional
📌 Example
get-servers
Displays servers defined in the configuration.
Usage
get-users
Displays users defined in the configuration.
Usage
rename-context
Renames a context in the configuration.
Usage
Arguments
Name
Type
Description
Behavior
old-name
String
Context name to rename
Required
new-name
String
New context name
Required
📌 Example
rename-server
Renames a server in the configuration.
Usage
Arguments
Name
Type
Description
Behavior
old-name
String
Server name to rename
Required
new-name
String
New server name
Required
📌 Example
rename-user
Renames a user in the configuration.
Usage
Arguments
Name
Type
Description
Behavior
USER_OLD_NAME
String
Username to rename
Required
USER_NEW_NAME
String
New username
Required
📌 Example
set-context
Sets a context entry in the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Context name
Required
Options
Alias
Type
Description
Default value
Behavior
--server or -s
String
Server name
None
Required
--user or -u
String
Username
None
Required
📌 Example
set-server
Sets a server entry in the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Server name
Required
Options
Alias
Type
Description
Default value
Behavior
--url or -u
String
WorkflowGen URL
None
Optional
--webforms or -w
String
WorkflowGen webforms path
None
Optional
--version or -v
String
WorkflowGen version
None
Optional
📌 Example
set-user
Sets a user entry in the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Username
Required
Options
Alias
Type
Description
Default value
Behavior
--username or -u
String
WorkflowGen username
None
Required
--password or -w
String
WorkflowGen password
None
Required
📌 Example
use-context
Sets the current context in the configuration.
Usage
Argument
Name
Type
Description
Behavior
name
String
Context name
Required
📌 Example
project
The project command lets you either export or import an entire WorkflowGen project from a manifest.
init
The init command allow you to generate a manifest.json file interactively.
Usage
Options
Alias
Type
Description
Default value
Behavior
--path or -p
String
Directory path where the project will be initialized
Current directory
Optional
--bare
Boolean
Generates a manifest.json file with the bare minimum content
false
Optional
--force or -f
Boolean
Forces the manifest.json generation
false
Optional
📌 Examples
export
Exports a project from your WorkflowGen server to a local repository.
Usage
Option
Alias
Type
Description
Default value
Behavior
--path or -p
String
Path to folder where the project's manifest and files are located.
Current directory
Optional
📌 Example
import
Imports a project from a local repository to your WorkflowGen server.
Usage
Options
Alias
Type
Description
Default value
Behavior
--source or -s
String
Project path
Current directory
Optional
--force or -f
Boolean
Updates the project's existing global lists and applications
false
Optional
📌 Example
show
Displays the content of a manifest link to a project.
Usage
Option
Alias
Type
Description
Default value
Behavior
--path or -p
String
Project path
Current directory
Optional
📌 Example
process
The process command lets you export, import, get, update, or delete a process.
export
Exports a specific process from your WorkflowGen server to a local repository.
Usage
Arguments
Name
Type
Description
Behavior
name
String
Process name
Required
version
Int
Process version
Required
Option
Alias
Type
Description
Default value
Behavior
--destination or -d
String
Export path
Current directory
Optional
📌 Example
import
Imports a specific process from a local repository to your WorkflowGen server.
Usage
Argument
Name
Type
Description
Behavior
file-path
String
Path of the process XML file
Required
Options
Alias
Type
Description
Default value
Behavior
--use-version-number
Boolean
Use the process version from the XML file
false
Optional
--state or -s
String
Specify with which status the process will be imported
TEST
Optional
--folder
String
Destination name of the process folder into which to import the process; the folder should exist
DEFAULT
Optional
UseVersionNumber
<use-version-number = true>will try to add the process with the version number inside the XML file, if it doesn't already exist.<use-version-number = false>will add the process with the latest version number plus one (e.g. if the latest current version is3, setting this tofalsewill import the process as version4).
state
The state can be one of the following:
TEST(default)ACTIVEDEVARCHIVE
📌 Example
get
Displays one or several processes.
Usage
Arguments
Name
Type
Description
Behavior
name
String
Process name
Optional
version
Int
Process version
Optional (except if a name is specified)
📌 Example
update
Updates information for a single process.
Usage
Arguments
Name
Type
Description
Behavior
name
String
Process name
Required
version
Int
Process version
Required
Options
Alias
Type
Description
Default value
Behavior
--description or -d
String
Specifies the description with which the process will be updated
None
Optional
--state or -s
String
Specify with which status the process will be updated
None
Optional
📌 Example
delete
Deletes a single process by name and version.
Usage
Arguments
Name
Type
Description
Behavior
name
String
Process name
Required
version
Int
Process version
Required
📌 Example
global-list
The global-list command lets you export, import, get, or delete a global list.
export
Exports a specific global list from your WorkflowGen server to a local repository.
Usage
Argument
Name
Type
Description
Behavior
name
String
Global list name
Required
Option
Alias
Type
Description
Default value
Behavior
--destination or -d
String
Export path
Current directory
Optional
📌 Example
import
Imports a specific global list from your local repository to your WorkflowGen server.
Known issue (#3373): See the WorkflowGen 7.22.2 release notes.
Usage
Argument
Name
Type
Description
Behavior
file-path
String
The path to the global list's XML file
Required
Option
Alias
Type
Description
Default value
Behavior
--force or -f
Boolean
Updates specified global list
false
Optional
📌 Example
get
Displays one or several global lists.
Usage
Argument
Name
Type
Description
Behavior
names
String
Global list name(s)
Optional
📌 Example
delete
Deletes a single global list by name.
Usage
Argument
Name
Type
Description
Behavior
name
String
Global list name
Required
📌 Example
application
The application command lets you export, import, get, get-parameters, or delete an application.
export
Exports a specific application from your WorkflowGen server to a local repository.
Usage
Argument
Name
Type
Description
Behavior
name
String
Application name
Required
Option
Alias
Type
Description
Default value
Behavior
--destination or -d
String
Export path
Current directory
Optional
📌 Example
import
Imports a specific application from your local repository to your WorkflowGen server.
Usage
Argument
Name
Type
Description
Behavior
file-path
String
The full path containing the application's JSON file
Required
Option
Alias
Type
Description
Default value
Behavior
--force or -f
Boolean
Updates the specified application
false
Optional
📌 Example
get
Displays one or several applications.
Usage
Argument
Name
Type
Description
Behavior
names
String
Application name(s)
Optional
📌 Example
get-parameters
Displays an application's parameters.
Usage
Argument
Name
Type
Description
Behavior
name
String
Application name
Required
📌 Example
delete
Deletes a single application by name.
Usage
Argument
Name
Type
Description
Behavior
name
String
Application name
Required
📌 Example
graphql
The graphql command lets you run a custom GraphQL query.
Usage
Arguments
Name
Type
Description
Behavior
--variable or -v
String
Inputs a variable that will be read as a raw string.
See below
--variableCast or -V
String
Inputs a variable that the CLI will attempt to cast in a valid JSON type.
See below
--variableJson
JSON
Input a JSON object containing the variables' names as keys and variables' values as the values of those keys.
📌 Example: { "key": "value" }
See below
If the graphql query uses variables, you have to specify either --variable and --variableCast or --variableJson. You can't use --variableJson with the other two arguments and vice-versa.
📌 Examples
Due to a known PowerShell bug at time of writing (https://github.com/PowerShell/PowerShell/issues/1995), any double quotes (") will be stripped from the string when sending it to a native executable. The solution is to add a backslash (\) before each double quote, or use three double quotes (""").
Last updated