Archive for December, 2008

December 22, 2008

by Philip Gross under Customer Stories

Well, we’ve been pretty excited over the last few weeks, as we have been working with a big new customer. We have finally gotten permission from his communications team to be allowed to talk about his use of QuickBase.

Santa Claus is now a QuickBase customer.

Listen to interviews with the QuickBase team on what the announcement means to us:

Read the whole story at: http://www.accesspr.com/in/qbs/santabase/index.html

December 12, 2008

by Mike Hansborough under Partner Corner, QuickBase Advice & Tips

One of the most important ways to leverage the power of QuickBase in streamlining organizational data management is to understand and utilize table relationships.  QuickBase use a very simple but powerful model for creating relationships that relies on the following key principles:

1.     All relationships are specified as one-to-many.  There are creative ways to create other variants of relationships (one-to-one and many-to-many) but QuickBase specifically structures all relationships as one-to-many.  For people new to relational data, this means that a parent record such as a project has many children (tasks) and, vice versa, a task has at most one parent (project) to which it belongs.

2.     The method of defining the relationship is to create a Reference Field in the child table  that matches the Key Field of the parent.  The Reference Field can be a pre-existing field or can be automatically generated by QuickBase when the relationship is formed.

3.     Relational data is passed throughout the application via Lookup fields associated with the Reference Field that forms the relationship.  In order for a child record to display data inherited from its parent a Lookup field  must be created in the child table that pulls in the information.

4.     Summary data can be generated in parent records based on numerical information in the child records.  Without special methods, parent records cannot inherit information from their child records but they can output quantitative information such as the number of children, the last date a child record was created, etc.

MAKING A CHILD A PARENT

In certain circumstances the application model may require that a parent record inherit information from its child records.  Some examples where this might happen are:

-        A company record needs to have a primary contact and that contact’s information needs to be displayed on the company record.

-        Certain information pulled from an external source is loaded into a child records as a result of the structure of the source data but is really data that needs to be displayed at a parent level.

-        Approvals for tasks or other processes need to be tracked and the final approver name displayed at the task level.

The method for achieving this application structure is achieved by setting up the following tables and relationships.

1.     Create the parent table.

2.     Add  the child table

3.     Create the parent child relationship and make sure that the key field is either the default (Record ID#) or is a numeric  field.

4.     Add a summary field to the parent record that summarizes the key field of the child table.  Selecting the right summary is very important and may require some additional criteria.  For example, in the event that you want to set up a primary contact for a company you will need a checkbox or other identifier on the contact field so that you will know which contact is the primary.  The Summary Field should then be set to the Maximum of the Key Field and filtered for only those contacts checked as primary.

5.     Set up a relationship from that initially designated parent to its initial child, but in this case set the child table as the parent.  Be sure to designate the Reference Field as the newly created Summary Field.  You can then pull through any Lookup Fields that you need.

This simple way to “trick” a QuickBase relationship is just one example of the many ways that creative application architecture can be used to leverage information throughout your applications.  One strong recommendation when designing any application is to think through the architecture carefully before beginning.  Tables that have non-numeric key fields can’t be used as child tables in this kind of special case so it’s best to know early if your design might need a child record to sometimes function as a parent to its parent.

I realize that this can be a bit of a mind twister, but trust me it works, and creates a very powerful way to add leverage to your existing data.

 

Mike Hansborough is a Senior Partner at MCF Technology Solutions and a 20 year veteran of using IT to support process improvment. MCF is a SaaS company, using Webware platforms, like QuickBase, to create Applications that enable a wide variety of Business Process Redesign (BPR) efforts from Financial Servies to International Supply Chain Management. MCF also coined the phrase “spreadsheet abuse” and has helped companies, from small NPOs to Fortune 100, with their “recovery”. Find out more at spreadsheetabuse.com and mcftech.com
 
December 8, 2008

by Kirk Trachy under QuickBase News

We launched a new version of QuickBase over the weekend (6am EST on Saturday to be exact.) The release delivers a range of new features that even Santa would be proud of. Included is QuickBase access for the iPhone and a cross-application reports tab on your My QuickBase page.

iphonemyquickbase542x297

And there’s more… you will find new tools for improving control, manageability and security in your applications.

iPhone Access
  • Improve productivity with anytime, anywhere iPhone QuickBase access
  • View critical reports, manage tasks, find contacts and more
Cross Application Reporting
  • Increase visibility across your QuickBase applications with the new Reports tab on the My QuickBase page
  • Create your own “favorite reports” page to easily access the most common reports you use across all your QuickBase applications
Security
  • Add an optional layer of security to protect your application. With new Application Tokens, an unauthorized person cannot create API calls to your application
  • Don’t want everyone in your company to see your applications? Hide your applications from the searches fellow employees conduct from the My QuickBase page
Manageability
  • More easily perform data backup or application testing by optionally not copying file attachments when cloning applications
  • Improve data accuracy and reduce user errors by limiting the number of characters end users can store in a text field
  • New API calls will be available to help manage users and roles
Other
  • See What’s New for more information. Release Notes with help topics will be available in the QuickBase KnowledgeBase with the upgrade
December 8, 2008

by Philip Gross under Inside QuickBase

Whenever we do a new release, we do a lot of testing in preparation, to make sure that the release goes smoothly.

Many folks were up late testing, and in by 5:00 for the release on Saturday at 6:00. In the last few minutes before we deployed the latest version of QuickBase, I brought around my camera and had folks describe their role during our ’smoke tests’, that small window where we performed critical tests while QuickBase was unavailable for customers.

December 5, 2008

by CustomerSupport: ChongLim Kim under QuickBase Advice & Tips

A customer recently asked for a way to limit a user to be able to see only those Client master records for which the user has related Opportunities records. One reason this could be useful is to avoid exposing a business’ entire Client data table to the sales force or other employees, and yet allowing access to data that are relevant and needed to perform the employee’s job.

I thought it could be interesting to share here a generic way to set permissions for a role to be able to view only Master records which have related Details records that are “connected” to the signed-in current user.

There are at least two approaches. The one described here does not necessitate creating a field in the Details table, although a field will need to be created in the Master table.

1.  Create a new Summary field in the Master table. See “Creating a Summary Field.”
Choose the option “The number of <Details> related to that <Master>”
Set the optional Matching Criteria to “Only summarize records where the following is true in <Detail>”:
[Some User-type field]  “is the current user”
Click OK and choose a name for the new summary field > OK.

2.  Create a custom access rule for the Role and the Master table. See “Creating a Custom Access Rule.”
From menu Customize > Roles > select a Role > scroll to the <Master> table:
View Records > “Custom Rule” > edit > pick the summary field created above > “is greater than” > “0″ > Accept Rule

Possible examples of application:

Allowing a user to view only those project records which have one or more tasks with the [Assigned To] field value set to that signed-in current user. Or, allowing a user to view only those contact master records which have one or more activites assigned to that user.

For more details see the KnowledgeBase article: “How can I set Permissions for a Role to be able to view only Master records which have related Details records that are “connected” to me?

© 1997-2009 Intuit Inc. All Rights Reserved.