2017-04-19 7 views
0

私はサーバーサイドスクリプトを使ってonSaveレコードの変更をキャプチャするための再利用可能なスクリプトを作成しようとしています。そのためには、各フィールドのタイプを含む、特定のテーブルのモデル情報が必要です。サーバスクリプトのappmakerでフィールドのタイプ情報を 'レコード'にするにはどうすればよいですか?

私は私のテーブルとフィールドの詳細については、モデルを取得する方法を考え出した:

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 
} 

「type」は、ここで空のプロパティのように見え、私は必要なものを教えてくれるように言及する方法を理解できないようです。

モデルの特定のフィールドに使用可能なタイプ情報を取得するにはどうすればよいですか?

答えて

0

今のところ、App MakerはモデルメタデータにアクセスするためのAPIを公開していません。 スニペットは実際にApp Makerの内部状態にアクセスしており、将来のリリースでは機能しなくなる可能性があります(「L」プロパティは実際にはJSコンパイラによって難読化されており、ユーザの土地からアクセスするようには設計されていません)。

この種のメタプログラミングは便利であり、これは今後ユーザーのフィードバックに基づいて追加する可能性があることをご存じでしょうか。問題の追跡者(https://developers.google.com/appmaker/support)にリクエスト機能をお送りください。

+0

ありがとうございます。リクエストトラッカーにリクエストを追加しました。 –

関連する問題