= with( local!cdtFields: split( stripwith( tostring( ri!cdt ), "[]" ), "," ), local!cdtLabels: apply( fn!index( _, 1, {} ), merge( apply( fn!split( _, "=" ), local!cdtFields ) ) ), local!cdtValues: apply( fn!index( _, 2, {} ), merge( apply( fn!split( _, "=" ), local!cdtFields ) ) ), a!sectionLayout( firstColumnContents: { a!applyComponents( function: a!textField( labelPosition: "ADJACENT", label: _, value: _ ), array: merge( local!cdtLabels, local!cdtValues ) ) } ) )