Objective
Develop a workflow that enables users to modify individual attributes, manage group affiliations (including addition and removal), and assign individuals to a management role.
User ID: Test
Password: P@$$w0rd
Start the 20331B-NYC-DC-05 virtual machine. Wait for the virtual machine to display the Desktop.
On your Desktop, Right-click Workflow Studio (WFS), and then click Run as administrator.
Wait for WFS to start and enter your credentials.
Â
In Solution Explorer, right-click on the Developer Packages folder, create a new folder called DemoLabs, and click the Ok button.
Add New Folder dialog box will appear from it; select the following options.
User Interface > Lookup Control
User Interface > Forms
Workflows > Applications
And click the Ok button.
Lookup (Person)
Expand the Developer Packages folder, find the DemoLabs folder, expand it under the DemoLabs folder, expand the User Interface folder right-click on the Lookup Controls folder, hover your mouse on the New User Interface option and Click on Lookup
Â
Wait for the Lookup designer to be loaded.
Click on the Save button to save your Lookup and give it the name DemoPersonSingleLookup.
Â
On your lookup control set following properties
Component Object: PersonView
Data Method: GetAllSearchAdvanced method which has resourceTag as a parameter.
Decisions: Next
Set Grid Type: Person
Type: Single
Publish your Lookup Control.
Form
Create a form and do the following configurations on it.
Sections: Add three sections (Name, Organization, Advanced)
RBAC Components: Person (rename it to TargetPerson)
First Section (Name): Drag these fields FirstName, LastName, Description
Second Section (Organization): Drag these fields Company, Department, ValidUntil
Third Section (Advanced): Keep it empty for now.
Approval Decision: Next
Right-click on Data Sources and select the Add Data Source option. Keep the Create New Data Source option selected, then click Next. In the Data Source Name textbox, provide a name for your datasource (e.g., dsDepartment). From the DataSource Type dropdown, select the CustomList option, and add the following values.
Name Value
IT IT
Marketing Marketing
Sales Sales
Finance Finance
HR HR
Click on the Finish button.
Right-click on the Description field, select the Edit option, go to the Control Types tab, and choose the MultiLineTextBox option. Check the Is Double ColumnSpan option and click OK.
Right-click on the ValidUntil field and click on the edit option and go to the Standard Properties tab and set the following properties.
Min Date: 15 -----> (It implies that the earliest selectable date from the calendar control will be 15 days beyond the current date.)
Max Date: 30 -----> (It signifies that the maximum selectable date from the calendar control is set at 3 months beyond the current date.)
Default Value: 90
Right-click on the Department field, select the Edit option, go to the DataSources tab, and uncheck the Use Default DataSource option and select the dsDepartment. Navigate to the Control Types tab and uncheck the Use Default Control Templates and select the DropdownList. Now navigate to the Standard Properties tab and in the Display Field dropdown select the Name and in the Selected Value Path dropdown select the Value. Click Ok button.
Create an object of type boolean and rename it to EditManagementRoleMembership.
Now drag the EditManagementRoleMembership object to Organization’s section
Now, within our third section titled Advanced, I will incorporate two controls.
The first is an autocomplete control designed to showcase the ManagementRoles that a person is not currently associated with.
The second is a DataGrid control intended to display the ManagementRoles to which a person is already affiliated.
Right-click on Data Sources and select the Add Data Source option. Keep the Create New Data Source option selected, then click Next. In the Data Source Name textbox, provide a name for your datasource (e.g. NewManagementRoleDatasource). From the DataSource Type dropdown, select the Generated option, in the Component Name select the ManagementRoleView and in the Method To Execute select the GetAllSearchAdvanced with the maximum number of parameters.
Select the personID parameter and set the Parameter Type to Activity Primitive. Additionally, select the notAssignedToPersonID parameter, set its Parameter Type to CustomText, and input true in the Custom Value textbox. Click on the Finish button.
It’s going to show the management role that this person is not a member of.
Right-click on Data Sources and select the Add Data Source option. Keep the Create New Data Source option selected, then click Next. In the Data Source Name textbox, provide a name for your datasource (e.g. NewManagementRoleStaticDatasource). In the DataSource Type select Static and in the Static Type List< write this code TheDotNetFactory.Framework.People.Components.ManagementRoleView and click on the Finish button.
Right-click on the NewManagementRoleStaticDatasource and select the Create List Object for this DataSource option. Double click on the ListObject1 and rename it to NewManagementRole.
Now drag and drop the NewManagementRole onto the Advance section.
Right-click on the NewManagementRole grid and click on edit and go to the Control Types tab and select the AutocompleteList
Go to Standard Properties tab and fill out the values as per below.
Display Field: FriendlyName
Selected Value Path: ManagementRoleID
Item Template Name: EidAutoCompleteManagementRole
Search Parameter Name: textToSearch
View One Link Type:
DataSource: NewManagementRoleDatasource
SearchByColumns:
Click Ok.
Info |
---|
We employed the NewManagementRoleStaticDatasource to facilitate the search for management roles within an autocomplete control. In contrast, the NewManagementRoleDatasource has been utilized for the submission of data back to the database. |
Right-click on Data Sources and select the Add Data Source option. Keep the Create New Data Source option selected, then click Next. In the Data Source Name textbox, provide a name for your datasource (e.g. CurrentManagementRoleMembershipDatasource). From the DataSource Type dropdown, select the Generated option, in the Component Name select the ManagementRoleView and in the Method To Execute select the GetAllSearchAdvanced with the maximum number of parameters.
Select the personID parameter and set the Parameter Type to Activity Primitive. Additionally, select the showDirectPersonAssignmentsOnly parameter, set its Parameter Type to CustomText, and input true in the Custom Value textbox. Click on the Finish button.
It’s going to show the management roles that this person is a member of.
Now we need to create an element in order to drag it onto our form and to do that Right-click on the CurrentManagementRoleMembershipDatasource and select the Create List Object for this DataSource option. Double click on the ListObject1 and rename it to CurrentManagementRoles.
Drag and drop the CurrentManagementRoles under the Autocomplete Control.
Right-click on the CurrentManagementRoles grid, select the Edit option, navigate to the Control Types tab, ensure that DataGrid is selected, and then proceed to the Standard Properties tab. In the Standard Properties tab, uncheck the Is Group Panel Visible option, checkmark the Lazy Load option, and click on Set To GridType to select ManagementRole. Click Ok.
Lookup (Groups)
Create a Lookup Control
Click on the Save button to save your Lookup and give it the name DemoPersonSingleLookup.
On your lookup control set following properties
Component Object: PersonView
Data Method: GetAllSearchAdvanced method which has resourceTag as a parameter.
Decisions: Next
Set Grid Type: Person
Type: Single