Discussions

Expand all | Collapse all

Enumerate UI controls in a view

  • 1.  Enumerate UI controls in a view

    Posted 01-10-2018 10:49
    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


  • 2.  RE: Enumerate UI controls in a view

    Silver
    Contributor
    Posted 01-10-2018 11:06
    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


  • 3.  RE: Enumerate UI controls in a view

    Posted 01-10-2018 11:12
    What if I do not know the ID. How can I get a list of IDs?

    Thanks
    r


  • 4.  RE: Enumerate UI controls in a view

    Silver
    Contributor
    Posted 01-10-2018 11:32
    I am not sure what are you talking about? but, you can get the id like this.



  • 5.  RE: Enumerate UI controls in a view

    Silver
    Contributor
    Posted 01-10-2018 11:35
    or you can use the View Source Chart plugin in Firefox. It will give you the full source HTML structure of any web page.


  • 6.  RE: Enumerate UI controls in a view

    Posted 01-10-2018 12:39
    I need to get it programmatically, via an API. Someone else is in charge of the quickbase forms, not me so that can change at any point.


  • 7.  RE: Enumerate UI controls in a view

    Top
    Contributor
    Posted 01-10-2018 17:41
    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.


  • 8.  RE: Enumerate UI controls in a view

    Posted 01-10-2018 17:44
    AWESOME, thanks. I will check it out.


  • 9.  RE: Enumerate UI controls in a view

    Posted 01-10-2018 17:50
    I just tried that but unfortunately it doesn't get all the data. I am specifically interested in Section Heading information.



  • 10.  RE: Enumerate UI controls in a view

    Top
    Contributor
    Posted 01-10-2018 17:53
    Section Headings on a form are not part the schema, but part of the service, and the only way to pull that is by pulling the logs when you submit the request to edit the form.
    i.e. ?a=DformProps&dfid=2

    I have to ask, Why do you need the form headings via the API?


  • 11.  RE: Enumerate UI controls in a view

    Posted 01-11-2018 01:14
    So this is my query

    https://abc.quickbase.com/db/bminxc2uf?a=DformProps&ticket=XXX&ap...

    But I am still not getting the sections headers and I am not exactly sure what I am looking at.

    Why do we need this?

    We run reports against the data in QB but I can't manage what I want in the reports while in QB, so I am creating a web site that will extract all the QB data and let me manages what data I want in it and what data I do not. 

    I can't make QB do what I need it to do with JS,

    Also what do you mean by "pulling the logs" 


  • 12.  RE: Enumerate UI controls in a view

    Top
    Contributor
    Posted 01-11-2018 01:40
    >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