Skip to main content

Configuring parallel processing

Archived

4 Tasks

20 mins

Visible to: All users
Intermediate Pega Platform 8.6 Case Management English
This content is now archived and is no longer updated. Progress is not calculated. Pega Cloud instances are disabled, and badges are no longer awarded. Click here to continue your progress in the latest version.

Scenario

At TGB, candidates for an open position are interviewed by three to six existing employees. The existing interview process in the HRApps application only allows for one interviewer. The Human Resources (HR) department has requested this process be updated to support more than one interviewer for a candidate.

The following list includes the recommended tasks for completing this assignment.

  • Create a new Embedded data field to hold the list of interviewers, and add an empty entry to the list.
  • Update the ScheduleInterview_0 section to add a table sourced by the Interviews property to enable adding and removing interviews. In the table, include the existing InterviewSchedule section to display the interview information.
  • Replace the ConductInterview subprocess with a Split For Each shape configured to call the ConductInterview flow for each interviewer.
  • Rename the ScheduleInterview assignment and flow action to reflect multiple interviews.
  • Update the Assess Candidate screen for the user to view the feedback from all the interviewers.
Note: The ConductInterview flow is in the Interview data class and thus is not impacted by changing from the use of a page to a page list.

The following table provides the credentials you need to complete the challenge.

Role User name Password
Senior System Architect SSA@TGB rules
Note: Your practice environment may support the completion of multiple challenges. As a result, the configuration shown in the challenge walkthrough may not match your environment exactly.

Challenge Walkthrough

Detailed Tasks

1 Create a page list property and edit pySetFieldDefaults data transform

  1. In Dev Studio select the Candidate case type. In the Data model tab, create an embedded data field named Interviews, with multiple records of the existing data object TGB-HRApps-Data-Interview.
  2. In the Candidate case type data transform pySetFieldDefaults, add a row to initialize a property in the Interviews list to display an empty entry in the list when the screen is displayed.
    Tip: To add a default entry to the list, initialize an element in the list item (for example, .Interviews(1).Location = "") .
    Transfer

2 Update the ScheduleInterview_0 section to add a table

  1. In the ScheduleInterview_0 section, add a Dynamic Layout.
  2. In the Dynamic Layout, create a text label named Interviews.
  3. Under the Dynamic Layout, add a Table layout and open the Layout Properties dialog box.
    Note: You can use an embedded table or a repeating dynamic layout in the ScheduleInterview_0 section. It is a Pega best practice to use a repeating dynamic layout when displaying images or other dynamic content. Because the ScheduleInterview_0 section does not include images or other dynamic content, this challenge uses an embedded table.
  4. On the General tab, set the table source as the .Interviews list property.
  5. On the Operations tab of the table, set Row editing to Inline and Inline edit mode to Rows always editable.
  6. On the Embedded section TGB-HRApps-Data-Interview.InterviewSchedule, click the selection handle and drag the section to the first column, first row of the table.
    Note: The table displays a column heading cell above the first row.
    Parallel processing Schedule Interview section rule
  7. Save the ScheduleInterview_0 section.

3 Edit the InterviewCandidate_0 flow to add a Split for Each shape

  1. In the Candidate case type workflow, in the Interview Candidate process, click the Configure process icon.
  2. Click Open process to open the process flow.
  3. Add a Split for Each advanced shape.
  4. In the Split For Each properties window, configure the details as shown in the following image by using the .Interviews property and the ConductInterview subflow.
    Split for each shape properties
  5. Replace the existing Conduct Interview subprocess shape with the Split For Each smart shape.
    Schedule interview flow
  6. Save the flow changes.

4 Edit the AssessCandidate_1 section and AssessmentRating declare expression

  1. In the AssessCandidate_1 section, add a Table layout to the bottom of the section.
  2. On the General tab of the table Layout properties window, configure the properties as shown in the following image.
    layout-properties
  3. From the Structural menu, drag an embedded section to the first row of the table.
  4. Click the Gear icon to open the Cell Properties dialog box
  5. In the Source field, enter or select InterviewFeedback.
  6. Delete the second dynamic layout. 
    parallel processing Assess Candidate section rule
  7. Save your changes to the section.
  8. Update the AssessmentRating declare expression to calculate the average of all interview ratings.
    Tip: Use the Average of computation type to calculate the average value for a property in a page list. Leave the using entries in which field blank.
    Parallel processing declare expression whenever inputs change

Confirm your work

  1. Create a new Candidate case and advance the case to the Interviews stage.
  2. Verify that an empty entry in the interviewer list exists.
    schedule-interview
  3. Add two interviewers to the list and click Submit.
    multi-interviewers
  4. Verify that two assignments are displayed.
    interviewers-assignments
  5. Complete the two Interview candidate assignments.
  6. Verify that the assessment rating is the average of the two interviewer ratings.
    assessment-rating
Tip:  You can also check the assessment rating use the Clipboard viewer to see the value of pyWorkPage.AssessmentRating.


Available in the following mission:

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice