Task Name | Password Check at Workflow Task Level |
Description | - Change the user of a running workflow
|
Prerequisites | - Tested on 5.3.1
|
Category | Workflow |
Components | vSphere 5.x |
User Inputs | - userid to change to
|
Output | |
Instructions for Regular Workflow Use:
- Download the attached .ZIP file below to your computer. *Remember the location of the saved file on your computer.
- Unzip the file on your computer. Should end up with a .WFD file.
- Log in to UCS Director as a user that has "system-admin" privileges.
- Navigate to "Policies-->Orchestration" and click on "Import".
- Click "Browse" and navigate to the location on your computer where the .WFD file resides. Choose the .WFD file and click "Open".
- Click "Upload" and then "OK" once the file upload is completed. Then click "Next".
- Click the "Select" button next to "Import Workflows". Click the "Check All" button to check all checkboxes and then the "Select" button.
- Click "Submit".
- A new folder should appear in "Policies-->Orchestration" that contains the imported workflow. You will now need to update the included tasks with information about the specific environment.
Thank you Niraj Kumar
Note: This does not work at the enduser workflow execution level!
Checking for an empty password field:
Checking if the password matches:
Password matched:
Create 2 inputs of type password:
Controller after un marshall
The code
importPackage(com.cloupia.service.cIM.inframgr.forms.util);
importPackage(com.cloupia.service.cIM.inframgr.forms.wizard);
importPackage(java.lang);
importPackage(java.util);
if (page.isPageSubmitted()){
var pwd = pojo.getPassword();
var repwd = pojo.getConfirmPassword();
if(pwd.isEmpty()){
page.setError(id + ".password", "please enter password");
page.setPageMessage("Please fix the errors to proceed.");
}
else if(repwd.isEmpty() || !(pwd.equals(repwd))){
page.setError(id + ".confirmPassword", "password not matching,please re-enter password");
page.setPageMessage("Please fix the errors to proceed.");
}
}
There is also an out of the box task:
Regular expression example at custom task level:
This works at task input level, not at workflow execution!