Is there a way to get a list of field names for a “Thing” given the “App Type” (type of Thing)?
I noticed that an App Type property in the editor’s property panel is available to a plugin as a string in the form “custom.apptype”. Can information about the structure of a Thing be retrieved using that string?
Specifically, I’d like to get the name and label for the fields comprising the Thing. I don’t need data values – just the field names (internal) and labels (user-facing).
Also wondering about this. Bumping the thread in case anyone has solved this.
What I’m wondering about specifically is this:
If you define a field as App Type
then define another field that is Fields of {your custom app type}
Then you can get the field name into the JS context.
But it won’t match the full, properly-cased property name you’d see in the database, and (more to the point for what I’m working on), this means it also won’t match what’s expected by the Data API Bulk create endpoint.
This seems odd to me. If you field is “Name”, for example, you need to use “Name” with the data api. But if getting a user to specify Type/Field names, ie using the plugin to get App Type → Fields of app_type, you’ll get “name_text”, which you can’t then use to access the Data API.
Is there some other way to get the “proper” field names out via a plugin action? Or is the only way to do this by specifying specific records of that type, then using .listProperties() ?