Google Apps脚本日历说明 - 换行符

时间:2014-09-30 14:17:33

标签: google-apps-script google-calendar-api

我想将日历事件的描述分成不同的行。目前,我正在从表单中检索响应以填充描述字段。我希望每个变量描述都在不同的行上

我查看了文章How to escape JSON string?但由于我的回答因表格回复的不同而有所不同(事实上我处于初学者阶段),我无法找到实现目标的方法。< / p>

 function CreateEvent() {
 var vSS = SpreadsheetApp.getActiveSpreadsheet();
 var vS = vSS.getActiveSheet();  
 var vBooker = vS.getRange("B2").getValue();
 var vStartDate = vS.getRange("C2").getValue();
 var vEndDate = vS.getRange("D2").getValue();  
 var calendar = CalendarApp.getCalendarById(
 'blah.com_79u2vjeeepkpra94hp12nbscc0@group.calendar.google.com');
 var vlocation = vS.getRange("E2").getValue();
 var vVolume = vS.getRange("F2").getValue();
 var vVolumeOther = vS.getRange("G2").getValue();
 var vBusiness = vS.getRange("H2").getValue();
 var vBusinessOther = vS.getRange("I2").getValue();
 var vPhotographer = vS.getRange("J2").getValue();
 var vPhotographerOther = vS.getRange("K2").getValue();
 var advancedArgs ={description: ('Volume of images required = ' + vVolume + ' If Other = ' + 
         vVolumeOther + ' Project Business Area = ' + vBusiness + ' If Other = ' + vBusinessOther  
         + ' Photographer Name = ' + vPhotographer + ' If Other = ' +  vPhotographerOther), 
         location: vlocation, sendInvites:true}

 var event =  calendar.createEvent('Booked by ' + vBooker,
 new Date(vStartDate),
 new Date(vEndDate),
      advancedArgs);
   Logger.log('Event ID: ' + event.getId());

1 个答案:

答案 0 :(得分:1)

解决方案比您想象的要简单得多...说明是一个文本字段,您可以使用\n在文本中添加新行。

测试以下代码+结果事件

function testCreate(){
  var calendar = CalendarApp.getCalendarsByName('test_agenda')[0];
  var advancedArgs ={description: ('Volume of images required = ' + 'vVolume' + '\nIf Other = ' + 
         'vVolumeOther' + '\nProject Business Area = ' + 'vBusiness' + '\nIf Other = ' + 'vBusinessOther'  
         + '\nPhotographer Name = ' + 'vPhotographer' + '\nIf Other = ' +  'vPhotographerOther'), 
         location: 'vlocation', sendInvites:true}

 var event =  calendar.createEvent('Booked by ' + 'vBooker',
 new Date(),
 new Date(new Date().getTime()+3600000),
      advancedArgs);
}

enter image description here