【问题标题】:Google Apps Script Calendar Description - Line breakGoogle Apps 脚本日历说明 - 换行符
【发布时间】:2014-09-30 14:17:33
【问题描述】:

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

我看过文章How to escape JSON string?,但由于表单响应不同(而且我处于初学者水平的事实)我的回答也不同,我无法找到实现它的方法。

 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());

【问题讨论】:

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


    【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 2021-12-31
      相关资源
      最近更新 更多