SDK: Default Parameters and Custom Editors (Basic)
- 15 Feb 2023
- 1 Minute to read
- Print
- DarkLight
This documentation version is deprecated, please click here for the latest version.
SDK: Default Parameters and Custom Editors (Basic)
- Updated on 15 Feb 2023
- 1 Minute to read
- Print
- DarkLight
Article summary
Did you find this summary helpful?
Thank you for your feedback
Version 7.x .NET Architecture Change
- Versions 7.0.1 - 7.1 require .NET Core 3.1
- Versions 7.2 - 7.9 require .NET 5
- Versions 7.10+ require .NET 6
Overview
When creating simple steps by registering public methods, default values can also be set for the inputs of those methods. This allows users to change these input values still but populates the inputs with default values when the step is first used.
Custom codes are located here: C:\Program Files\Decisions\Decisions Server\modules\Decisions.Local\CoreServiceDlls
Decisions has a Public GitHub Repository with various SDK examples available.
Example
The following code example demonstrates how to write a step to upload a file to an FTP server and have the server address and server port populated by default. Below is the code example of the method with the options parameters and default inputs.
public void FtpUpload(string username, string password, string serverAddress = "myftpserver.com", int serverPort = 21)
{
//upload files to ftp site
}
When the user places this step in a Flow, the serverAddress and serverPort inputs will be populated.
Custom editors can also be supplied on property values in the same manner.
public static void CreateUserAdvanced(
string ouPath,
string loginName,
[PasswordText]
string userPassword,
string email,
string firstName,
string lastName,
string department,
[PropertyClassification(0, INPUT_NAME_SYSTEM_USER_NAME, PROPERTY_NODE_ROOT, PROPERTY_NODE_LDAP_SETTINGS)]
string systemUserName,
[PasswordText]
[PropertyClassification(1, INPUT_NAME_SYSTEM_PASSWORD, PROPERTY_NODE_ROOT, PROPERTY_NODE_LDAP_SETTINGS)]
string systemPassword,
[PropertyClassification(2, INPUT_NAME_LDAP_SERVER_ADDRESS, PROPERTY_NODE_ROOT, PROPERTY_NODE_LDAP_SETTINGS)]
string ldapServerAddress)
Was this article helpful?