UiPath Documentation
uipath-cli
latest
false
UiPath CLI user guide

uip rules

Syntax and options for `uip rules`, which scaffolds, validates, and debugs UiPath Business Rules (DMN) projects and reads the rules deployed to Orchestrator.

uip rules is the Business Rules tool. It creates and maintains Business Rules projects on disk, where each rule is a DMN decision table in a .dmn file, and reads the business rules deployed to Orchestrator folders. Install it with uip tools install rules, or invoke uip rules … and let auto-install run. Refer to Tools (plugins) for the install model.

A Business Rules project is one project inside a solution. Packing, publishing, and deploying it goes through uip solution.

Commands​

CommandOperates onPurpose
initLocal filesystemCreate a Business Rules project seeded with one decision table and register it in the enclosing solution.
refreshLocal filesystemRegenerate entry-points.json and bindings_v2.json from the project's .dmn files.
validateLocal filesystemCheck the project's .dmn files and its entry-points.json for what Studio Web blocks publish and debug on.
debugStudio WebUpload the project's solution to Studio Web and evaluate it once through the rules engine.
list (Preview)OrchestratorList the business rules deployed to a folder.
get (Preview)OrchestratorGet one deployed business rule by name.
versions (Preview)OrchestratorList the versions of a deployed business rule.
describe (Preview)OrchestratorGet the entry points of a deployed rule's active version, with their input and output argument schemas.

list, get, versions, and describe are labeled Preview in the command help. Refer to Versioning for what the Preview label means.

Synopsis​

uip rules init <name> [--force] [--skip-solution-registration]
uip rules refresh <project-path>
uip rules validate <project-path>
uip rules debug <project-path> [-i <json|@file.json>] [--explain] [--folder-path <path> | --folder-key <key>] [--timeout <seconds>] [--login-validity <minutes>]

uip rules list (--folder-path <path> | --folder-key <key>) [-l <number>] [--offset <number>]
uip rules get <rule-name> (--folder-path <path> | --folder-key <key>)
uip rules versions <rule-name> (--folder-path <path> | --folder-key <key>) [-l <number>] [--offset <number>]
uip rules describe <rule-name> (--folder-path <path> | --folder-key <key>)
uip rules init <name> [--force] [--skip-solution-registration]
uip rules refresh <project-path>
uip rules validate <project-path>
uip rules debug <project-path> [-i <json|@file.json>] [--explain] [--folder-path <path> | --folder-key <key>] [--timeout <seconds>] [--login-validity <minutes>]

uip rules list (--folder-path <path> | --folder-key <key>) [-l <number>] [--offset <number>]
uip rules get <rule-name> (--folder-path <path> | --folder-key <key>)
uip rules versions <rule-name> (--folder-path <path> | --folder-key <key>) [-l <number>] [--offset <number>]
uip rules describe <rule-name> (--folder-path <path> | --folder-key <key>)

All commands honor the global options (--output, --output-filter, --log-level, --log-file). Exit codes follow the shared contract.

Project layout​

uip rules init creates a project directory with these files:

FileContents
project.uiprojProject name and ProjectType: "BusinessRules".
Business rule.dmnThe seeded decision table.
entry-points.jsonThe rule's entry points, derived from the .dmn files.
bindings_v2.jsonThe rule's resource bindings, derived from the .dmn files.

refresh, validate, and debug take the project directory as <project-path>. The directory must contain project.uiproj and at least one .dmn file at its top level.

Typical flow​

  1. Scaffold the project with uip rules init.
  2. Edit the .dmn file, in Studio Web or in a local editor.
  3. After editing a .dmn file outside Studio Web, regenerate the entry points with uip rules refresh.
  4. Check the project with uip rules validate.
  5. Evaluate the rule with sample inputs with uip rules debug.
  6. Pack, publish, and deploy the solution with uip solution.
  7. Read the deployed rule and its argument schemas with uip rules describe when binding it from a BPMN process, RPA workflow, or case.

See also​

  • uip solution for packing, publishing, and deploying the solution that holds the rules project.
  • uip traces for reading the trace that uip rules debug --explain publishes.
  • Global options and Exit codes for the contracts shared by every command.
  • Commands​
  • Synopsis​
  • Project layout​
  • Typical flow​
  • See also​

Was this page helpful?

Connect

Need help? Support(opens in new window)

Want to learn? UiPath Academy(opens in new window)

Have questions? UiPath Forum(opens in new window)

Stay updated