Google AppMaker预计日期的价值为' SearchText'参数

时间:2017-06-19 15:50:56

标签: javascript google-apps-script google-app-maker

好的,我会尝试尽可能地解释这个问题。在谷歌的AppMaker中,我在我的主页面上放了一个搜索栏,而且我完全按照以下方式复制了合作伙伴管理:SearchText。唯一的区别是,在我的服务器端代码中,我已将其更改为:

function getRequests_(query){

query.where = 'Requestor contains? :SearchText or Date_Of_Request contains? :SearchText or Title contains? :SearchText or Divisions contains? :SearchText or Development_Type contains? :SearchText or Perceived_Annual_Cost_Savings_for_Change_ contains? :SearchText or Website_Nameif_applicable contains? :SearchText or Benefit contains? :SearchText or Reason_for_Request contains? :SearchText or Impact contains? :SearchText or Consultation contains? :SearchText or Communication contains? :SearchText or Status contains? :SearchText'; 
return query.run();
}

当我去搜索时,它会在显示此错误之前加载:"' SearchText'的值的预期日期参数。错误:' SearchText'的值的预期日期参数。 at getRequests_(Datasources:50)at datasources.DevRequests.script:1"

在搜索数据之前,是否要我将所有内容转换为字符串?

1 个答案:

答案 0 :(得分:2)

查询中的一个字段用户是Date(我假设它是Date_Of_Request)。您需要将JS Date对象提供给过滤器。

所以你应该将查询改为:

Date_Of_Request contains? :SearchText

Date_Of_Request contains? :SearchDate

脚本的其余部分:

...
var date = new Date(query.parameters.SearchText);
query.parameters.SearchDate = isNaN(date.getTime()) ? null : date;
return query.run();