好的,我会尝试尽可能地解释这个问题。在谷歌的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"
在搜索数据之前,是否要我将所有内容转换为字符串?
答案 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();