if(
  ri!readOnly,
  a!textField(
    label: "${displayName}",
    labelPosition: "ADJACENT",
    value: if(
      or(isnull(ri!record.${fieldName}), count(ri!record.${fieldName}.value)=0),
      "",
      joinarray(ri!record.${fieldName}.value, ", ")
    ),
    readOnly: true
  ),
  a!checkboxField(
    label: "${displayName}",
    labelPosition: "ABOVE",
    instructions: "${instructions}",
    helpTooltip: "${helpTooltip}",
    choiceLabels: local!${fieldName}Options.value,
    choiceValues: local!${fieldName}Options,
    required: ${requiredField},
    value: ri!record.${fieldName},
    saveInto: ri!record.${fieldName}
  )
)