最终,我想基于从表单中提取的值进行过滤,但是现在,对其进行硬编码,这是行不通的。棘手的是,要适应的字段也是动态的:
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);
}