a!gridLayout( labelPosition: "COLLAPSED", headerCells: { a!gridLayoutHeaderCell( label: cons!CR_APP_LAB_STAND_VS_NONSTANDARD_FIELDS[2] ), a!gridLayoutHeaderCell( label: cons!CR_APP_LAB_STAND_VS_NONSTANDARD_FIELDS[3], align: "CENTER" ), a!gridLayoutHeaderCell( label: cons!CR_APP_LAB_STAND_VS_NONSTANDARD_FIELDS[4], align: "CENTER" ), a!gridLayoutHeaderCell( label: cons!CR_APP_LAB_STAND_VS_NONSTANDARD_FIELDS[5] ) }, columnConfigs: { a!gridLayoutColumnConfig(weight: 5), a!gridLayoutColumnConfig(weight: "NARROW"), a!gridLayoutColumnConfig(weight: "NARROW"), a!gridLayoutColumnConfig(weight: 8) }, rows: { a!forEach( items: ri!crAppStandVsNonStand_cdt, expression: a!localVariables( local!choiceValue, local!SingleREFStandardVsNonStand_cdt: index( ri!crRefStandVsNonStand_cdt, wherecontains( fv!item.questionId_int, tointeger( ri!crRefStandVsNonStand_cdt.questionId_int ) ), {} ), a!gridRowLayout( contents: { a!textField( readOnly: true, value: fv!item.question_txt ), a!richTextDisplayField( align: "CENTER", value: a!richTextIcon( linkStyle: "STANDALONE", caption: rule!CR_APP_Guidelines_Mapping( questions: trim(split(fv!item.question_txt, ".").[2]) ), icon: "question-circle", color: "ACCENT" ) ), a!radioButtonField( labelPosition: "COLLAPSED", choiceLayout: "COMPACT", disabled: ri!buttonAction_txt <> cons!CR_APP_TXT_STAND_VS_NONSTAND_EDIT, choiceLabels: cons!CR_APP_TXT_CHOICE_LABELS_YES_NO, choiceValues: touniformstring(cons!CR_APP_INT_CHOICE_VALUES), value: fv!item.answer_txt, saveInto: { fv!item.answer_txt, a!save(local!choiceValue, save!value), if( isnull(fv!item.id_int), {}, { a!save(fv!item.updatedBy_txt, loggedInUser()), a!save(fv!item.updatedOn_dt, now()), a!save( fv!item.updatedByRole_txt, rule!CR_FN_getUserRole(inputUser_txt: loggedInUser()) ) } ), a!save( ri!crAppStandVsNonStand_cdt, a!forEach( items: ri!crAppStandVsNonStand_cdt, expression: if( local!SingleREFStandardVsNonStand_cdt.dependentQuestion_int = fv!item.questionId_int, rule!NBF_COMMON_updateDictionary( dictionary: fv!item, fieldsAndValues: { answer_txt: if( local!choiceValue = cons!CR_APP_INT_CHOICE_VALUES[1], cons!CR_APP_INT_CHOICE_VALUES[2], cons!CR_APP_INT_CHOICE_VALUES[1] ) } ), fv!item ) ) ) }, required: index( local!SingleREFStandardVsNonStand_cdt, "required_int", {} ) ), a!paragraphField( readOnly: ri!buttonAction_txt <> cons!CR_APP_TXT_STAND_VS_NONSTAND_EDIT, value: fv!item.comment_txt, saveInto: { fv!item.comment_txt, if( isnull(fv!item.id_int), {}, { a!save(fv!item.updatedBy_txt, loggedInUser()), a!save(fv!item.updatedOn_dt, now()), a!save( fv!item.updatedByRole_txt, rule!CR_FN_getUserRole(inputUser_txt: loggedInUser()) ) } ) }, placeholder: if( like( fv!item.question_txt, "*" & cons!CR_APP_STANDARD_NONSTANDARD_TRANSACTIONS[7] ), cons!CR_TXT_PLACEHOLDER_VALUE[2], cons!CR_TXT_PLACEHOLDER_VALUE[1] ), required: fv!item.answer_txt, validations: rule!CR_FN_setMaximumCharactersValidation(comments_txt: fv!item.comment_txt) ) } ) ) ) }, selectionSaveInto: {}, validationGroup: "CHECKLIST", shadeAlternateRows: true )
here in radio button for 17th and 18th question i have written like if we select 17 Q as yes then 18 wiill auto select to No and vise versa
now i have to change the code if i select no for 17th Q if we select NO then 18th Q can be selected as NO along with the above code as well
can anyone help me with this?
Discussion posts and replies are publicly visible
I am not sure how to support you here. There is a dynamic list of questions that you render using a foreach. I would have to fully analyze and understand that code and all the things that happen.
Then, how do you distinguish question 3 from 17 or 18, when only 17 and 18 should have some special behaviour !?!?
I am very confused ...
with decision rule with dependency column