第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 Google 日歷中的事件重復(fù)中使用多個(gè)例外

如何在 Google 日歷中的事件重復(fù)中使用多個(gè)例外

開心每一天1111 2023-09-21 16:57:54
這是我的問題:基于其中輸入了培訓(xùn)課程預(yù)訂的電子表格,我正在構(gòu)建一個(gè) Apps 腳本以將每個(gè)預(yù)訂放入日歷中。每個(gè)預(yù)訂都包含從開始到結(jié)束的時(shí)間段,從而導(dǎo)致每周都有一次培訓(xùn)課程的重復(fù)活動(dòng)。到目前為止一切順利,主要是因?yàn)槲以?SO 找到了有價(jià)值的幫助和代碼示例。我現(xiàn)在可以根據(jù)電子表格添加、更改和刪除日歷事件。當(dāng)這一切發(fā)生時(shí),我在 Google Apps 腳本編程方面達(dá)到了一個(gè)新水平:-)但我一直在努力解決的一件事是如何向每個(gè)具有例外的預(yù)訂添加多個(gè)例外。表中的字段之一包含應(yīng)從預(yù)訂期限中排除的日期,格式為:“DD-MM-YYYY,DD-MM-YYYY”。我可以將它們轉(zhuǎn)換為日期數(shù)組(例外):[Sat Dec 05 00:00:00 GMT+01:00 2020, Sat Dec 26 00:00:00 GMT+01:00 2020]當(dāng)我想構(gòu)建重復(fù)部分時(shí),我已經(jīng)失去了動(dòng)力。我能夠找到使用一種排除的示例,但我需要能夠?yàn)橐粋€(gè)事件構(gòu)建多個(gè)排除。我嘗試過使用數(shù)組,但這對(duì)我不起作用。這就是我所擁有的: for (var k=0;k < exceptions.length ;++k) {             // doorloop het hele array     var recurrence = CalendarApp.newRecurrence().addWeeklyRule()                      .addWeeklyExclusion(exceptions[k])                      .until(new Date(CEUntil));  }這是我收到的錯(cuò)誤:“異常:參數(shù)((類))與 CalendarApp.RecurrenceRule.addWeeklyExclusion 的方法簽名不匹配。 ”我究竟做錯(cuò)了什么?
查看完整描述

2 回答

?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

您需要注意傳遞給函數(shù)的值。它們被列為“參數(shù)”,并在下面鏈接的方法的文檔中清楚地描述。

  1. addWeeklyExclusion()不接受任何值,但您試圖向其傳遞一個(gè)日期。

  2. setRecurrence(recurrence, startTime, endTime)需要一個(gè)EventRecurrence對(duì)象,但您要向它傳遞一個(gè)數(shù)組。

每個(gè)事件系列都有一個(gè)recurrence,并且recurrence可能有多個(gè)例外。無需創(chuàng)建重復(fù)數(shù)組。

function createRecurringEvent() {

? const Tstart = new Date('December 5, 2020 04:00:00 PM EST');

? const Tstop = new Date('December 5, 2020 05:00:00 PM EST');

? const CEUntil = new Date('January 10, 2021');

??

? const recurrence = CalendarApp.newRecurrence()

? const rule = recurrence.addWeeklyRule().until(CEUntil);

??

? const exceptions = [ 'December 5, 2020', 'December 26, 2020' ];

? exceptions.forEach(function(exception) {

? ? rule.addDateExclusion(new Date(exception));

? });

??

? CalendarApp.getDefaultCalendar().createEventSeries(

? ? 'Recurring Event',

? ? Tstart,

? ? Tstop,

? ? recurrence

? );

}


查看完整回答
反對(duì) 回復(fù) 2023-09-21
?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊

在迭戈的大力幫助下,我的代碼得以運(yùn)行。


這是更新事件的相關(guān)代碼片段,將異常排除在一系列事件之外:


var exceptions = record[26].split(',');

var event = calIndoorHall.getEventSeriesById(CEId);

var recurrence = CalendarApp.newRecurrence();

var rule = recurrence.addWeeklyRule().until(CEUntil);

exceptions.forEach(function(exception) {

  rule.addDateExclusion(new Date(exception.toString()));

});

event.setRecurrence(recurrence, Tstart, Tstop);

看著這段代碼的美麗簡潔,我希望自己在 JS/GAS 方面能更流利一些。我想,這是(更多)練習(xí)的問題。



查看完整回答
反對(duì) 回復(fù) 2023-09-21
  • 2 回答
  • 0 關(guān)注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)