 
 I'm having a problem with a sheet worker I want to set values silent, but it seems to keep triggering other sheet workers (i.e. not setting things silently).  Here's the full sheet worker code:     const   swapAttribute   =   function  (  section  ,   oldField  ,   newField  ,   silent  )   {          //oldField and newField can be strings of single fields or arrays of multiple fields          //silent should be a boolean true/false and indicates whether the setAttrs should be set silently        log  (  "  Section  "  ,  section ,   "  orange  "  );        log  (  "  oldField  "  ,  oldField ,   "  orange  "  );        log  (  "  newField  "  ,  newField ,   "  orange  "  );        let  repeatingSection  =   `  repeating_  ${ section }  `  ;        let  output  =   {};        let  fieldList  =   [];        let  sectionList  =   [];        let  newFieldList  =   [];          //build list of fields to get the value of the field        getSectionIDs  ( repeatingSection ,   function  (  idArray  )   {            log  (                `  Number of Rows in   ${ repeatingSection }  `  ,               idArray .  length  ,                "  orange  "            );            if   ( idArray .  length   >   0  )   {                log  (                    "  idArray  "  ,                    "  Not Empty, made it to the If Statement  "  ,                    "  orange  "                );                for   (  let  a  =   0  ;  a  <  idArray .  length  ;  a ++  )   {                    log  (  "  Loop Count  "  ,  a ,   "  orange  "  );                    let  fullField ;                    if   (  typeof  oldField  ===   "  string  "  )   {                       fullField  =   `  ${ repeatingSection }  _  ${ idArray [ a ]  }  _  ${ oldField }  `  ;                       fieldList .  push  ( fullField );                       sectionList .  push  ( idArray [ a ]);                    }                    else   {                        for   (  let  b  =   0  ;  b  <  oldField .  length  ;  b ++  )   {                           fullField  =   `  ${ repeatingSection }  _  ${ idArray [ a ]  }  _  ${ oldField [ b ]  }  `  ;                           fieldList .  push  ( fullField );                           newFieldList .  push  (  `  ${ repeatingSection }  _  ${ idArray [ a ]  }  _  ${ newField [ b ]  }  `  );                           sectionList .  push  ( idArray [ a ]);                        }                    }                }            }   else   {                log  (                    `  ${ repeatingSection }   empty  `  ,                    "  Nothing to see here...move along.  "  ,                    "  orange  "                );            }              //get the values of the "old" field            log  (  "  Field List  "  ,  fieldList ,   "  orange  "  );            getAttrs  ( fieldList ,   function  (  v  )   {                for   (  let  b  =   0  ;  b  <  fieldList .  length  ;  b ++  )   {                    log  (  "  getAttrs Loop  "  ,  b ,   "  orange  "  );                    let  fieldValue  =  v [ fieldList [ b ]];                    log  (  "  Field Value  "  ,  fieldValue ,   "  orange  "  );                    log  (  "  Value Type  "  ,  typeof  fieldValue ,  "  orange  "  );                    typeof  fieldValue  ===   "  undefined  "   ?  fieldValue  =   "     "   :  fieldValue  =  fieldValue ;                   output [                        `  ${ newFieldList [ b ]  }  `                    ]   =  fieldValue ;                }                log  (  "  Output  "  ,   JSON  .  stringify  ( output ),   "  orange  "  );                if   ( silent )   {                    log  (  "  Set Silently  "  ,  "  Setting the values silently  "  ,  "  orange  "  );                    setAttrs  ( output ,{  "  silent  "  :  true  });                 }                else   {                    log  (  "  Set Silently  "  ,  "  NOT Setting the values silently  "  ,  "  orange  "  );                    setAttrs  ( output );                }            });        });    };     And here's a snapshot of the dev console for this...      You'll see the triggering event is a sheetworker for the same fields that were just set.    All the documentation I can find (and even in the forums) indicates that the correct way to set values silent is this format:  setAttrs(output,{"silent":true});   I've tried silent with and without the double quotes. True is never quoted, because I need it to be the boolean.  The variable output (as noted above in the code) is a JSON object with the key/value pairs that need to be set.  So, what am I doing wrong? I can't seem to spot it. :(    
 
				
			 
