Archive for December, 2008

Report Links

Thursday, December 4th, 2008
The “Report” field type is one of the most powerful tools in QuickBase, but it is rarely used because most users do not understand it. This is not the easiest QuickBase task - some users may have some difficulty here. But if you have some experience with Quickbase under your belt, you should be able to pull it off.
 
A Typical Situation
Let’s say that your company dispatches technicians to work at stores. Sometimes they work at Burger King, sometimes they work at WalMart, sometimes they work at Starbucks. You might have one table for customers (like Starbucks), and a child table with sites (all the Starbucks franchises). When you are getting ready to dispatch a technician to a Starbucks in (say) Minneapolis, you might want to see what other customers also have sites there — perhaps your technician could take care of two jobs in one trip.
You can see this application at https://www.quickbase.com/db/bdz636bms.
Regular QuickBase relationships will not help you here. The site’s city cannot be the key field in that table (since many sites could have the same city), so you cannot create a relationship based on city.
 
The “How-To”
However, you can create a “Report” field which will fill the need. In this example, you would click on the Sites table, then Customize, Fields, then Create New Field. The new field could be called “Nearby Sites”, and the field type is Report Link. After you create the field, you need to give it some more information — you need to tell it what you want it to report on. 
So click on Sites–>Customize–>Fields–>Nearby Sites.  You want to find Sites with the same City as whatever site the user is looking at. So on the Field Definition page, under Report Link Options, you will pick “City” as the Source Field.
Next, you have to select what table you want to report on. In this case, you are reporting on the same table - Sites. So click on the “Select Target” button. First it wants to know what application you are reporting on — you would select the same application that you are in already. Next, it wants to know what field corresponds to the City — and in this case, it is the same field, City.
Report Link Field Attributes
That’s all you really need to do for setting up the field. But there are two more things to do so it will display right. 
 
Making it Display Correctly
If you include this field on a form, you will just see the city name - not the related sites. So customize that form, and on the “Nearby Sites” line, click on “Display the related sites directly on the form”. Then in “Base the Display on Report”, you can select a report that shows the fields you want to display. Note that the list will also include the current site in the list, since it is in the same city as itself!
As I said, this is a little tricky. But in the end, you have a very powerful tool — and if you do this once, you’ll probably see many more opportunities where it can come in handy, too.

Sample Report Link

Controlling the User Experience

Thursday, December 4th, 2008

There are many reasons why you may want to control a user’s experience of QuickBase. You may want to make sure that they feel comfortable, and not confused by a large number of links and buttons; you may want to make sure that they do not damage your application; you may want to keep them focused on the data you present.

Here are a few techniques for making sure that your users do not get lost in a QuickBase application.
Give them a link directly to the application
Instead of telling them to browse to www.quickbase.com, tell them to go to https://www.quickbase.com/db/bdx6xa6th. QuickBase will still ask them to log in, but then QuickBase will take them directly to their application. This is especially important now, since QuickBase starts new users with 3 sample applications. You don’t want new users in the wrong application!
Create Your own HTML Dashboard
You can click on Customize–>Application–>Pages and create a text page (make sure to name it something with an htm or html extension). Make it as simple or complicated as you want. Save it, then make it the dashboard for one of the roles in your application by clicking on Share–>Manage Roles–>Permissions for the role name–>User Inteface, then set the Home Page.

Now when your users log in, they will go straight to your page, with exactly the options that you provide for them.
Close Out Role Options
While you are setting the role, un-check as many checkboxes as you want on the User Interface tab. Certainly un-check Customize and Share — if a user does not have these powers, there is no reason to frustrate them by making them think they have them!
And just below those checkboxes, check “Hide Table” for all tables. You may want to check the other two checkboxes there, too, depending on the individual application.
Brand your Application
Click on Customize–>Application–>Branding. Click on Custom Page Banner, and if you want to keep them from seeing their list of Applications, don’t click on the “Use Standard Upper Right Elements” checkbox.

Now you are Ready
To see what this looks like, log out from QuickBase and go to https://www.quickbase.com/db/bdx6xa6th. You’ll be asked to log in — use ControlClientExperience@gmail.com as a username and password Control99. You will then be taken to this page. Of course, you will not want so sparse a page, but I created this just to show you the extent to which you can control your user experience.