@@ -2874,10 +2874,6 @@ function findReplace(val, obj) {
2874
2874
return val ;
2875
2875
}
2876
2876
2877
-
2878
- // val = val.toString();
2879
- // Logger.log(val);
2880
-
2881
2877
var count = val . split ( "%" ) . length - 1 ;
2882
2878
2883
2879
if ( count !== 2 ) {
@@ -3141,45 +3137,44 @@ function spreadsheetMergeArrayOfObjects(naming, template, fldr, arrObj, opt) {
3141
3137
// -- Single Division List
3142
3138
3143
3139
// var sheet_sdl = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
3144
- // var arrObj_sdl = arrObjFromSheet(sheet_sdl, 2);
3145
- // var fldr_sdl = verifyPath("google-apps-script-cheat-sheet-demo/docs");
3146
- // var file_sdl = createVerifyDocIn(fldr_sdl, "example-doc");
3147
- // var doc_sdl = openFileAsDocument(file_sdl);
3140
+ // var arrObj_sdl = arrayOfObjectsSheet(sheet_sdl);
3141
+ // var file_sdl = verifyFileAtPath("google-apps-script-cheat-sheet-demo/docs/example-doc", "document");
3142
+ // var doc_sdl = openFileAsType(file_sdl, "document");
3148
3143
// var body_sdl = doc_sdl.getBody();
3149
3144
3145
+ // Logger.log("Single Division List");
3150
3146
// (function(){
3151
- // arrObj_sdl.sort(dynSortM ("Last", "First"));
3147
+ // arrObj_sdl.sort(sortArrayOfObjectsMulti ("Last", "First"));
3152
3148
// var sectionHeader = body_sdl.appendParagraph("Students");
3153
3149
// sectionHeader.setHeading(DocumentApp.ParagraphHeading.HEADING1);
3154
3150
// for (var i in arrObj_sdl) {
3155
- // body_sdl.appendListItem(arrObj_sdl[i][" Last"] + ", " + arrObj_sdl[i][" First"] );
3151
+ // body_sdl.appendListItem(arrObj_sdl[i]. Last + ", " + arrObj_sdl[i]. First);
3156
3152
// }
3157
3153
// })();
3158
3154
3159
3155
// -- Multi Division List
3160
3156
3161
3157
// var sheet_mdl = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
3162
- // var arrObj_mdl = arrObjFromSheet(sheet_mdl, 2);
3163
- // var fldr_mdl = verifyPath("google-apps-script-cheat-sheet-demo/docs");
3164
- // var file_mdl = createVerifyDocIn(fldr_mdl, "example-doc");
3165
- // var doc_mdl = openFileAsDocument(file_mdl);
3158
+ // var arrObj_mdl = arrayOfObjectsSheet(sheet_mdl);
3159
+ // var file_mdl = verifyFileAtPath("google-apps-script-cheat-sheet-demo/docs/example-doc", "document");
3160
+ // var doc_mdl = openFileAsType(file_mdl, "document");
3166
3161
// var body_mdl = doc_mdl.getBody();
3167
3162
3168
3163
// (function(){
3169
- // arrObj_mdl.sort(dynSortM ("Homeroom", "Last", "First"));
3164
+ // arrObj_mdl.sort(sortArrayOfObjectsMulti ("Homeroom", "Last", "First"));
3170
3165
// var sectionHeader = body_mdl.appendParagraph("Homerooms and Students");
3171
3166
// sectionHeader.setHeading(DocumentApp.ParagraphHeading.HEADING1);
3172
- // var homeroom = arrObj_mdl[0][" Homeroom"] ;
3167
+ // var homeroom = arrObj_mdl[0]. Homeroom;
3173
3168
// body_mdl.appendListItem(homeroom);
3174
3169
// for (var i in arrObj_mdl) {
3175
- // if (arrObj_mdl[i][" Homeroom"] === homeroom) {
3176
- // body_mdl.appendListItem(arrObj_mdl[i][" First"] + " " + arrObj_mdl[i][" Last"] )
3170
+ // if (arrObj_mdl[i]. Homeroom === homeroom) {
3171
+ // body_mdl.appendListItem(arrObj_mdl[i]. First + " " + arrObj_mdl[i]. Last)
3177
3172
// .setNestingLevel(1).setIndentStart(10)
3178
3173
// .setGlyphType(DocumentApp.GlyphType.HOLLOW_BULLET);
3179
3174
// } else {
3180
- // homeroom = arrObj_mdl[i][" Homeroom"] ;
3175
+ // homeroom = arrObj_mdl[i]. Homeroom;
3181
3176
// body_mdl.appendListItem(homeroom);
3182
- // body_mdl.appendListItem(arrObj_mdl[i][" First"] + " " + arrObj_mdl[i][" Last"] )
3177
+ // body_mdl.appendListItem(arrObj_mdl[i]. First + " " + arrObj_mdl[i]. Last)
3183
3178
// .setNestingLevel(1).setIndentStart(10)
3184
3179
// .setGlyphType(DocumentApp.GlyphType.HOLLOW_BULLET);
3185
3180
// }
@@ -3202,29 +3197,39 @@ function spreadsheetMergeArrayOfObjects(naming, template, fldr, arrObj, opt) {
3202
3197
* @returns {Object[] }
3203
3198
*/
3204
3199
3205
- function appendSubjBodyForArrObj ( arrObj , subj , body , delim ) {
3200
+ // function appendSubjBodyForArrObj(arrObj, subj, body, delim) {
3201
+ // for (var i = 0; i < arrObj.length; i++) {
3202
+ // var obj = arrObj[i];
3203
+ // for (var prop in obj) {
3204
+ // var search = delim + prop + delim;
3205
+ // if (body.indexOf(search) !== -1) {
3206
+ // body = body.replace(search, obj[prop]);
3207
+ // }
3208
+ // if (subj.indexOf(search) !== -1) {
3209
+ // subj = subj.replace(search, obj[prop]);
3210
+ // }
3211
+ // }
3212
+ // obj.Subject = subj;
3213
+ // obj.Body = body;
3214
+ // }
3215
+ // return arrObj;
3216
+ // }
3217
+
3218
+ function appendSubjectBodyArrayOfObjects ( subj , body , arrObj ) {
3206
3219
for ( var i = 0 ; i < arrObj . length ; i ++ ) {
3207
- var obj = arrObj [ i ] ;
3208
- for ( var prop in obj ) {
3209
- var search = delim + prop + delim ;
3210
- if ( body . indexOf ( search ) !== - 1 ) {
3211
- body = body . replace ( search , obj [ prop ] ) ;
3212
- }
3213
- if ( subj . indexOf ( search ) !== - 1 ) {
3214
- subj = subj . replace ( search , obj [ prop ] ) ;
3215
- }
3216
- }
3217
- obj . Subject = subj ;
3218
- obj . Body = body ;
3219
- }
3220
+ var obj = arrObj [ i ] ;
3221
+ obj . Subject = findReplaceInString ( subj , obj ) ;
3222
+ obj . Body = findReplaceInString ( body , obj ) ;
3223
+ }
3220
3224
return arrObj ;
3221
3225
}
3222
3226
3223
- // var sheet_aasbfao = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
3224
- // var arrObj_asbfao = arrObjFromSheet(sheet_aasbfao, 2);
3225
- // var subj_asbfao = "Classroom update for %First% %Last%";
3226
- // var body_asbfao = "<p>%First% %Last% is in %Homeroom%'s this fall!</p>";
3227
- // Logger.log(appendSubjBodyForArrObj(arrObj_asbfao, subj_asbfao, body_asbfao, "%")); // [{Last=Garret, Email=agarret@example .com, Homeroom=Muhsina, Grade=6.0, First=Arienne, Body=<p>Arienne Garret is in Muhsina's this fall!</p>, Subject=Classroom update for Arienne Garret}...]
3227
+ Logger . log ( "appendSubjectBodyArrayOfObjects" ) ;
3228
+ var sheet_asbaoo = SpreadsheetApp . getActiveSpreadsheet ( ) . getSheetByName ( "Sheet2" ) ;
3229
+ var arrObj_asbaoo = arrayOfObjectsSheet ( sheet_asbaoo ) ;
3230
+ var subj_asbaoo = "Classroom update for %First% %Last%" ;
3231
+ var body_asbaoo = "<p>%First% %Last% is in %Homeroom%'s homeroom this fall!</p>" ;
3232
+ Logger . log ( appendSubjectBodyArrayOfObjects ( subj_asbaoo , body_asbaoo , arrObj_asbaoo ) ) ; // [{Last=Garret, Email=agarret@example.com, Homeroom=Muhsina, Grade=6.0, First=Arienne, Body=<p>Arienne Garret is in Muhsina's this fall!</p>, Subject=Classroom update for Arienne Garret }...]
3228
3233
3229
3234
// -- Run Mail Merge for Array of Objects
3230
3235
0 commit comments