SDK: Default Parameters and Custom Editors (Basic)
- 07 Aug 2024
- 1 Minute to read
- Print
- DarkLight
SDK: Default Parameters and Custom Editors (Basic)
- Updated on 07 Aug 2024
- 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 still change these input values but populates the inputs with default values when the step is first used.
Custom codes are located here: C:\Program Files\Decisions\Decisions Server\Instances\Control\CustomReferences
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 having the server address and server port populated by default. Below is the code example of the method with the options parameters with the 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?