Skip to main content
Question

Enumerate UI controls in a view

  • January 10, 2018
  • 0 replies
  • 40 views

Is there an API that will allow me to enumerate all the UI controls in a view. I wish to get the IDs, names, values, etc.

Thanks
Ralph
This topic has been closed for replies.

  • Quickbase Alumni
  • January 10, 2018
I am not aware of such APIs to get that information. But, yes, you can get that information by just inspecting that particular UI element.

Thanks,
Gaurav

  • Quickbase Alumni
  • January 10, 2018
API_GetSchema will provide you the tables, field IDs, and field names.  
https://help.quickbase.com/api-guide/index.html#getschema.html%3FTocPath%3DQuick%2520Base%2520API%25...

Then combined with your normal Queries to get the values you are looking for.

The form elements can be captured and edited, but only using a virtual machine.  Its pretty tricky, and you would need to have a strong use case for the need to pull/manipulate that information.

  • Quickbase Alumni
  • January 11, 2018
>Is there an API that will allow me to enumerate all the UI controls in a view

It isn't clear what you are looking for. "Controls" normally refers to form elements such as <input>, <textarea> etc on a form but these elements are on present on a view page (they display on an new or edit page). On the other hand the screenshot you posted suggests that you want to grab the essential data associated with a form editing page such as section heading text. In either case you can easily get this information using JavaScript although by different means.

The general idea is to load the page in question into a hidden <iframe> and when it loads you use jQuery's serializeArray method or the FormData API to grab a representation of the form's state as either an array or object.

 https://api.jquery.com/serializeArray/

https://developer.mozilla.org/en-US/docs/Web/API/FormData