我尝试使用服务器端脚本创建一个可重复使用的脚本来捕获onSave上的记录更改。为此,我需要给定表的模型信息,包括每个字段的类型。
我已经想出如何获取我的表格的模型和字段的详细信息:
var table = "Clients";
var myObject = app.models[table];
// Dump the properties of the 2nd field in the model
console.log("Field 2 properties: " + JSON.stringify(myObject["L"]["fields"]["1"]));
我明白这一点:
{"name":"Client",
"key":"zzzkS1spSPKkRXMn",
"displayName":null,
"description":"Short name for client (must be unique)",
"type":{},
"required":false,
"uid":false,
"defaultValue":null,
"minLength":0,
"maxLength":null,
"integer":false,
"sortable":true,
"minValue":null,
"maxValue":null,
"regexp":null,
"regexpError":null,
"possibleValues":null,
"aggregationType":null
}
"类型"在这里看起来像一个空房子,我似乎无法弄清楚如何引用它来告诉我我需要什么。
如何获取模型中给定字段的可用类型信息?
答案 0 :(得分:0)
目前,App Maker没有公开API来访问模型元数据。 您的代码片段实际上是访问App Maker的内部状态,并且可能在将来的版本中中断(" L"属性实际上是由JS编译器混淆的,而不是设计为从用户域访问)。
我们知道这种元编程很方便,这是我们将来可能会根据用户反馈添加的内容。请随时在我们的问题跟踪器(https://developers.google.com/appmaker/support)中提交请求功能。