URL Button to check a checkbox

  • 0
  • 1
  • Question
  • Updated 11 months ago
  • Answered
I am trying to have a URL Button to check a checkbox if that checkbox is empty and do nothing if it is already checked. I would also like this button to be pressed from an embedded report.
Essentially, I have an Items table that is embedded into an estimate table. The items have the name, description, price and whether it is approved or not. The approved checkbox is unchecked until the customer decides they want to move forward with that line item so I need a button that can be pushed from the embedded report that will check the approved box and update the item
Photo of Justin Pauga

Justin Pauga

  • 390 Points 250 badge 2x thumb

Posted 11 months ago

  • 0
  • 1
Photo of Justin Pauga

Justin Pauga

  • 390 Points 250 badge 2x thumb
I was able to figure out how to do it using quickbases URL Formula Buttons for Dummies sample app but right now it redirects back to that line item and I need it to either not redirect or to redirect back to the related estimate
Photo of QuickBaseCoach App Dev./Training

QuickBaseCoach App Dev./Training, Champion

  • 51,306 Points 50k badge 2x thumb
Justin, I see that you found my app in the Exchange

Here is what you need


var text URL =
URLRoot() & "db/" & Dbid () & "?act=API_EditRecord&rid=" & [Record ID#]
& "&_fid_55=1";

"javascript:" &
"$.get('" &
$URL &
"',function(){" &
"location.reload(true);" &
"});" & "void(0);"

Change 55 to your checkbox fid.

this syntax refreshes the whole page, even when clicked off a child record on an embedded report on form,  or on a report.
Photo of Justin Pauga

Justin Pauga

  • 390 Points 250 badge 2x thumb
I'm getting a syntax error:
The argument list of the function JavascriptDoAndRefresh must begin with a left parenthesis.

I'm looking through trying to figure out where the argument list is as I have a beginners level of knowledge on javascript but maybe you can find the issue faster than me.
Photo of Justin Pauga

Justin Pauga

  • 390 Points 250 badge 2x thumb
I solved it by taking out the var text JavascriptDoAndRefresh and just putting the logic inside of the if statement like this: 

var text URL = URLRoot() & "db/" & Dbid() & "?a=API_EditRecord&rid="& [Record ID#]
& "&_fid_10=" & URLEncode (Now());

If(IsNull([Time In]),

"javascript:" &
"$.get('" &
$URL &
"',function(){" &
"location.reload(true);" &
"});" & "void(0);",

"javascript:alert('You are already clocked in')")
Photo of QuickBaseCoach App Dev./Training

QuickBaseCoach App Dev./Training, Champion

  • 51,306 Points 50k badge 2x thumb
OK, so all good now?
Photo of Justin Pauga

Justin Pauga

  • 390 Points 250 badge 2x thumb
Yup, I think it is all sorted now. I appreciate your help.

I do have a quick question though, is there any documentation or a guide that explains the javascript syntax for quickbase? I have seen the beginning guides but they are extremely basic and aren't a very good help in trying to figure out more complicated URL Forumlas
Photo of QuickBaseCoach App Dev./Training

QuickBaseCoach App Dev./Training, Champion

  • 51,306 Points 50k badge 2x thumb
:) As far as I know the only resource is scraping answers off this forum and saving them.  I have an app with a table where I save all my favorite tricks.  The only other possible resource is if any of the Quick Base university videos cover it.

If you just want to use the easy javascript,  It's basically that code you are using to refresh the page along with this one below which will do the edit, but will not refresh the page.  Some times you do not want to refresh the page as it delays the next click and jiggles the screen around on the user, when they have multiple clicks to do.



var text URL = URLRoot() & "db/" & "?act=API_EditRecord&_fid_80=1&rid=" & [Record ID#];

"javascript:" &
"$.get('" & 
$url & 
"',function(){" &
"$.jGrowl('This Item has been put on PO CANCEL snooze', {life: 5000, theme: 'jGrowl-green'});" &
"});" &
"void(0);"