Plug-in assemblies

From Resco's Wiki
Revision as of 11:31, 13 April 2021 by Jzambor (talk | contribs) (Examples)
Jump to: navigation, search

This document is a brief summary of plug-in assemblies in Resco Cloud and their implementation to the processes (workflows).

Getting started

Plug-in assemblies allow you to run custom C# code on the Resco Cloud as part of the Processes. Plugins can run periodically as jobs or be triggered as workflows. It should solve the limitations of the no-coding editor of processes. There are the typical use cases:

  • complex logic of process
  • communication with some third party system
  • etc.

Creating a plug-in assembly

  1. Download Resco SDK.
    Sample projects are part of the file.
  2. Create a new project as a Class Library (.NET Framework 4.6.2).
  3. Add a reference to the downloaded XRMServer.Core.dll.
    Add reference to dll.png
    Add reference to dll 2.png
  4. Implement the PluginBase interface.
    PluginBase interface.png

Return value of plugin

You can define the return value of your plugin.

Implement the IPluginReturnValue interface to the code (e.g. string):


These are the allowed return types: It should be possible to create a variable of this type in Processes editor.

Allowed return type.png

Input values of plugin

You can define the input values of your plugin.

Input values.png

The name of the PluginInputParameter (MyPluginInput in the example), will be visible in the Processes editor.



context.AppendLogLine("Contacts with specified account id '{0}' cannot be found!", accountId);

Logs are saved and visible in the Admin Console under Processes Center > Logs.

Cancel the workflow execution

context.AppendLogLine("Contacts with specified account id '{0}' cannot be found!", accountId);
return PluginResult.Failed;










Adding Plug-in Assembly to the Resco Cloud

In the development tool:

  1. Build the solution.
    Build solution.png
  2. Create the zip file with the dll file.
    Create zip.png

In the Admin Console:

  1. Go to Processes Center > Plug-in Assemblies.
  2. Click New, then click Browse and upload the zip file.

The plugin is loaded and the return type and input parameters listed below (if implemented).

Plugin successfully loaded.png

Implementation of Plug-in Assembly

navigate to the Processes navigateprocesses.png Add new Select Workflow/Job if your plugin has return value, it is necessary to add variable of this type to the editor, then you are able to select plugin callplugin.png 5. Logs -when Process was executed, its logs are saved and visible on the Resco Cloud -> Logs logsconsole.png logexample.png