尝试动态过滤表数据源

时间:2019-07-09 18:24:33

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

最终,我想基于从表单中提取的值进行过滤,但是现在,对其进行硬编码,这是行不通的。棘手的是,要适应的字段也是动态的:

m1和m2是元数据字段,v1和v2是值字段。

我有什么?

function basicQuery (m1, m2, v1, v2){
  var results = [];
  var query = app.models.DATASOURCE.newQuery();
  query.filters.m1._contains = v1;
  query.filters.m2._contains = v2;
  return query.run();
}

这将引发“ TypeError:无法将undefined的属性“ _contains”设置为“ Textvalue”。但是当v1和v2被正确识别时,m1和m2无法识别。

m1 = app.model.DATASOURCE.getField(m1);

我看过的所有教程都不是我想要的,如果有人可以将我指向正确的方向,我会很兴奋。

我只需要动态过滤我的表即可。

(添加处理程序功能,尽管我不认为这是问题所在):

function handleBasicQuery(){ 
  var m1 = "document_name";
  var v1 ="TextValue";
  var m2 = "Region";
  var v2 = "North America";
  console.log("--handleBasicQuery--");
  google.script.run.withSuccessHandler(
    function successHandler(expectedValue){
      console.Log (expectedValue);})
  .withFailureHandler(
    function failureHandler(){
      console.log("undefined");})
  .basicQuery(m1, m2, v1, v2);
}

0 个答案:

没有答案