=a!formLayout(
label: "Hiring Request Form",
contents: {
/* Section: Request Information */
a!sectionLayout(
label: "Request Information",
a!radioButtonField(
label: "Are you making this hiring request on behalf of yourself or someone else?",
choiceLabels: {"Myself", "For Someone Else"},
choiceValues: {"Myself", "For Someone Else"},
value: ri!requestFor,
saveInto: ri!requestFor
),
label: "What type of hire do you need?",
choiceLabels: {"Non-Employee", "Direct Staff"},
choiceValues: {"Non-Employee", "Direct Staff"},
value: ri!hireType,
saveInto: ri!hireType
label: "What type of request would you like to make?",
choiceLabels: {"Add New Role", "Request Replacement", "Request Conversion"},
choiceValues: {"Add New Role", "Request Replacement", "Request Conversion"},
value: ri!requestType,
saveInto: ri!requestType
)
}
/* Section: Incumbent Details */
label: "Incumbent Details",
showWhen: ri!requestType = "Request Replacement",
a!textField(
label: "Please provide the incumbent's name",
value: ri!incumbentName,
saveInto: ri!incumbentName
a!dateField(
label: "Departure Date",
value: ri!departureDate,
saveInto: ri!departureDate
label: "Position ID for this role in R@C (15 characters max)",
value: ri!positionId,
saveInto: ri!positionId,
maxLength: 15
a!dropdownField(
label: "Incumbent's C-Level at Time of Departure",
choiceLabels: {"C1", "C2", "C3", "C4", "C5"},
choiceValues: {"C1", "C2", "C3", "C4", "C5"},
value: ri!cLevel,
saveInto: ri!cLevel
/* Section: C-Level Change */
label: "C-Level Change Request",
label: "Would you like to request for the role's C-level to be changed?",
choiceLabels: {"Yes", "No"},
choiceValues: {"Yes", "No"},
value: ri!cLevelChange,
saveInto: ri!cLevelChange
label: "Please select the C-Level for this Role",
value: ri!newCLevel,
saveInto: ri!newCLevel,
showWhen: ri!cLevelChange = "Yes"
a!paragraphField(
label: "Explanation for the Change",
value: ri!explanation,
saveInto: ri!explanation,
showWhen: ri!cLevelChange = "Yes",
maxLength: 250
/* Section: Current Role Location */
label: "Current Role Location",
label: "What is the current location of this role?",
value: ri!roleLocation,
saveInto: ri!roleLocation
},
buttons: a!buttonLayout(
primaryButtons: {
a!buttonWidget(
label: "Next",
style: "PRIMARY",
saveInto: {} /* Add save actions here */,
validate: true
secondaryButtons: {
label: "Cancel",
style: "NORMAL"
Discussion posts and replies are publicly visible
=a!formLayout( label: "Direct Staff Hiring Request", contents: { a!sideBySideLayout( items: { /* Left Side Panel for Section Navigation */ a!sideBySideItem( width: "MEDIUM", item: a!richTextDisplayField( label: "Navigation Panel", labelPosition: "ABOVE", value: { a!richTextItem(text: "Section Navigation", size: "LARGE", style: "STRONG"), char(10), a!richTextItem(text: "1. Basic Information", link: a!dynamicLink(value: 1, saveInto: ri!currentStep), style: "EMPHASIS"), char(10), a!richTextItem(text: "2. Location & Work Details", link: a!dynamicLink(value: 2, saveInto: ri!currentStep), style: "EMPHASIS"), char(10), a!richTextItem(text: "3. Justification", link: a!dynamicLink(value: 3, saveInto: ri!currentStep), style: "EMPHASIS"), char(10), a!richTextItem(text: "4. Financial Information", link: a!dynamicLink(value: 4, saveInto: ri!currentStep), style: "EMPHASIS") } ) ), /* Right Side for Existing Form Content */ a!sideBySideItem( width: "WIDE", item: a!cardLayout( contents: { /* Display section based on the current step */ a!richTextDisplayField( value: a!richTextItem( text: if( ri!currentStep = 1, "Basic Information Section", if( ri!currentStep = 2, "Location & Work Details Section", if( ri!currentStep = 3, "Justification Section", "Financial Information Section" ) ) ) ) ), /* Placeholder for form fields */ a!textField(label: "Sample Field", value: ri!sampleField, saveInto: ri!sampleField) } ) ) } ) }, buttons: a!buttonLayout( primaryButtons: { a!buttonWidget(label: "Submit", style: "PRIMARY") } ) )