2014-09-30 184 views
1

我想将日历事件的说明分隔到不同的行上。此刻,我正在从窗体中检索响应以填充说明字段。我希望每个变量描述位于不同的行上Google Apps脚本日历说明 - 换行

我已经看过文章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(
'[email protected]'); 
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

解决的办法是比你想象的要简单得多......说明是文本字段,您可以使用\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

+0

再次感谢哔叽! – KMJO 2014-09-30 16:40:38