Solved
Expression There was an error in an expression in User Input Task at: Neither Variable(s) nor rule(s) found : contents
HI All,
Getting error in process model Expression There was an error in an expression in User Input Task at: Neither Variable(s) nor rule(s) found : contents
while validating the process model I know ther's few configurations missing from interface level.
May some on help on this.
a!localVariables(
local!userAgreed,
a!formLayout(
label: "Online Order Form",
instructions: "Please fill in the order form below with the items you want to purchase from our store. Thank you for choosing our services!",
contents: {
a!sectionLayout(
label: "Select Your Product",
contents: {a!radioButtonField(
label: "Preferred Product",
labelPosition: "ADJACENT",
choiceLabels: cons!OA_CONSTANT_PRODUCTS,
choiceValues: cons!OA_CONSTANT_PRODUCTS,
saveInto: ri!product.productName,
value: ri!product.productName,
required: true()
)}
),
a!sectionLayout(
label:"Shipping & billing details",
contents: a!columnsLayout(
columns:
contents: a!columnLayout(
contents: {
a!integerField(
label: "Quantity",
required:true(),
labelPosition: "ADJACENT",
placeholder: "Enter How Much Quantity Required",
saveInto: ri!product.quantity,
value: ri!product.quantity,
requiredMessage: "Please Select Quantity"
),
a!dateField(
label: "Delivery Date",
required: true(),
saveInto: ri!product.deliveryDate,
value: ri!product.deliveryDate,
labelPosition: "ADJACENT",
requiredMessage: "Please Select Delivery Date"
),
a!paragraphField(
label: "Delivery Address",
required: true(),
saveInto: ri!product.deliveryAddress,
value: ri!product.deliveryAddress,
labelPosition: "ADJACENT",
placeholder:"Enter Delivery Address",
requiredMessage: "Please Select Delivery Address"
)
}
)
)
),
a!sectionLayout(
label: "",
contents: a!columnsLayout(
columns: {
a!columnLayout(
contents: {
a!textField(
label: "City",
required: true(),
saveInto: ri!product.city,
value: ri!product.city,
labelPosition: "ADJACENT",
placeholder: "Enter City",
requiredMessage: "Please Select City "
),
a!integerField(
label: "Postal Code",
required: true(),
saveInto: ri!product.postalCode,
value: ri!product.postalCode,
labelPosition: "ADJACENT",
placeholder: "Enter Postal Code",
requiredMessage: "Please Select Postal Code"
),
a!textField(
label: "First Name",
required: true(),
saveInto: ri!product.firstName,
value: ri!product.firstName,
placeholder: "Enter First Name",
labelPosition: "ADJACENT",
requiredMessage: "Please Select First Name"
),
a!integerField(
label: "Contact Number",
required:true(),
labelPosition: "ADJACENT",
placeholder: "Enter Contact Number",
saveInto: ri!product.contactNumber,
value: ri!product.contactNumber,
requiredMessage: "Please Select Contact Number"
),
}
),
a!columnLayout(
contents: {
a!textField(
label: "State",
required: true(),
saveInto: ri!product.state,
value: ri!product.state,
labelPosition: "ADJACENT",
placeholder: "Enter State",
requiredMessage: "Please Select State"
),
a!dropdownField(
label: "Select Country",
required: true(),
placeholder: "Select a Country",
choiceLabels: cons!OA_CONSTANT_COUNTRY,
choiceValues: cons!OA_CONSTANT_COUNTRY,
saveInto: ri!product.country,
value: ri!product.country,
labelPosition: "ADJACENT",
requiredMessage: "Please Select Country"
),
a!textField(
label: "Last Name",
required: true(),
saveInto: ri!product.lastName,
value: ri!product.lastName,
placeholder: "Enter Last Name",
labelPosition: "ADJACENT",
requiredMessage: "Please Select Last Name"
),
a!textField(
label: "Email",
required: true(),
saveInto: ri!product.emailId,
value: ri!product.emailId,
placeholder: "Enter Email Address",
labelPosition: "ADJACENT",
requiredMessage: "Please Select Email Address"
)
}
),
}
)
),
a!sectionLayout(
contents: a!columnsLayout(
columns: a!columnLayout(
contents: a!checkboxField(
required: true(),
choiceLabels: {"I agree to the terms of service."},
choiceValues: {true},
labelPosition: "ADJACENT",
value: if(local!userAgreed,true,null),
saveInto:
a!save(
local!userAgreed,
if(isnull(save!value),false,true)
),
requiredMessage: "Check agreement."
)
)
)
)
},
buttons: a!buttonLayout(
primaryButtons: a!buttonWidget(
label: "ORDER NOW",
value: "SUBMIT",
saveInto: ri!actionTaken,
submit: true(),
style: "LINK"
),
secondaryButtons: a!buttonWidget(
label: "CANCEL",
value: "CANCEL",
saveInto: ri!actionTaken,
submit: true(),
style: "LINK"
)
)
)
)
