I have developed a transfer items script that has been working nicely. However, when I review the transferred equipment item on the character sheet (Advanced D&D 1e in this case), it has a red border. See the example screen shot: I've compared the list of attributes for equipment that have been entered on the character sheet versus an piece of equipment I have transferred. The latter has 4 extra attributes, one of which is: repeating_equipment_-mu0pmbl4hdxnmuiveb_equipment_armor_mod_error The suffix _error is not in any other attributes, so I'd like to try removing this attribute from a transferred item to see if that makes a difference in the red outline. I've never used !delattr before and am extremely unsure how to use it. Using the character ID, -OcDaqKQXSH4zFPblN5i, I have gotten this far. !delattr --charid -OcDaqKQXSH4zFPblN5i But I have no idea what prefix (like --charid above) to put in front of the attribute I want to delete (repeating_equipment_-mu0pmbl4hdxnmuiveb_equipment_armor_mod_error). Any ideas? FWIW, this is how I am getting lists of attributes: on("chat:message", function(msg) { if (msg.type !== "api") return; let args = msg.content.trim().split(/\s*--/); if (args[0].toLowerCase() !== "!testrepeatingrow") return; //Make sure user is DM let charID = args[1]; let section = args[2]; let eqID = args[3]; let charName = getAttrByName(charID, "character_name") if (!playerIsGM(msg.playerid)) { sendChat(charName + " DM Equipment Info", `/w "${charName}" ` + "<div style='color:red'> Sorry, Tim could not make this invisible to you, but this is " + "GM only and just writes a bunch tech stuff about this equipment in the 'Code Reader' part of Roll20 " + "which you can't see anyway.</div>") return; } //Two spaces frst: log(""); log(""); //Title log(section + " Attributes: " + getAttrByName(charID, "character_name") + " - " + getAttrByName(charID, `repeating_equipment_${eqID}_equipment_item`)); fListRepeatingRow(charID, section, eqID); }); //////////////////////////////////////////////////////////////////////////////// //Documenting attributes in a repeating value function fListRepeatingRow(charID, section, rowID) { const prefix = `repeating_${section}_${rowID}_`; const attrs = findObjs({ _type: "attribute", _characterid: charID }) .filter(attr => attr.get("name").startsWith(prefix)) .sort((a, b) => a.get("name").localeCompare(b.get("name")) ); log("----- " + prefix + " -----"); attrs.forEach(attr => { log( attr.get("name") + " | current: [" + attr.get("current") + "]" + " | max: [" + attr.get("max") + "]" ); }); log("----------------------------"); }