如何编写一个连接namedValues的脚本?

时间:2017-08-21 19:57:58

标签: google-sheets substring concatenation google-form

我有一个google表单填充的谷歌表单,其中1列有一个开始日期,第二列有开始时间(时间是从时间格式的下拉菜单中输入的文本(但它是文本) ) - 09:00 - 09:30 - 10:00 ..等)我试图加入日期和时间输入来创建一个日期事件,结束日期与开始日期和结束时间相同30天几分钟后。任何帮助将不胜感激!

我搜索过并发现时间的文本字符串可以通过删除'来转换。使用以下方式在文本时间输入的前面签名: -

var options = { description: namedValues.Description[0],
              location: namedValues.Location[0],
              guests:"info@domain.com"};
var cEvent = CalendarApp.getCalendarsByName("TEST")[0].createEvent(
              namedValues.Name[0], 
              new Date(namedValues.Starts), 
              new Date(namedValues.Ends), 
              options)

我当前的createEvent脚本: -

Button btn = new Button(this)

}

我想基于输入日期(namedValues.Starts)创建新日期+连接开始时间(namedValues.Stime)和基于(namedValues.Starts)的新日期+连接开始时间(namedValues.Stime)+ 30分钟

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

好的,我能够通过编辑代码获得名为Value的连接部分: -

//http://chaijs.com/
var chai = require('chai');

//https://github.com/domenic/chai-as-promised/
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);

var expect = chai.expect;

module.exports = function() {
  this.Given(/^I go on "([^"]*)"$/, function (arg1, callback) {
    // Write code here that turns the phrase above into concrete actions
    browser.get('http://localhost:9001');
    callback()
  });

  this.Then(/^the title should equal "([^"]*)"$/, function (arg1, callback) {
    // Write code here that turns the phrase above into concrete actions
    expect(browser.getTitle()).to.eventually.equal(arg1).and.notify(callback);
  });
}

我现在需要的是第二部分 - 我想创建一个新的结束日期/时间 - 基于新的日期(namedValues.Starts +“”+ namedValues.Stime)+ 30分钟