Hi, I would like to ask the community three questions. Prior to asking the quest

Hi, I would like to ask the community three questions. Prior to asking the questions, I would like to give some context and please do let me know if you have questions here:

I am trying to construct a reusable editable grid and trying to make the 'rows' attribute as much generic as possible. In this attempt I have made the rule reference as input, which means that anyone who uses this reusable grid would be able to use their own rule which renders grid row layout.

So simply speaking, the reusable grid rule looks like below:

editableGrid
-----------------
a!gridLayout(
/*Other attributes of gridLayout removed to make it look simple*/
rows: a!applyComponents(
ri!nameOfItemsRowEachRule(
ri!items,
_,
ri!itemsToken
),
if(or(isnull(ri!items), count(ri!items) < 1), {}, 1+enumerate(count(ri!items))),
ri!itemsToken
)
                    /* where ri!name...

OriginalPostID-169115

OriginalPostID-169115

  Discussion posts and replies are publicly visible

Parents
  • In reference to #2 it's not reserved words. If a rule input is named the same thing as a parameter for a component function (ie label, required, value), a race condition runs between the rule input and the parameter. The parameter wins. For instance,

    ri!label

    a!textField(
    label: "My field",
    value: ri!label,
    saveInto: ri!label,
    required: true
    )

    will always show and save "My field".

    This has already been reported as a defect with reference number AN-63037
Reply
  • In reference to #2 it's not reserved words. If a rule input is named the same thing as a parameter for a component function (ie label, required, value), a race condition runs between the rule input and the parameter. The parameter wins. For instance,

    ri!label

    a!textField(
    label: "My field",
    value: ri!label,
    saveInto: ri!label,
    required: true
    )

    will always show and save "My field".

    This has already been reported as a defect with reference number AN-63037
Children
No Data