Continuing from this topic , I'm trying to set up a Repeating Section for weapons, where each section has a dropdown to set the weaponRange . weaponRange can only be 0 (melee) and 1 (ranged). When you change weaponRange , the value of another attribute ( atkOutput ) is supposed to be changed for the correct roll using a sheet worker, so I don't duplicate rolls like I was doing before. The thing is: I'm not being able to read the weaponRange being changed through the sheet worker, so I'm definitely doing it wrong. I tried the following code to read all values in the Repeating Section repeating_weapons and set each atkOutput , but again, it's not reading: on("sheet:opened change:repeating_weapons:weaponRange", function() { var tempOutput; getSectionIDs("repeating_weapons", function(idarray){ if (idarray.length>0) { _.each(idarray, function(currentID) { getAttrs(["repeating_weapons_"+currentID+"_weaponRange"], function(values) { rangeValue = Number(values["repeating_weapons_"+currentID+"_weaponRange"]); if (rangeValue == 1) { tempOutput = "[[1d20cs+(@{rangedRoll})]]"; } if (rangeValue == 0) { tempOutput = "[[1d20cs+(@{meleeRoll})]]"; } setAttrs({ ["repeating_weapons_"+currentID+"_atkOutput"]: tempOutput }); }); }); } }); }); I'm not exactly sure what the problem might be, but I'm guessing the Repeating Section name's syntax usage, as I'm not exactly experienced with them.