我想将日历事件的描述分成不同的行。目前,我正在从表单中检索响应以填充描述字段。我希望每个变量描述都在不同的行上
我查看了文章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());
答案 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);
}