Forum Discussion
ChayceDuncan2
6 years agoQrew Cadet
Where is the actual data coming from? Is it from another Quick Base table, an external source?
For clarity - you description has an odd statement about trying to call IOL from a formula-url. IOL is used when you need to run a script without user intervention. The idea being that when an image loads on the page - your browser does something with that, like run a script. So perhaps I'm misunderstanding - but those two normally aren't combined and that you have to click a formula-url.
If you're clicking a button - getScript is one option - another is to actually just use a Quick Base code page.
getScript is a jQuery function - in this case, that would call out and load your JS file, and you could have a button on a Quick Base run your function with your getScript
A Quick Base code page is similar, in that you could set up a simple HTML page, and write you own Javascript into it. The advantage being there that you're not bound by Quick Base formula syntax and it makes it 100x easier to debug on the fly.
In that case - all you do is make a formula-url that directs you to the code page like:
https://yourrealm.quickbase.com/db/appDBID?a=dbpage&pageid=2
Where page ID 2 is your code page that contains HTML and JS. What I do a lot in this is just to put a really simple spinner as the HTML body so you know the page is doing something, and then all of you JS just runs. Once its done - you kick a re-direct back where ever you want.
Chayce Duncan | Technical Lead
(720) 739-1406 | chayceduncan@quandarycg.com
Quandary Knowledge Base
For clarity - you description has an odd statement about trying to call IOL from a formula-url. IOL is used when you need to run a script without user intervention. The idea being that when an image loads on the page - your browser does something with that, like run a script. So perhaps I'm misunderstanding - but those two normally aren't combined and that you have to click a formula-url.
If you're clicking a button - getScript is one option - another is to actually just use a Quick Base code page.
getScript is a jQuery function - in this case, that would call out and load your JS file, and you could have a button on a Quick Base run your function with your getScript
A Quick Base code page is similar, in that you could set up a simple HTML page, and write you own Javascript into it. The advantage being there that you're not bound by Quick Base formula syntax and it makes it 100x easier to debug on the fly.
In that case - all you do is make a formula-url that directs you to the code page like:
https://yourrealm.quickbase.com/db/appDBID?a=dbpage&pageid=2
Where page ID 2 is your code page that contains HTML and JS. What I do a lot in this is just to put a really simple spinner as the HTML body so you know the page is doing something, and then all of you JS just runs. Once its done - you kick a re-direct back where ever you want.
Chayce Duncan | Technical Lead
(720) 739-1406 | chayceduncan@quandarycg.com
Quandary Knowledge Base
DougHines
6 years agoQrew Trainee
My results when using getScript were not very clear.
Initially I setup a code page : addTNRange.js
The only thing that this page had was an alert() letting me know the page was successfully sourced.
I made a var that pointed to this code page in the usually manner and made a getScript($url) call that worked.
My thinking next was to create a function inside the addTNRange.js and then to call that using getScript, but that's where everything derailed. I kept getting pages with [object Object] regardless of what I tried.
I will try your method of calling an html page instead of a js page, or is there a difference?
Initially I setup a code page : addTNRange.js
The only thing that this page had was an alert() letting me know the page was successfully sourced.
I made a var that pointed to this code page in the usually manner and made a getScript($url) call that worked.
My thinking next was to create a function inside the addTNRange.js and then to call that using getScript, but that's where everything derailed. I kept getting pages with [object Object] regardless of what I tried.
I will try your method of calling an html page instead of a js page, or is there a difference?