<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1489645468065669928</id><updated>2011-12-02T11:03:06.405-08:00</updated><category term='Compare Prices'/><category term='Mobile'/><category term='Quickbase'/><category term='Multiple users editing the same record'/><category term='Sum up'/><category term='Wolf Frameworks'/><category term='Deadpool'/><category term='Rich Reports'/><category term='Coghead'/><category term='Internationalization and localization'/><category term='Force.com Platform'/><category term='Running Total'/><category term='Find and merge duplicate records'/><category term='TeamDesk'/><category term='Many-to-many relation'/><category term='WorkXpress'/><category term='Caspio Bridge'/><category term='SaaS'/><category term='Zoho Creator'/><category term='Dynamic Forms'/><category term='Database'/><category term='Small business'/><category term='TrackVia'/><category term='Working days and hours'/><category term='Change column type'/><category term='PerfectForms'/><category term='Master-detail form'/><category term='Divide by Zero'/><category term='SEO deployment'/><category term='Blist'/><category term='Dependent Dropdown'/><category term='Unlimited number of users'/><category term='My thoughts'/><category term='LongJump'/><category term='Large volume'/><category term='Dabble DB'/><title type='text'>Data-Driven Web Applications at Work</title><subtitle type='html'>Testing of web databases in solving real-life business tasks and the best ways of its implementation.
Finding specific solutions for specific problems.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default?start-index=101&amp;max-results=100'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>157</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-6865337248147450802</id><published>2010-07-28T14:31:00.000-07:00</published><updated>2010-08-04T06:21:46.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Quickbase fails</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/TFCyJOr2H5I/AAAAAAAABjs/RERbiavH9CI/s1600/qbfail.png"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 170px" id="BLOGGER_PHOTO_ID_5499091016649940882" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/TFCyJOr2H5I/AAAAAAAABjs/RERbiavH9CI/s200/qbfail.png" /&gt;&lt;/a&gt;Recently Quickbase customers experienced service outages repeatedly. It has been really an unexpected surprise for Quickbase users.&lt;br /&gt;&lt;br /&gt;Recent outages brought QuickBase uptime for the past 90 days to as low as 95% level:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/TFCxtQ1OKMI/AAAAAAAABjk/dXGzwNJ3s7k/s1600/qbpic.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 270px" id="BLOGGER_PHOTO_ID_5499090536189798594" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/TFCxtQ1OKMI/AAAAAAAABjk/dXGzwNJ3s7k/s400/qbpic.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And even though they were assured the problem is temporary, the number of service failures exceeded acceptable limits. You can check out the retrospection of problems reviewing &lt;a href="http://news.yahoo.com/s/zd/20100721/tc_zd/252962"&gt;Intuit's Quickbase Fails Days After CEO Pledges Fix&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Quickbase official blog states the situation is unacceptable. As an apology Quickbase offers one month credit to all users, so you can check out their official letter to Quickbase customers &lt;a href="http://community.intuit.com/post/detail/cpnAwiLA8r34SKacfA8pyY"&gt;HERE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyway, this situation has brought QuickBase service reliability into a question, and many customers have lost their trust to this vendor for good. Even worse, some customers' databases are still broken, leaving them in a real frustration. That's why the competitors don't waste time and have already made their special migration offers to Quickbase customers.&lt;br /&gt;&lt;br /&gt;So far, the following vendors offered their platform to be used as a reliable QuickBase alternative:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Check out &lt;strong&gt;Caspio&lt;/strong&gt; special migration offer &lt;a href="http://caspio.com/quickbase/"&gt;HERE&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;TeamDesk&lt;/strong&gt; special migration offer you can review &lt;a href="http://www.teamdesk.net/quickbase.html"&gt;HERE&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-6865337248147450802?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/6865337248147450802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2010/07/quikbase-fails-alternative-solution.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6865337248147450802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6865337248147450802'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2010/07/quikbase-fails-alternative-solution.html' title='Quickbase fails'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/TFCyJOr2H5I/AAAAAAAABjs/RERbiavH9CI/s72-c/qbfail.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-420391900647057663</id><published>2010-06-15T01:42:00.000-07:00</published><updated>2010-06-15T05:08:19.358-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Vendors ready to help DabbleDB customers</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/TBdmXH4r0ZI/AAAAAAAABjQ/uUd_3W1NgzU/s1600/super_hero.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 130px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/TBdmXH4r0ZI/AAAAAAAABjQ/uUd_3W1NgzU/s200/super_hero.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5482963618786693522" /&gt;&lt;/a&gt;As long as &lt;a href="http://webappsatwork.blogspot.com/2010/06/dabbledb-is-out-of-game.html"&gt;Dabble DB is out of the game&lt;/a&gt; now customers must be looking for other place to move their data.&lt;br /&gt;&lt;br /&gt;It's not pleasant to discover one day the service you relied on let you down. But the good thing is some vendors are eager to help DabbleDB customers to make the transition faster and easier. Special offers make the process less painful.&lt;br /&gt;&lt;br /&gt;So, lets check out vendors ready to help with their special offers.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Here I made the list of web based systems for moving the data:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Company&lt;/th&gt;&lt;th&gt;Offer&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.caspio.com/dabble/"&gt;&lt;img style="WIDTH: 200px; HEIGHT: 64px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5304831929287393986" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SZ6MiJJTQsI/AAAAAAAAAyU/ifT3BsvIFo4/s200/Caspio_72.jpg" /&gt;&lt;br/&gt;Caspio Bridge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free 14-day trial&lt;/li&gt;&lt;li&gt;Free first month of Value Package (regularly $39.95)&lt;/li&gt;&lt;li&gt;Free migration consultation&lt;/li&gt;&lt;li&gt;Free instructor-led training&lt;/li&gt;&lt;li&gt;Free unlimited support&lt;/li&gt;&lt;li&gt;20% off custom development services&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.teamdesk.net/dabbledb.html"&gt;&lt;img style="WIDTH: 116px; HEIGHT: 74px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5304831931253910994" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZ6MiQeJ7dI/AAAAAAAAAyc/wTMUzzZuHC4/s200/Teamdesk+logo.gif" /&gt;&lt;br/&gt;TeamDesk&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free automated migration using Dabble DB backup file&lt;/li&gt;&lt;li&gt;Free Technical Support&lt;/li&gt;&lt;li&gt;Free Trial&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://quickbase.intuit.com/dabbledb/"&gt;&lt;img style="WIDTH: 200px; HEIGHT: 32px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5304831933368406818" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SZ6MiYWSkyI/AAAAAAAAAys/iwpQMPoEbDQ/s200/logo_intuit_quickbase_4c_lowRes.gif" /&gt;&lt;br/&gt;QuickBase&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;3 Free Months while you migrate your database applications&lt;/li&gt;&lt;li&gt;2 Free Hours of migration support and consulting&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.zoho.com/creator/dabbledb.html"&gt;&lt;img style="WIDTH: 200px; HEIGHT: 41px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5304875834833779138" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SZ60dyDSOcI/AAAAAAAAAy8/YMwDnEM8lPQ/s200/zohocreator_logo.gif" /&gt;&lt;br/&gt;Zoho Creator&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free migration&lt;/li&gt;&lt;li&gt;Unlimited Support&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I wish all former DabbleDB users to make the right choice this time.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-420391900647057663?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/420391900647057663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2010/06/vendors-ready-to-help-dabbledb.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/420391900647057663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/420391900647057663'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2010/06/vendors-ready-to-help-dabbledb.html' title='Vendors ready to help DabbleDB customers'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/TBdmXH4r0ZI/AAAAAAAABjQ/uUd_3W1NgzU/s72-c/super_hero.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8978991391455723348</id><published>2010-06-14T08:35:00.000-07:00</published><updated>2010-06-14T11:21:01.949-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Deadpool'/><title type='text'>DabbleDB is out of the game</title><content type='html'>&lt;a href="http://www.dabbledb.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 139px; FLOAT: right; HEIGHT: 128px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5482668125921738994" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/TBZZnLLsAPI/AAAAAAAABjI/SkzCvdqZ_50/s200/dabbledbrip.png" /&gt;&lt;/a&gt;10 June 2010 Smallthought Systems, a company behind &lt;a href="http://www.dabbledb.com/"&gt;DabbleDb&lt;/a&gt; online database has been acquired by &lt;a href="http://www.twitter.com/"&gt;Twitter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;No doubt that will be a new and successful stage for Dabble DB team. So, congratulations! But does this situation really differ from going out of the business &lt;a href="http://webappsatwork.blogspot.com/search/label/Coghead"&gt;Coghead&lt;/a&gt;?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Is there any plan Dabble DB can offer their customers?&lt;br /&gt;&lt;br /&gt;Unfortunately, it seems Dabble DB customers are alone with their problems now:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We will do whatever we need to do to make sure that, at any time, you can export all of your data, including attachments, in a structured format suitable for import into other systems."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;As I see it this situation has brought up the problem into question again.&lt;br /&gt;&lt;br /&gt;Which criteria one should take into consideration choosing the SaaS vendor?&lt;br /&gt;&lt;br /&gt;Can the vendor be trusted so one builds a business with it?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8978991391455723348?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8978991391455723348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2010/06/dabbledb-is-out-of-game.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8978991391455723348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8978991391455723348'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2010/06/dabbledb-is-out-of-game.html' title='DabbleDB is out of the game'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/TBZZnLLsAPI/AAAAAAAABjI/SkzCvdqZ_50/s72-c/dabbledbrip.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8594207239944674292</id><published>2010-02-25T06:17:00.000-08:00</published><updated>2010-02-25T07:20:39.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='Dependent Dropdown'/><title type='text'>Want to make Caspio forms dynamic? Scripting is the way.</title><content type='html'>&lt;a href="http://www.caspio.com"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 64px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5442194162973508578" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/S4aOwdq9g-I/AAAAAAAABjA/bBrKbGPZNMY/s200/Caspio_72.jpg" /&gt;&lt;/a&gt;&lt;a href="http://www.caspio.com/"&gt;Caspio&lt;/a&gt; is positioned as a solution for building powerful web database applications and forms without programming. But why in the majority of cases when the user wants to add some dynamic behavior to the form he must use JavaScript?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;I'd like to thank Frank Zamani for help and detailed answer about dynamic capabilities of Caspio Bridge.&lt;br /&gt;&lt;br /&gt;Most features in Caspio-powered forms configured at design time and forms usually don't change behavior no matter how the user at run time acts. However, there are areas where behavior is dynamic:&lt;br /&gt;&lt;br /&gt;Cascading dropdowns and listboxes, where the options in each field of the group depends on what is selected in the parent field can be implemented without programming. More details &lt;a href="http://help.caspio.com/questions/86/Dynamic+Cascading+Dropdowns+and+Listboxes"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately, in all cases dynamic forms must be handled by JavaScript.&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Dynamic displaying/hiding or requiring fields is currently handled by JavaScript. That’s about to change as we will bring more of these options right into the platform."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Well until this happens, I think dynamic behavior capabilities of data entry forms в Caspio Bridge are pretty limited except &lt;a href="http://webappsatwork.blogspot.com/search/label/Dependent%20Dropdown"&gt;dependent dropdown&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8594207239944674292?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8594207239944674292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2010/02/want-to-make-caspio-forms-dynamic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8594207239944674292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8594207239944674292'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2010/02/want-to-make-caspio-forms-dynamic.html' title='Want to make Caspio forms dynamic? Scripting is the way.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/S4aOwdq9g-I/AAAAAAAABjA/bBrKbGPZNMY/s72-c/Caspio_72.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-506235852344098550</id><published>2010-02-24T05:53:00.000-08:00</published><updated>2010-06-14T09:41:32.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Dependent Dropdown'/><title type='text'>Zoho Creator can make forms dynamic. Get ready to script.</title><content type='html'>&lt;a href="http://creator.zoho.com/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 41px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/S4VBO8XIdGI/AAAAAAAABiQ/g4lnY21iOsc/s200/zohocreator_logo.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5441827449724236898" /&gt;&lt;/a&gt;Wanna add some dynamics to your &lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt; forms? Then get ready to master Deluge Script first.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;First of all I'd like to thank &lt;a href="http://forums.zoho.com/#User/latha"&gt;Latha&lt;/a&gt; from Zoho Creator support for the &lt;a href="http://forums.zoho.com/topic/is-it-possible-to-control-column-behavior-depending-on-data-in-other-columns-in-zoho-creator"&gt;detailed answer&lt;/a&gt; and &lt;a href="http://creator.zoho.com/sampleapps/sample-application/#"&gt;sample application&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Zoho Creator  can perform the functions you mentioned in your blog like Hide/show field values based on values in other fields, change the value of a field based on value selected in another field,  validate field values, make read only values etc. by adding Deluge Script."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;I'd like to make several examples of how Deluge Script looks implementing all above mentioned actions.&lt;br /&gt;&lt;br /&gt;Сustom validation of form data:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/S4VCeLIiH4I/AAAAAAAABig/hwiFoWmQdio/s1600-h/zoho1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 353px; height: 121px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/S4VCeLIiH4I/AAAAAAAABig/hwiFoWmQdio/s400/zoho1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5441828810899201922" /&gt;&lt;/a&gt;&lt;br /&gt;Modify form contents dynamically, on form load:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/S4VCCP3E_uI/AAAAAAAABiY/Y4EZT4qkVaE/s1600-h/zoho2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 225px; height: 61px;" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/S4VCCP3E_uI/AAAAAAAABiY/Y4EZT4qkVaE/s400/zoho2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5441828331131829986" /&gt;&lt;/a&gt;&lt;br /&gt;Perform an action after a form data is persisted (for example, send email notification):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/S4VEvIcPavI/AAAAAAAABio/IxqQxbuoKHY/s1600-h/zoho3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 178px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/S4VEvIcPavI/AAAAAAAABio/IxqQxbuoKHY/s400/zoho3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5441831301257587442" /&gt;&lt;/a&gt;&lt;br /&gt;Perform field actions (like show/hide fields based on value selected in another field):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/S4VFEDnyTfI/AAAAAAAABiw/UlLtuho8brU/s1600-h/zoho4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 299px; height: 187px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/S4VFEDnyTfI/AAAAAAAABiw/UlLtuho8brU/s400/zoho4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5441831660741086706" /&gt;&lt;/a&gt;&lt;br /&gt;Display items in a dropdown based on selection made in another dropdown:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/S4VFSyA-pWI/AAAAAAAABi4/9c2aykgmC9c/s1600-h/zoho5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 174px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/S4VFSyA-pWI/AAAAAAAABi4/9c2aykgmC9c/s400/zoho5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5441831913712952674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusions&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;Well, Zoho Creator makes forms really dynamic and the flexibility you get can surpass other systems, but just in case you are capable of Deluge Scripting. I think, the main peculiarity (or problem?) of Zoho Creator is the fact the user can't do a thing without Deluge Script. Of course, you can do a lot of stuff with it, but unfortunately there is no golden mean option.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-506235852344098550?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/506235852344098550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2010/02/zoho-creator-can-make-forms-dynamic-get.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/506235852344098550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/506235852344098550'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2010/02/zoho-creator-can-make-forms-dynamic-get.html' title='Zoho Creator can make forms dynamic. Get ready to script.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/S4VBO8XIdGI/AAAAAAAABiQ/g4lnY21iOsc/s72-c/zohocreator_logo.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8169386801255822228</id><published>2010-02-18T10:32:00.000-08:00</published><updated>2010-02-22T01:38:23.683-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><title type='text'>TeamDesk  forms can be dynamic.</title><content type='html'>&lt;a href="http://www.teamdesk.net/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 116px; FLOAT: right; HEIGHT: 74px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5439729218850993682" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/S33M51PtNhI/AAAAAAAABhY/rNNIv8EZbOk/s200/Teamdesk+logo.gif" /&gt;&lt;/a&gt;In case you'd like to make your forms dynamic in &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt; two features are available for this: form behavior and dynamic calculation.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Form behavior allows us to control column behavior in  forms. You can specify the condition and the set of changes to apply to the form's columns when the condition is met. It's possible to show/hide column on "view" form and hide, make read-only, editable or required on "edit/add" form.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/S326QP1sbMI/AAAAAAAABhQ/mlq7Z5c7GE4/s1600-h/Te1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 372px; DISPLAY: block; HEIGHT: 145px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5439708713225841858" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/S326QP1sbMI/AAAAAAAABhQ/mlq7Z5c7GE4/s400/Te1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;TeamDesk tracks when column used in the criteria formula changes its value and dynamically applies changes on affected columns in the form.&lt;br /&gt;&lt;br /&gt;You can check the peculiarities of the implementation &lt;a href="http://blog.teamdesk.net/2010/01/more-dynamic-in-the-forms.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The second opportunity to add some dynamics in TeamDesk is dynamic calculation. Any data column in TeamDesk has "Default/Calculate" property where you can write the formula that will work not only when new record is created, but also when any column used in the formula changes its value.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/S326P2KQOtI/AAAAAAAABhI/BHnjAJY8g_4/s1600-h/Te2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 195px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5439708706332752594" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/S326P2KQOtI/AAAAAAAABhI/BHnjAJY8g_4/s400/Te2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;The details of its implementation one can specify &lt;a href="http://blog.teamdesk.net/2008/11/dynamic-calculation-feature.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;TeamDesk can make your forms dynamic. I really like that form behavior is not attached to any specific form and at the same time works for all forms set for the table in a view mode, as well as in edit mode. It's also good that system handles dependencies automatically (even though in the very beginning it takes some effort to understand that), so if you use [A]+[B] formula as "default/calculate" value in [C] column, system will automatically recalculate [C] if [A] or [B] changed by user on the screen.&lt;br /&gt;&lt;br /&gt;There are also some peculiarities and limitations in TeamDesk I'd like to outline.&lt;br /&gt;&lt;br /&gt;Calculations and form behavior in the system are done on the web server, not in a user's browser and it causes a little delay. I think here some visual feedback can solve the issue (in order to show wich columns will be affected).&lt;br /&gt;&lt;br /&gt;Please note also what form sections and detail views can’t be controlled by form behavior or other way dynamically.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8169386801255822228?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8169386801255822228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2010/02/teamdesk-forms-can-be-dynamic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8169386801255822228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8169386801255822228'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2010/02/teamdesk-forms-can-be-dynamic.html' title='TeamDesk  forms can be dynamic.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/S33M51PtNhI/AAAAAAAABhY/rNNIv8EZbOk/s72-c/Teamdesk+logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-2070585038339300863</id><published>2010-02-15T11:48:00.000-08:00</published><updated>2010-02-15T17:38:18.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Keep in mind specifics of QuickBase  form rules.</title><content type='html'>&lt;a href="http://www.quickbase.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 32px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5438580461122236146" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/S3m4HVOSLvI/AAAAAAAABhA/9pfzoPxdJJs/s200/2009_quickbaselogo.gif" /&gt;&lt;/a&gt;In &lt;a href="http://www.quickbase.com/"&gt;Quickbase&lt;/a&gt; your forms can behave differently based on specific conditions. You set the condition and tell system what action (or actions) to perform.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Let's check how QuickBase funciotns. Each rule contains 2 parts: conditions and actions are to be done, when the condition is true.&lt;br /&gt;&lt;br /&gt;QuickBase supports following variants of conditions:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Field condition (for example, when the Status field is "completed.")&lt;/li&gt;&lt;br /&gt;&lt;li&gt;When the record is opened/saved.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;When current user has definite role.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;There is also a possibility to set multiple conditions in case the user needs to check several conditions.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/S3mls89X9II/AAAAAAAABg4/ci9ZokSwbRo/s1600-h/qdynam.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 352px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5438560216722961538" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/S3mls89X9II/AAAAAAAABg4/ci9ZokSwbRo/s400/qdynam.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Within the Action section, tell QuickBase what you want the program do when data in the form meets your condition(s).&lt;br /&gt;&lt;br /&gt;Quickbase supports such variants of actions:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;change a field to a particular value or the value in another field&lt;/li&gt;&lt;br /&gt;&lt;li&gt;hide/show a field or section&lt;/li&gt;&lt;br /&gt;&lt;li&gt;make a field required or not required&lt;/li&gt;&lt;br /&gt;&lt;li&gt;make a field read-only or editable&lt;/li&gt;&lt;br /&gt;&lt;li&gt;display a message&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;You can combine multiple actions in one rule if needed.&lt;br /&gt;&lt;br /&gt;In case you'd like to specify the peculiarities of the implementation you can check it &lt;a href="https://www.quickbase.com/help/form_rules.html"&gt;here&lt;/a&gt;. There is also a real life example of the setup and one can see it &lt;a href="http://quickbase.intuit.com/blog/2010/01/28/controlling-checkboxes-with-form-rules/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Quickbase form rules work well and really allow implementing everything in a pretty simple way. There are some peculiarities though I'd like to specify.&lt;br /&gt;&lt;br /&gt;Quickbase form rules run in a user's browser and within data-entry FORMS only, not in grid-edit. So, if you try to implement any business logic with its help, don't forget to turn off spreadsheet-like editing of the report.&lt;br /&gt;&lt;br /&gt;Maybe it's just me, but the setup when two or more form rules show or hide the same element looks a bit complicated (you should combine them into one rule, using the Multiple Conditions selection).&lt;br /&gt;&lt;br /&gt;In case you have different forms for different kinds of users be ready to create form rules in each form and support its consistancy as each form has its own set of rules.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-2070585038339300863?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/2070585038339300863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2010/02/keep-in-mind-specifics-of-quickbase.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2070585038339300863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2070585038339300863'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2010/02/keep-in-mind-specifics-of-quickbase.html' title='Keep in mind specifics of QuickBase  form rules.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/S3m4HVOSLvI/AAAAAAAABhA/9pfzoPxdJJs/s72-c/2009_quickbaselogo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-1428052505957096115</id><published>2010-02-09T09:27:00.000-08:00</published><updated>2010-02-10T11:21:52.248-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Let's check the situation with some dynamics in forms. Can users count on it?</title><content type='html'>I am about to test the ability of web based systems to control column behavior  depending on data in other columns. For example, such options as hide, show, mark as required or change column value when some condition on other columns are met.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;So, lets find out the peculiarities of such functionality in Quickbase, Caspio, TeamDesk, &lt;strike&gt;DabbleDB&lt;/strike&gt;, &lt;strike&gt;TrackVia&lt;/strike&gt; and Zoho Creator. We'll try to look into the specifics of its implementation and if there is such possibility at all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sabina Iseli-Otto from Dabble DB:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Well, you get a short answer from us: we don't support dynamic column behaviour at all."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Update2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Matt Strenz from TrackVia:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"The ability to have dynamic data entry forms that will show different fields or options based off results in another is not something that is currently available in TrackVia but this is on our roadmap of enhancements to make in the future.  We’ve done this at no cost to customers on a case-by-case basis for Website Forms."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-1428052505957096115?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/1428052505957096115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2010/02/lets-check-situation-with-some-dynamic.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1428052505957096115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1428052505957096115'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2010/02/lets-check-situation-with-some-dynamic.html' title='Let&apos;s check the situation with some dynamics in forms. Can users count on it?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-7167796051866313362</id><published>2010-01-19T01:00:00.000-08:00</published><updated>2010-01-24T13:14:48.538-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Which  web based databases have native client for iPhone?</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/S1V-XyQjC4I/AAAAAAAABgU/Oi8LMcfzEZg/s1600-h/App_Store_Badge.png"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 67px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5428383872958270338" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/S1V-XyQjC4I/AAAAAAAABgU/Oi8LMcfzEZg/s200/App_Store_Badge.png" /&gt;&lt;/a&gt;Don't want to disappoint you, but most web based systems don't offer native client. They rely on iPhone almost full Safari version as web browser and that's it.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://www.dabbledb.com/"&gt;DabbleDB&lt;/a&gt; officially confirmed the &lt;a href="http://support.dabbledb.com/faqs/features/iphone"&gt;system didn't have native app&lt;/a&gt;. Therefore this affects the possibility of working within the system through Safari web browser in their knowledge base.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt; announced they had &lt;a href="http://blogs.zoho.com/announcements/zoho-for-iphone-redesigned"&gt;optimized web layout for iPhone&lt;/a&gt; and even created &lt;a href="http://mobile.zoho.com/"&gt;special mobile version&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've also found indirect &lt;a href="http://community.trackvia.com/posts/f49178e3ed"&gt;confirmation on TrackVia forum&lt;/a&gt; the system works on iPhone.&lt;br /&gt;&lt;br /&gt;I guess &lt;a href="http://www.caspio.com/"&gt;Caspio&lt;/a&gt;, &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt; and &lt;a href="http://www.workxpress.net/"&gt;WorkXpress&lt;/a&gt; are also available through web browser on iPhone and iPod touch.&lt;br /&gt;&lt;br /&gt;Check out the good news now.&lt;br /&gt;&lt;br /&gt;Recently Intuit guys have &lt;a href="http://quickbase.intuit.com/blog/2010/01/04/pocketbase-for-iphone-just-released-for-quickbase/"&gt;announced on their blog&lt;/a&gt; their partner &lt;a href="http://mcftech.com/"&gt;MCF Technology Solutions&lt;/a&gt; presented new iPhone application in called &lt;a href="http://www.pocketbaseapp.com/"&gt;PocketBase&lt;/a&gt;. Instead of accessing QuickBase via the iPhone’s web browser, MCF Tech has leveraged QuickBase’s API to present &lt;a href="http://www.quickbase.com/"&gt;QuickBase&lt;/a&gt; applications with native iPhone functionality. Currently the application doesn't allow to add/remove records, you can view it only.&lt;br /&gt;&lt;br /&gt;I think this is the step in the right direction, because working with such an app is far better than through browser. Anyway mobile devices have a way smaller screen and require other approaches to resolve this issue.&lt;br /&gt;&lt;br /&gt;What do you think?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update from Andrew Catton:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dabble DB pages are optimized to work both with iphone and android (we think this is the right way to do it, as the pages interfaces are much better suited to a small mobile screen than the core app, and you're more likely to be quickly entering data or checking a pre-defined view in this scenario). More details &lt;a href="http://blog.dabbledb.com/2009/04/iphone-and-android-support-on-pages.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-7167796051866313362?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/7167796051866313362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2010/01/which-web-based-databases-have-native.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7167796051866313362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7167796051866313362'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2010/01/which-web-based-databases-have-native.html' title='Which  web based databases have native client for iPhone?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/S1V-XyQjC4I/AAAAAAAABgU/Oi8LMcfzEZg/s72-c/App_Store_Badge.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-7860435461597066488</id><published>2009-12-18T04:23:00.000-08:00</published><updated>2010-03-17T14:49:09.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compare Prices'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><category scheme='http://www.blogger.com/atom/ns#' term='LongJump'/><title type='text'>Calculator to compare prices of web based systems</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Syn7JIlxvhI/AAAAAAAABf8/aJ5NQqJMjtQ/s1600-h/compare.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 186px; FLOAT: right; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5416136161233059346" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Syn7JIlxvhI/AAAAAAAABf8/aJ5NQqJMjtQ/s200/compare.jpg" /&gt;&lt;/a&gt;Now you can compare prices and choose the solution easier.&lt;br /&gt;&lt;br /&gt;Just with one clik the calculator I've added to the blog shows which web based system is more affordable for you.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Recently TeamDesk has changed their prices. The calculator is updated as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-7860435461597066488?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/7860435461597066488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/12/calculator-to-compare-prices-of-web.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7860435461597066488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7860435461597066488'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/12/calculator-to-compare-prices-of-web.html' title='Calculator to compare prices of web based systems'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/Syn7JIlxvhI/AAAAAAAABf8/aJ5NQqJMjtQ/s72-c/compare.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-6494681481868201570</id><published>2009-12-02T06:39:00.000-08:00</published><updated>2009-12-17T01:47:08.136-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO deployment'/><title type='text'>WorkXpress customers don't need SEO deployment?</title><content type='html'>&lt;a href="http://www.workxpress.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 86px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5410656531035683666" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SxaDcrYHe1I/AAAAAAAABfs/VKEZ5Hy8vE4/s200/WorkX.png" /&gt;&lt;/a&gt;Recently I’ve asked &lt;a href="http://www.workxpress.com/"&gt;WorkXpress&lt;/a&gt; guys if their system was capable of implementing the similar functionality Caspio Bridge offered. I was pretty surprised at the answer WorkXpress customers didn’t need such a feature.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Steve Becker from WorkXpress said:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Caspio’s flavor of PaaS caters to web publishers and to producing public facing content that can be accessed without login credentials. It sounds like a great feature for this type of product to be able to allow search engines to index that content.&lt;br /&gt;&lt;br /&gt;On the other hand, our flavor of PaaS produces "web applications" which require users to enter a login and password to access private content. Obviously, our customers don’t want a search engine to be able to crawl and publicize their private data records such as customers, invoices or inventory.&lt;br /&gt;&lt;br /&gt;As always, we try to be responsive to our customer’s requests, and produce the features they are asking for. Our customers have not asked for this feature to date. As stated above though, Caspio does have a different customer base and fills a different niche than we do."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;It’s difficult to make any conclusions how different WorkXpress customer base is and who their &lt;a href="http://webappsatwork.blogspot.com/2009/08/ideal-customer-vendors-define-who-he-is.html"&gt;Ideal Customer&lt;/a&gt; really is.&lt;br /&gt;&lt;br /&gt;We can take real estate agency as an example. Of course it has some database of this property and its logical to give an opportunity to view or search this database for potential clients on their site.&lt;br /&gt;&lt;br /&gt;Could search engine availability of this information cause any damage for the company?&lt;br /&gt;&lt;br /&gt;Maybe the problem is real WorkXpress customer base is not that large and there is no client that needs such a feature?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-6494681481868201570?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/6494681481868201570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/12/workxpress-customers-dont-need-seo.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6494681481868201570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6494681481868201570'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/12/workxpress-customers-dont-need-seo.html' title='WorkXpress customers don&apos;t need SEO deployment?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SxaDcrYHe1I/AAAAAAAABfs/VKEZ5Hy8vE4/s72-c/WorkX.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-6848320579433220577</id><published>2009-11-29T15:37:00.000-08:00</published><updated>2009-11-30T09:59:02.428-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO deployment'/><title type='text'>What if use TeamDesk to make data available to search engine?</title><content type='html'>&lt;a href="http://www.teamdesk.net/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 116px; FLOAT: right; HEIGHT: 74px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5409695378782851058" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SxMZSQNsj_I/AAAAAAAABfk/LUODT8o5tIE/s200/Teamdesk+logo.gif" /&gt;&lt;/a&gt;Caspio announcement of &lt;a href="http://webappsatwork.blogspot.com/2009/11/will-caspio-seo-technology-be.html"&gt;new SEO technology &lt;/a&gt;makes you wonder if other vendors can offer their ways in this respect. How &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt; solves this issue and what one can expect from the system if talk about making data available to the largest possible audience?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This is what Kirill Bondar, the representative of TeamDesk Support, said:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"For every application TeamDesk provides SOAP API to allow data manipulation from third party web pages or applications - it's a part of standard functionality. All you need to start working with an API is a SOAP-enabled language like C#, VB.NET, Java, PHP or Ruby. Of course you can use API from JavaScript as well - the connector classes are provided.&lt;br /&gt;&lt;br /&gt;To see it in action, you may want to check &lt;a href="http://www.teamdesk.net/applications.html"&gt;TeamDesk application library&lt;/a&gt;."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SxMGRCLZFrI/AAAAAAAABfc/Wa94lGXNkMo/s1600/Tem+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 321px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5409674467114292914" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SxMGRCLZFrI/AAAAAAAABfc/Wa94lGXNkMo/s400/Tem+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Its content is managed by our team through regular TeamDesk application that allows editing the title, keywords, descriptions, place images and attach support documents, categorize applications and many more."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SxMGQ-oWrsI/AAAAAAAABfU/k0BFs0e0OZ0/s1600/Tem+2.JPG"&gt;&lt;p&gt;&lt;/p&gt;&lt;/a&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 208px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5409674466162028226" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SxMGQ-oWrsI/AAAAAAAABfU/k0BFs0e0OZ0/s400/Tem+2.JPG" /&gt;&lt;br /&gt;As you can see the TeamDesk uses the same approach &lt;a href="http://webappsatwork.blogspot.com/2009/11/how-does-quickbase-make-data-available.html"&gt;QuickBase offers&lt;/a&gt;. The good news is you can use TeamDesk as back-end database for your site for &lt;a href="http://www.teamdesk.net/pricing.html"&gt;only $9/month&lt;/a&gt;. But one should note this implementation requires knowledge of scripting and is not available in simple wizard-like style as Caspio offers.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-6848320579433220577?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/6848320579433220577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/11/what-if-use-teamdesk-to-make-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6848320579433220577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6848320579433220577'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/11/what-if-use-teamdesk-to-make-data.html' title='What if use TeamDesk to make data available to search engine?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SxMZSQNsj_I/AAAAAAAABfk/LUODT8o5tIE/s72-c/Teamdesk+logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3860534034957062928</id><published>2009-11-17T11:14:00.000-08:00</published><updated>2009-11-17T13:48:06.568-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO deployment'/><title type='text'>When will Zoho Creator get to the point to make app data available to search engine?</title><content type='html'>&lt;a href="http://creator.zoho.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 41px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374587439392323698" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SpZezONBeHI/AAAAAAAABYE/d64J4EP8bBA/s200/zohocreator_logo.gif" /&gt;&lt;/a&gt;Is there a way to get an access to the data stored out of &lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt; ecosystem? Is Deluge Script the only way to access and manipulate data in Zoho Creator?&lt;br /&gt;&lt;br /&gt;I asked these questions Zoho Support to figure out how to implement &lt;a href="http://webappsatwork.blogspot.com/2009/11/will-caspio-seo-technology-be.html"&gt;SEO deployment method&lt;/a&gt; within Zoho Creator platform.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This is what Charles form Zoho Creator answered:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Currently this is not possible in Zoho Creator. However, as a first step, we are planning to address this in a completely different way. In this case, users would not need to have any servers on their end. We will let users add their domain name mapped to an application and the entire application will be served from a sub-domain which will have the application name as the prefix (sub-domain name). For example, if your company name is xyz.com and you have an application named products, you can access the page from products.xyz.com. Going forward, we will provide direct deployment to servers that support PHP, ASP, and JSP."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Well, it's kinda difficult to make any conclusions based on future plans not seeing any specific implementation. But as I see it now Zoho Creator is not that search engine friendly, as it dynamically generates pages using JavaScript on the end user's browser. So, search engine recognizes only lots and lots of JavaScipt code but content of your app.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3860534034957062928?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3860534034957062928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/11/when-will-zoho-creator-get-to-point-to.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3860534034957062928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3860534034957062928'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/11/when-will-zoho-creator-get-to-point-to.html' title='When will Zoho Creator get to the point to make app data available to search engine?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SpZezONBeHI/AAAAAAAABYE/d64J4EP8bBA/s72-c/zohocreator_logo.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-1226296441853442543</id><published>2009-11-16T12:04:00.000-08:00</published><updated>2009-11-17T14:32:42.737-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO deployment'/><title type='text'>How does QuickBase make data available to largest possible audience?</title><content type='html'>&lt;a href="http://quickbase.intuit.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 32px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5404810729791072466" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SwG-uQtqqNI/AAAAAAAABfM/6j0Dgm4MNjg/s200/2009_quickbaselogo.gif" /&gt;&lt;/a&gt;With recent Caspio Bridge announcement of &lt;a href="http://webappsatwork.blogspot.com/2009/11/will-caspio-seo-technology-be.html"&gt;new SEO deployment method&lt;/a&gt; I wondered how many vendors out there catch up with that. Apparently, &lt;a href="http://quickbase.intuit.com/"&gt;QuickBase&lt;/a&gt; has something to show us in this respect as well.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;I asked QuickBase support if there was any chance to accomplish it in QuickBase and this was the answer Kirk Trachy provided me with:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"QuickBase customers have been managing their web content with QuickBase for years. In fact &lt;a href="http://quickbase.intuit.com/"&gt;our website&lt;/a&gt; is littered with content that originates in a QuickBase database and is presented dynamically on our website via PHP SDK and our native QuickBase API. SEO is naturally built into the content as our web server renders dynamic pages. This is standard use of our free API and you can use any of our six SDKs to do it - free. You can use PHP, VB, Ruby, JAVA, C# and Pearl and if you want to do client side stuff you can use JavaScript."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;The screenshot shows the look of QuickBase backend database:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SwGwdDcgBtI/AAAAAAAABfE/n68HZoEkTnE/s1600/Quick+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5404795041008846546" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SwGwdDcgBtI/AAAAAAAABfE/n68HZoEkTnE/s400/Quick+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;The content is created and edited in QuickBase application. Then on Intuit servers the results are published on QuickBase web site using Quickbase SDKs and API:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SwGwc_aJZVI/AAAAAAAABe8/gy-oPj2MFc0/s1600/Quick+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 258px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5404795039925232978" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SwGwc_aJZVI/AAAAAAAABe8/gy-oPj2MFc0/s400/Quick+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Data is dynamic – including text, graphics and SEO. The benefit of managing web content in a database like QuickBase are many. Now contributing team members can update the content they are responsible for and updates to titles, text, graphics and tags including SEO keywords is immediate and without the delays and bottlenecks of waiting for the webmaster to make these changes.&lt;br /&gt;&lt;br /&gt;Along with good news from QuickBase there are several moments you should take into account in case you consider QuickBase as back-end database for your web site. Even though the use of API is free, QuickBase's cheapest license costs more than Caspio: their minimal payment is &lt;strike&gt;$249/month&lt;/strike&gt; $299/month. &lt;strike&gt;Note, in case you need more space for images or videos additional 100MB cost $100/month&lt;/strike&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://quickbase.intuit.com/online-database/plans-and-pricing"&gt;QuickBase has recently changed their prices&lt;/a&gt;. Now minimal payment is $299/month with 1 Gig of file attachment space and unlimited applications. You can add additional gigs for just $25/month.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-1226296441853442543?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/1226296441853442543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/11/how-does-quickbase-make-data-available.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1226296441853442543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1226296441853442543'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/11/how-does-quickbase-make-data-available.html' title='How does QuickBase make data available to largest possible audience?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SwG-uQtqqNI/AAAAAAAABfM/6j0Dgm4MNjg/s72-c/2009_quickbaselogo.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-1379777316582333242</id><published>2009-11-09T12:14:00.001-08:00</published><updated>2009-11-09T13:06:00.562-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO deployment'/><title type='text'>Will Caspio SEO Technology be a Breakthrough for Cloud Database Apps as promised?</title><content type='html'>&lt;a href="http://www.caspio.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 64px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374217706345312290" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SpUOh7RTsCI/AAAAAAAABX0/V4AQ2aSPn7w/s200/Caspio_72.jpg" /&gt;&lt;/a&gt;Recently &lt;a href="http://www.caspio.com"&gt;Caspio Bridge&lt;/a&gt; has announced groundbreaking  &lt;a href="http://www.caspio.com/company/news091104.asp"&gt;new SEO deployment method&lt;/a&gt;, empowering web publishers to easily make their data available to the largest possible audience.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This is what Frank Zamani, founder and CEO of Caspio, says:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Caspio's new SEO deployment model is a game-changer, opening up unlimited possibilities for our customers to reach search engine users and leverage data for profitable business ventures."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Let's  take a closer look what's that about.&lt;br /&gt;&lt;br /&gt;As with all deployment models of Caspio Bridge, the deployment code does not contain any of your data. It is a set of instructions that retrieves the appropriate data and application interfaces from your Caspio Bridge account, in real time at the moment it is accessed by a user.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Svh4blR0rYI/AAAAAAAABec/Ff2R6Vnc6Hw/s1600-h/Cas+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 229px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5402200168289578370" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Svh4blR0rYI/AAAAAAAABec/Ff2R6Vnc6Hw/s400/Cas+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;The difference between SEO deployment and other deployment models is that the deploy code does not run on the end user's browser. Instead, the SEO deployment code runs on your server. This is critical, because the search engine crawler must believe that the data resides on your own server. When the page with the SEO deployment code is accessed by a user or Web crawler, your server executes the deployment code, retrieves the data from Caspio, and delivers it to the requestor.&lt;br /&gt;&lt;br /&gt;This is the look of wizzard that generates code for SEO deplyment:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Svh4bcvAnsI/AAAAAAAABeU/Dq8WjJ-j7OU/s1600-h/Cas+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 288px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5402200165996076738" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Svh4bcvAnsI/AAAAAAAABeU/Dq8WjJ-j7OU/s400/Cas+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Caspio provides the deploy code in three languages: PHP, ASP and ASPX.&lt;br /&gt;&lt;br /&gt;There is one important moment of all this, the price:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"SEO deployment is available now to Caspio Bridge Professional or higher packages starting at $189.95 per month."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;This sum is not that small I must say - $2279.40 per year.&lt;br /&gt;&lt;br /&gt;I wonder if this new opportunity will really be a "game-changer", what other vendors can offer and at which price?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-1379777316582333242?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/1379777316582333242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/11/will-caspio-seo-technology-be.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1379777316582333242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1379777316582333242'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/11/will-caspio-seo-technology-be.html' title='Will Caspio SEO Technology be a Breakthrough for Cloud Database Apps as promised?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SpUOh7RTsCI/AAAAAAAABX0/V4AQ2aSPn7w/s72-c/Caspio_72.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-460087988830074395</id><published>2009-10-13T05:27:00.000-07:00</published><updated>2009-10-14T03:32:50.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sum up'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='Working days and hours'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='PerfectForms'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Calculating working time. Let’s sum up.</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/StRNhJXN1WI/AAAAAAAABd0/XYldjs08ru4/s1600-h/clock.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 174px; height: 200px;" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/StRNhJXN1WI/AAAAAAAABd0/XYldjs08ru4/s200/clock.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5392019885713642850" /&gt;&lt;/a&gt;I’d like to sum up the results of testing in one place to make the picture of &lt;a href="http://webappsatwork.blogspot.com/2009/09/i-want-to-calculate-working-time-good.html"&gt;calculating working time&lt;/a&gt; capability more clear so users could see at once how good the system is solving this issue.&lt;br /&gt;&lt;br /&gt;This is a brief description of what we’ve got trying to calculate future date or time duration within web based systems:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://www.teamdesk.net/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 116px; FLOAT: right; HEIGHT: 74px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353504755233089010" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Skt4NfcIZfI/AAAAAAAABNc/KwtyCkP4oNY/s200/Teamdesk+logo.gif" /&gt;&lt;/a&gt;&lt;strong&gt;TeamDesk&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/2009/09/teamdesk-calculates-work-time-without.html"&gt;TeamDesk&lt;/a&gt; almost completely managed to implement our task. The system’s only shortcoming was End Date calculation if working hours fluctuate every day. Nevertheless, it is the best result so far among the vendors pretending for a "no-coding" technique.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.caspio.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 64px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374217706345312290" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SpUOh7RTsCI/AAAAAAAABX0/V4AQ2aSPn7w/s200/Caspio_72.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;Caspio&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/2009/09/caspio-bridges-way-of-working-time.html"&gt;Caspio Bridge&lt;/a&gt;’s capability of executing customer’s own code on server using SQL triggers opens wide horizons for implementing complex business logic in applications. The only problem is that you should be quite familiar with SQL in order to use it to the full extent. There also one more point that draws my attention: though I don’t know how data isolation is implemented in Caspio, but I think that possibility of running own code on server could present higher security risk of unauthorized data access.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.trackvia.com"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 175px; FLOAT: right; HEIGHT: 42px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374217410780246850" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SpUOQuNGs0I/AAAAAAAABXc/qt9ItB4IhTo/s200/trackvia_logo.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;TrackVia&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/2009/09/real-life-could-be-more-complicated.html"&gt;TrackVia&lt;/a&gt; can perform complex calculation, but the system is not able to calculate End Date while accounting working days (not even talking about hours). The main problem is that the function weekdays is not designed for worldwide usage.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://creator.zoho.com"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 41px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SpZezONBeHI/AAAAAAAABYE/d64J4EP8bBA/s200/zohocreator_logo.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5374587439392323698" /&gt;&lt;/a&gt;&lt;strong&gt;Zoho Creator&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/2009/09/zoho-creator-write-program-to-calculate.html"&gt;Zoho Creator&lt;/a&gt; proofed to be able to calculate End Date and Duration, correctly accounting working days and hours. I had no doubts in this tool even before starting our tests since "Deluge Script", which Zoho is based on, is actually nothing less than a programming language.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dabbledb.com"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 197px; FLOAT: right; HEIGHT: 76px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374217420745892530" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SpUORTVGYrI/AAAAAAAABXs/0nP9znA8EvY/s200/logo-trans.png" /&gt;&lt;/a&gt;&lt;strong&gt;Dabble DB&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, DabbleDB does not offer the ability to calculate duration for arbitrary "work hours".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.perfectforms.com"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 196px; height: 84px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SrZBLfW5GKI/AAAAAAAABbc/2Q7d167b6DA/s200/perfectforms.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5383562070219888802" /&gt;&lt;/a&gt;&lt;strong&gt;PerfectForms&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://webappsatwork.blogspot.com/2009/09/are-you-fan-of-flow-charts-way.html"&gt;PerfectForms&lt;/a&gt; behaviors are just another way of programming through flow charts. Besides, it’s more difficult to see complete app logic picture as each particular behavior distorts it. On the other hand "behavior" provides users with some flexibility so you can program business logic and calculations of the form.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quickbase.com"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 32px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374217415072525762" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SpUOQ-MdrcI/AAAAAAAABXk/MJ7BvgSZzFY/s200/2009_quickbaselogo.gif" /&gt;&lt;/a&gt;&lt;strong&gt;QuickBase&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As testing showed variable hours of operations and the weekends different from Saturday and Sunday can't be implemented with built-in &lt;a href="http://webappsatwork.blogspot.com/2009/09/quickbase-surprises-calculating-working.html"&gt;QuickBase&lt;/a&gt; functionality. I think it’s possible in QuickBase, but only in case we always have 8 hours working day with Saturday and Sunday as weekends. To calculate working time and you will have to do some coding through one of six SDKs or HTTP XML API.&lt;br /&gt;&lt;br /&gt;Taking into account all the peculiarities of calculating working time we can say it is not such an easy task for web based systems. If go programming way as &lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt; does the task is not that difficult, but it requires different skills. There is another option to implement through setup. In this case you should keep in mind that capabilities of these systems are pretty limited too. Of course, some of them can manage it better, this time &lt;a href="http://www.teamdesk.net"&gt;TeamDesk&lt;/a&gt; proved to be the most advanced system calculating working time.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-460087988830074395?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/460087988830074395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/10/calculating-working-time-lets-sum-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/460087988830074395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/460087988830074395'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/10/calculating-working-time-lets-sum-up.html' title='Calculating working time. Let’s sum up.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/StRNhJXN1WI/AAAAAAAABd0/XYldjs08ru4/s72-c/clock.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-1961183493824677986</id><published>2009-09-24T05:25:00.000-07:00</published><updated>2009-09-24T10:09:13.198-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working days and hours'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>QuickBase surprises calculating working time</title><content type='html'>&lt;a href="http://www.quickbase.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 32px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5385026314821177378" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Srt05vkMECI/AAAAAAAABdU/ZFzuYIXLykA/s200/2009_quickbaselogo.gif" /&gt;&lt;/a&gt;&lt;a href="http://www.quickbase.com/"&gt;QuickBase&lt;/a&gt; is one of the most mature products of the online database market. One can think with years of experience and such a huge client base there is no issue the system can’t solve. That’s why it was quite a surprise that the task to calculate working time with working days and hours was a hard nut to crack.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This example is prepared with Kirk Trachys help and I’d really like to thank for the assistance. He commented on the implementation peculiarities of End Date (Test 1) calculation taking into account hours of operation and holidays in QuickBase:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"QuickBase has some native field types and formula functions that address the calculations of dates, workdates and weekdays. Many calculations can be as simple as: WeekDayAdd([Start Date],[Business Days]). Where this takes a start date and you add the number days to it and it only calculates for Monday through Friday days. The result will jump over weekends and resume the next week if necessary. In the calculations below we created a field to accept a Start Date (01-01-2009) and another to accept the number of hours a task might take (120). Since each weekday was 8 hours we calculated the number of days by making them divisible by 8 hours resulting in (15) Business Days."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SrtmRIc6PdI/AAAAAAAABdE/mQGauLFjUU0/s1600-h/Qu+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 190px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5385010223964110290" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SrtmRIc6PdI/AAAAAAAABdE/mQGauLFjUU0/s400/Qu+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Now that we have calculated the business days we need to account for the holiday schedule so we add the holiday dates (see table below) and then calculated if there were any holiday dates that should be added to the calculation. We calculate this by totaling how many times a holiday is present between the [Start Date] and the [Start Date Plus Business Work Days]. This holiday count is added to the business days and applied as a total to the WeekDayAdd function. The End Date then reflects both days based on hours as well as any holidays. Below is the same form as above but with the formulas displayed as text to the right of each field:"&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SrtmQqyLTiI/AAAAAAAABc8/F_2mK3DRFxA/s1600-h/Qu+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 273px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5385010216000245282" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SrtmQqyLTiI/AAAAAAAABc8/F_2mK3DRFxA/s400/Qu+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"All of this was calculated in one table. When calculating date ranges that bridge over multiple year periods one will want to use a relationship to multiple records."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SrtmQQEIjRI/AAAAAAAABc0/yPJE-yUvu48/s1600-h/Qu+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 261px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5385010208827804946" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SrtmQQEIjRI/AAAAAAAABc0/yPJE-yUvu48/s400/Qu+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"QuickBase provides over 160 formula functions and operators with six SDKs and an open HTTP XML API."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Conclusions&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;From Kirks description and the app we can see "Hours of Operation" info is not used during the calculation. So I assume, variable hours of operations and the weekends different from Saturday and Sunday can't be implemented with built-in QuickBase functionality.&lt;br /&gt;&lt;br /&gt;Even though Kirk didn’t manage to calculate duration between two timestamps (Test 2) I think it’s possible in QuickBase, but only in case we always have 8 hours working day with Saturday and Sunday as weekends.&lt;br /&gt;&lt;br /&gt;The situation is the same as with &lt;a href="http://webappsatwork.blogspot.com/2009/09/real-life-could-be-more-complicated.html"&gt;TrackVia&lt;/a&gt;: WeekDayAdd function can’t be applied worldwide and count the data as needed and built-in QuickBase functionality doesn’t allow to implement this calculation without it, using hours of operation info.&lt;br /&gt;&lt;br /&gt;Unfortunately 160 formula functions and operators can’t help you to &lt;a href="http://webappsatwork.blogspot.com/2009/09/i-want-to-calculate-working-time-good.html"&gt;calculate working time&lt;/a&gt; and you will have to do some coding through one of six SDKs or HTTP XML API.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-1961183493824677986?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/1961183493824677986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/quickbase-surprises-calculating-working.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1961183493824677986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1961183493824677986'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/quickbase-surprises-calculating-working.html' title='QuickBase surprises calculating working time'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/Srt05vkMECI/AAAAAAAABdU/ZFzuYIXLykA/s72-c/2009_quickbaselogo.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-4833033597968244487</id><published>2009-09-21T07:15:00.000-07:00</published><updated>2009-09-21T08:30:09.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working days and hours'/><category scheme='http://www.blogger.com/atom/ns#' term='PerfectForms'/><title type='text'>Are you a fan of flow charts? The way PerfectForms calculate working time.</title><content type='html'>&lt;a href="http://www.perfectforms.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 196px; FLOAT: right; HEIGHT: 84px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383933800216650450" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SreTRBgh4tI/AAAAAAAABcs/xkzUWt8R-oI/s200/perf.gif" /&gt;&lt;/a&gt;If you like to create flow charts and define properties take a closer look at &lt;a href="http://www.perfectforms.com/"&gt;PerfectForms&lt;/a&gt;. The same Adobe Air platform Coghead used with similar in many respects ideology built around the form that lets you implement pretty complicated business concept.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;I really appreciate the help of Paula Selvidge and the example she prepared.&lt;br /&gt;This is how the result of working time calculation looks like in PerfectForms:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SreNeVkRg9I/AAAAAAAABck/z7uESXQnm8s/s1600-h/Perf+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 387px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383927431869596626" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SreNeVkRg9I/AAAAAAAABck/z7uESXQnm8s/s400/Perf+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Paula commented on the results of implementation methods of Filter weekends and Filter holidays when calculating total available time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Filter Weekends&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"I have employed two ways to address weekends in this application. The first way is via the function Date Difference in the &lt;a href="http://www.perfectforms.com/Documentation/manual/html/?formula_and_condition_intro.htm"&gt;Formula Editor&lt;/a&gt;&lt;/em&gt; &lt;em&gt;using this function one chooses the start and finish date. Then they choose the unit value (h for hours, m for minutes, d for days). If you type in "wd" (weekdays) for the value you will filter out weekends from the day count."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SreNd3ntnAI/AAAAAAAABcc/HWu9Vl6sjrs/s1600-h/Perf+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 125px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383927423830957058" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SreNd3ntnAI/AAAAAAAABcc/HWu9Vl6sjrs/s400/Perf+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"The second way used a &lt;a href="http://www.perfectforms.com/Documentation/manual/html/?fl_behavior_commands_reference_ta.htm"&gt;Simple Branch&lt;/a&gt; &lt;a href="http://www.perfectforms.com/Documentation/manual/html/?basic_behaviors.htm"&gt;behavior&lt;/a&gt; that checked if the word "Saturday" or "Sunday" matched the date being examined. I used the Weekday Name function in the Formula Editor to return the name of the date being examined and I simply checked to see if it was on a Saturday or Sunday."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SreNdrdEmAI/AAAAAAAABcU/q6BLpgavZUQ/s1600-h/Perf+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 219px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383927420565100546" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SreNdrdEmAI/AAAAAAAABcU/q6BLpgavZUQ/s400/Perf+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Filter Holidays&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Since observed holidays vary from country to country and business to business I decided to manually create lists of the holidays that would be checked during the form operation. Like the weekend solution, I have employed two ways to resolve the problem.The first solution uses a Multiline Text Input box with the holiday dates to check. This field is hidden on the form."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SreNdAP_y6I/AAAAAAAABcM/jn0qc1Q9hKc/s1600-h/Perf+4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 291px; DISPLAY: block; HEIGHT: 293px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383927408967535522" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SreNdAP_y6I/AAAAAAAABcM/jn0qc1Q9hKc/s400/Perf+4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"The second solution that I also employed was specific to the working time calculation. Where we set the beginning and end date for a project and get the workable hours. In this solution, I created hidden date fields with the holiday dates inserted."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SreNTEY7-XI/AAAAAAAABcE/4i0jBOge9zM/s1600-h/Perf+5.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 205px; DISPLAY: block; HEIGHT: 142px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383927238280083826" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SreNTEY7-XI/AAAAAAAABcE/4i0jBOge9zM/s400/Perf+5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Next the form would check if any of these values existed within the dates selected. When it checks for Christmas it would look like this:"&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SreNSh1B8GI/AAAAAAAABb8/geMIowl5mXU/s1600-h/Perf+6.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 179px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383927229002674274" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SreNSh1B8GI/AAAAAAAABb8/geMIowl5mXU/s400/Perf+6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Checking if the date I labeled as Christmas was within or on the dates entered."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;This is how form customization looks in PerfectForms:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SreNSdnY62I/AAAAAAAABb0/U0FC-DZrc90/s1600-h/Perf+7.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 275px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383927227871718242" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SreNSdnY62I/AAAAAAAABb0/U0FC-DZrc90/s400/Perf+7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;This is the algorithm (Behavior as they call it in PerfectForms) of what happens by pressing "Until Completion" button to calculate Working Days and Hours of Work:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SreNR8d1oCI/AAAAAAAABbs/mV45i0Hyw_0/s1600-h/Perf+8.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 317px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383927218973286434" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SreNR8d1oCI/AAAAAAAABbs/mV45i0Hyw_0/s400/Perf+8.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;And by pressing "End Date" button to calculate Days of Completion we have the following algorithm:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SreNRezqVeI/AAAAAAAABbk/iz9fVECQx_c/s1600-h/Perf+9.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 398px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5383927211011757538" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SreNRezqVeI/AAAAAAAABbk/iz9fVECQx_c/s400/Perf+9.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As you can see Behaviors are just another way of programming through flow charts. To be honest I am not a fan of such a method for I think this way is more cumbersome if compare it with a text method. Besides, it’s more difficult to see complete app logic picture as each particular behavior distorts it. On the other hand "behavior" provides users with some flexibility so you can program business logic and calculations of the form.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-4833033597968244487?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/4833033597968244487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/are-you-fan-of-flow-charts-way.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4833033597968244487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4833033597968244487'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/are-you-fan-of-flow-charts-way.html' title='Are you a fan of flow charts? The way PerfectForms calculate working time.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SreTRBgh4tI/AAAAAAAABcs/xkzUWt8R-oI/s72-c/perf.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-7662041799266817788</id><published>2009-09-11T00:42:00.000-07:00</published><updated>2009-09-11T01:19:37.929-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Working days and hours'/><title type='text'>TeamDesk calculates work time without any coding</title><content type='html'>&lt;a href="http://www.teamdesk.net/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 116px; FLOAT: right; HEIGHT: 74px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353504755233089010" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Skt4NfcIZfI/AAAAAAAABNc/KwtyCkP4oNY/s200/Teamdesk+logo.gif" /&gt;&lt;/a&gt;I am not sure who should take credit for that - MS SQL server itself, or was it TeamDesk’s natural ability to perform calculations, but &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt; almost completely managed to implement "end date and duration calculation" task, accounting  working time and holidays,  while using only a built-in functionality without any coding.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;First of all, special thanks to Kirill Bondar from TeamDesk for implementing a sample application and explaining its functionality in details.&lt;br /&gt;&lt;br /&gt;Here is the sample data which is going to be used for End Date and Duration calculations.&lt;br /&gt;&lt;br /&gt;Working Times table:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqoArUnFntI/AAAAAAAABak/VsmTaCSuCws/s1600-h/td_wrkhours.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 233px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqoArUnFntI/AAAAAAAABak/VsmTaCSuCws/s400/td_wrkhours.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380113449114509010" /&gt;&lt;/a&gt;&lt;br /&gt;Holiday’s table:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqoArPpeZQI/AAAAAAAABac/sOGx3OJ06pA/s1600-h/td_holidays.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 307px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqoArPpeZQI/AAAAAAAABac/sOGx3OJ06pA/s400/td_holidays.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380113447782343938" /&gt;&lt;/a&gt;&lt;br /&gt;"Calendar" is a key table which is going to be used for all the calculations.&lt;br /&gt;&lt;br /&gt;Here is how Kirill explained its structure:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We've created Calendar table that lists all the dates and linked it to Working Time and Holidays tables. The only data column there is the date; Start and End Time columns draw the information from the Working Time or calculate as 0:00 for holidays. The Hours formula calculates the duration between Start and End Date. This table acts as a uniform source of information for any given date."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Here is how this table’s data looks like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqoAqhYkvoI/AAAAAAAABaU/358gjn-EWEY/s1600-h/td_calendar.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 244px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqoAqhYkvoI/AAAAAAAABaU/358gjn-EWEY/s400/td_calendar.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380113435363425922" /&gt;&lt;/a&gt;&lt;br /&gt;Let’s review End Date calculation function implementation (Test 1) first.&lt;br /&gt;&lt;br /&gt;Here are Kirill’s comments describing this function implementation details.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"End date calculation would cause some difficulties in TeamDesk; the task is similar to calculating the running balance capped by Working Duration specified by the user; we can't do that directly. So we've made one assumption: the working hours for each day are either eight or zero.&lt;br /&gt;&lt;br /&gt;Then we calculate number of working hours that fall on start date, calculate the number of working days (with an eight hours assumption) and use Calendar table and Index function to get the End Date from Nth working day. Remaining hours are added to the day's Start Date to determine End Time."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Here is how End Date calculation results look like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqoCL0EyPvI/AAAAAAAABbE/UXYd8hXBe50/s1600-h/td_enddate.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqoCL0EyPvI/AAAAAAAABbE/UXYd8hXBe50/s400/td_enddate.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380115106828009202" /&gt;&lt;/a&gt;&lt;br /&gt;I would especially outline the way how End Date is selected from the calendar.&lt;br /&gt;&lt;br /&gt;Here is how Summary Column parameters look like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SqoCMmGVOUI/AAAAAAAABbU/YxP7K4mHDZs/s1600-h/td_enddatesummary.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SqoCMmGVOUI/AAAAAAAABbU/YxP7K4mHDZs/s400/td_enddatesummary.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380115120256268610" /&gt;&lt;/a&gt;&lt;br /&gt;Here is a many-to-many relation that it utilizes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SqoCMYKTmTI/AAAAAAAABbM/DgE3cfiiiQc/s1600-h/td_enddaterelation.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 252px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SqoCMYKTmTI/AAAAAAAABbM/DgE3cfiiiQc/s400/td_enddaterelation.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380115116514842930" /&gt;&lt;/a&gt;&lt;br /&gt;Now let’s move to the Duration calculation function implementation (Test 2).&lt;br /&gt;&lt;br /&gt;Here are Kirill’s comments describing this function implementation details:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Calculation of the working duration seems to be a simple math: one relation between Working Duration to Calendar records that fall between Start and End Dates to calculate the total of working hours between these two dates. Then we have to take in account partial days on Start and End Dates: two more relationships and some math to subtract the duration (if any) between Working Duration's From (Time) and the Start Time from Calendar; and the same for the End Date."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Here is how Working Duration calculation results look like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqoCCvkwn3I/AAAAAAAABas/hGRYyNnj1N0/s1600-h/td_duration.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 176px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqoCCvkwn3I/AAAAAAAABas/hGRYyNnj1N0/s400/td_duration.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380114951001120626" /&gt;&lt;/a&gt;&lt;br /&gt;As you might guess, the summary column does the main job here as well.&lt;br /&gt;&lt;br /&gt;Here are Summary column parameters (this column calculates full working hours between two calendar dates):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqoCDHxNy5I/AAAAAAAABa8/mjUWAzhF0g8/s1600-h/td_durationsummary.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 364px; height: 160px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqoCDHxNy5I/AAAAAAAABa8/mjUWAzhF0g8/s400/td_durationsummary.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380114957495815058" /&gt;&lt;/a&gt;&lt;br /&gt;…and many-to-many relation used for its calculations:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqoCC6kGyQI/AAAAAAAABa0/28LM6czpg08/s1600-h/td_durationrelation.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 271px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqoCC6kGyQI/AAAAAAAABa0/28LM6czpg08/s400/td_durationrelation.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380114953951168770" /&gt;&lt;/a&gt;&lt;br /&gt;Now working duration calculation, accounting partial days, is nothing but a simple math and may be easily calculated using TeamDesk’s formula-column:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;th nowrap=""&gt;Excluding To (Hours)&lt;/th&gt;&lt;td&gt;Max([To (End Time)] - Max([To (Time)], [To (Start Time)]), 0)&lt;/td&gt;&lt;tr&gt;&lt;tr&gt;&lt;th nowrap=""&gt;Excluding From (Hours)&lt;/th&gt;&lt;td&gt;Max(Min([From (End Time)], [From (Time)]) - [From (Start Time)], 0)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th nowrap=""&gt;Working Duration&lt;/th&gt;&lt;td&gt;[Full Days] - [Excluding From (Hours)] - [Excluding To (Hours)]&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;strong&gt;Conclusions&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As you can see, TeamDesk almost completely managed to implement &lt;a href="http://webappsatwork.blogspot.com/2009/09/i-want-to-calculate-working-time-good.html"&gt;our task&lt;/a&gt;. The system’s only shortcoming was End Date calculation if working hours fluctuate every day.&lt;br /&gt;&lt;br /&gt;It is nice to see that there are still some systems capable to implement various business tasks without coding, even though I would mention that configuring Relation and Summary , as well as writing formulas takes some efforts from the user.&lt;br /&gt;&lt;br /&gt;Nevertheless, it is the best result so far among the vendors pretending for a "no-coding" technique.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-7662041799266817788?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/7662041799266817788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/teamdesk-calculates-work-time-without.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7662041799266817788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7662041799266817788'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/teamdesk-calculates-work-time-without.html' title='TeamDesk calculates work time without any coding'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/Skt4NfcIZfI/AAAAAAAABNc/KwtyCkP4oNY/s72-c/Teamdesk+logo.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-6857342314374265610</id><published>2009-09-10T00:30:00.000-07:00</published><updated>2009-09-10T00:52:25.278-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working days and hours'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><title type='text'>Zoho Creator – write a program to calculate working time</title><content type='html'>&lt;a href="http://creator.zoho.com"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 41px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SpZezONBeHI/AAAAAAAABYE/d64J4EP8bBA/s200/zohocreator_logo.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5374587439392323698" /&gt;&lt;/a&gt;If you like challenges and are not afraid of some programming - then &lt;a href="http://creator.zoho.com"&gt;Zoho Creator&lt;/a&gt; would help you implementing your tasks with no compromises.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;First of all, special thanks to Mr. Gaev for &lt;a href="http://forums.zoho.com/?ftid=2266000000444955#2266000000443975"&gt;detailed explanations&lt;/a&gt; and to Nandhini from Zoho Creator team for the &lt;a href="http://forums.zoho.com/?ftid=2266000000444955#2266000000449627"&gt;sample application&lt;/a&gt; implementation.&lt;br /&gt;&lt;br /&gt;Here is a sample data that is going to be used for working day and hours’ calculation:&lt;br /&gt;&lt;br /&gt;Working Hours table:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqisDQkKxvI/AAAAAAAABaM/2_nJ0_LP3fc/s1600-h/zoho_whours.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 281px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqisDQkKxvI/AAAAAAAABaM/2_nJ0_LP3fc/s400/zoho_whours.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379738926880311026" /&gt;&lt;/a&gt;&lt;br /&gt;Holidays’ table:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SqisDFsFFgI/AAAAAAAABaE/fJVm1vk-L_Q/s1600-h/zoho_holidays.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 327px;" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SqisDFsFFgI/AAAAAAAABaE/fJVm1vk-L_Q/s400/zoho_holidays.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379738923960702466" /&gt;&lt;/a&gt;&lt;br /&gt;Naturally, Zoho Creator doesn’t have a ready-made function to process these tables and calculate working time, but &lt;a href="http://www.zoho.com/creator/overview/deluge-script.html"&gt;Deluge Script&lt;/a&gt; allows creating a User-defined Function to perform this job.&lt;br /&gt;&lt;br /&gt;The main function that is going to be used for End Date and Duration calculation is &lt;strong&gt;getWorkingHours&lt;/strong&gt;. It calculates number of working hours in any particular working day, and it accounts holiday schedule as well. Here is how it looks:&lt;br /&gt;&lt;pre&gt;int getWorkingHours(date date)&lt;br /&gt;{&lt;br /&gt;    working_hours = map();&lt;br /&gt;    for each daily_hrs in Working_Hours  [ID != 0]&lt;br /&gt;    {&lt;br /&gt;        working_hours.put(daily_hrs.DayOfWeek.toString(), daily_hrs.Total_Hrs);&lt;br /&gt;    }&lt;br /&gt;    holidays_list = List();&lt;br /&gt;    for each holidays in Holidays  [ID != 0]&lt;br /&gt;    {&lt;br /&gt;        holidays_list.add(holidays.Date_field);&lt;br /&gt;    }&lt;br /&gt;    if (holidays_list.contains(input.date))&lt;br /&gt;    {&lt;br /&gt;        return 0;&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        dayofWeek = input.date.getDayOfWeek();&lt;br /&gt;        return (working_hours.get(dayofWeek.toString())).toLong();&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Now we may calculate End Date (Test 1):&lt;br /&gt;&lt;pre&gt;date getEndDate(date start_date, int start_duration, int total_duration)&lt;br /&gt;{&lt;br /&gt;    duration = thisapp.getWorkingHours(input.start_date);&lt;br /&gt;    input.start_duration = (input.start_duration  +  duration);&lt;br /&gt;    if (input.start_duration  &amp;lt;  input.total_duration)&lt;br /&gt;    {&lt;br /&gt;        new_start_date = input.start_date.addDay(1);&lt;br /&gt;        input.start_date = thisapp.getEndDate(new_start_date, input.start_duration, input.total_duration);&lt;br /&gt;    }&lt;br /&gt;    return input.start_date;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Here is this function output:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqisCo2mrpI/AAAAAAAABZ8/9xsHsofMn_s/s1600-h/zoho_enddate.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 373px; height: 233px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqisCo2mrpI/AAAAAAAABZ8/9xsHsofMn_s/s400/zoho_enddate.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379738916220219026" /&gt;&lt;/a&gt;&lt;br /&gt;A similar function may be added to calculate Duration (Test2):&lt;br /&gt;&lt;pre&gt;int getTotalWorkingHrs(date start_date, date end_date, int duration)&lt;br /&gt;{&lt;br /&gt;    if (input.start_date  &amp;lt;=  input.end_date)&lt;br /&gt;    {&lt;br /&gt;        date_duration = thisapp.getWorkingHours(input.start_date);&lt;br /&gt;        total_duration = (input.duration  +  date_duration);&lt;br /&gt;        new_start_date = input.start_date.addDay(1);&lt;br /&gt;        input.duration = thisapp.getTotalWorkingHrs(new_start_date, input.end_date, total_duration);&lt;br /&gt;    }&lt;br /&gt;    return input.duration;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Here is the second function output:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqisCSguThI/AAAAAAAABZ0/-_ut7ngZWpU/s1600-h/zoho_duration.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 356px; height: 233px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqisCSguThI/AAAAAAAABZ0/-_ut7ngZWpU/s400/zoho_duration.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379738910222863890" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see, both tests were implemented successfully; however some programming was required, and I am not sure that a business user would be capable to do that. Fortunately, there is &lt;a href="http://creator.zoho.com/marketplace/"&gt;Zoho Marketplace&lt;/a&gt; and &lt;a href="http://forums.zoho.com/zoho-creator"&gt;Forum&lt;/a&gt; where novice Users can ask for help implementing such functionality.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusions&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Zoho Creator proofed to be able to calculate End Date and Duration, correctly accounting working days and hours. I had no doubts in this tool even before starting our tests since "Deluge Script", which Zoho is based on, is actually nothing less than a programming language.&lt;br /&gt;&lt;br /&gt;The only question that remains is:  Who is he, &lt;a href="http://webappsatwork.blogspot.com/2009/08/ideal-customer-vendors-define-who-he-is.html"&gt;ideal Zoho Creator customer&lt;/a&gt;?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-6857342314374265610?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/6857342314374265610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/zoho-creator-write-program-to-calculate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6857342314374265610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6857342314374265610'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/zoho-creator-write-program-to-calculate.html' title='Zoho Creator – write a program to calculate working time'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SpZezONBeHI/AAAAAAAABYE/d64J4EP8bBA/s72-c/zohocreator_logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-6964636807522943471</id><published>2009-09-09T00:36:00.000-07:00</published><updated>2009-09-09T01:04:41.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='Working days and hours'/><title type='text'>A real life could be more complicated than TrackVia could think</title><content type='html'>&lt;a href="http://www.trackvia.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 175px; FLOAT: right; HEIGHT: 42px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376118384244695026" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SpvPL8NaH_I/AAAAAAAABYU/JvzMUxuuXC8/s200/trackvia_logo.jpg" /&gt;&lt;/a&gt;In the ideal world all the people would speak the same language, use the same alphabet and work Monday through Friday 8 hrs a day with a lunch break. In such an ideal world &lt;a href="http://www.trackvia.com/"&gt;TrackVia&lt;/a&gt; would be a good tool for a &lt;a href="http://webappsatwork.blogspot.com/2009/09/i-want-to-calculate-working-time-good.html"&gt;working time calculation&lt;/a&gt;.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;First of all, a special thanks to Matt Strenz, TrackVia Customer Support Engineer who created a sample database for me.&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We’ve added a database in your account that is using a calculated field to determine the number of working hours a date range would contain taking into consideration a 5 day work week of 9 hours a day and all the holidays you had mentioned."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Here are Matt’s recommendations how to implement end date calculation (Test 1):&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"The first test you mention about creating an end date from the hours entered would be a more difficult calculation to do as this would require looping through the days to determine if they are a weekday or holiday and then to ignore them if so.  Because this is a more complex issue it would have to be handled with a full programming language to allow for loops and variables.  We built a simplified version in a database called End Date Calculation that you can review to see that this is using a dateadd() formula we have created which allows adding years, months, days, hours, or even minutes to an existing date field."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Here is how the database looks from the setup mode:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqdctjS3h3I/AAAAAAAABZU/GOdBDlimNqk/s1600-h/trackvia_enddate.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 73px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqdctjS3h3I/AAAAAAAABZU/GOdBDlimNqk/s400/trackvia_enddate.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379370217555593074" /&gt;&lt;/a&gt;&lt;br /&gt;Here are calculation results:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqdcuLa40FI/AAAAAAAABZc/p_E_NZZoFvU/s1600-h/trackvia_enddate2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 331px; height: 39px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SqdcuLa40FI/AAAAAAAABZc/p_E_NZZoFvU/s400/trackvia_enddate2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379370228326649938" /&gt;&lt;/a&gt;&lt;br /&gt;Matt also explained how to implement duration calculations (Test 2):&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"This is done using a weekdays() formula TrackVia offers which calculates the number of weekdays between two dates and datedif() to determine if there is a holiday that falls between the two entered dates.  This would allow for a person to enter a starting and ending date for a project but would not take into consideration the times of day.  The formula used can easily be updated to reflect a shorter or longer working day as well as changing the dates that a holiday will fall on."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Here is how the database looks from the setup mode:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SqdcunKJgyI/AAAAAAAABZk/79o-iBqy6zc/s1600-h/trackvia_duration.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 142px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SqdcunKJgyI/AAAAAAAABZk/79o-iBqy6zc/s400/trackvia_duration.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379370235772633890" /&gt;&lt;/a&gt;&lt;br /&gt;Here is a complete formula that was used for the Duration Days calculation for your review:&lt;br /&gt;&lt;pre&gt;weekdays(Start Time, End Time) - if(and(datedif(Start Time, year(Start Time)&amp;amp;"-12-25")&amp;gt;=0,datedif(End Time, year(End Time)&amp;amp;"-12-25")&amp;lt;=0),1,0) - if(and(datedif(Start Time, year(Start Time)&amp;amp;"-11-26")&amp;gt;=0,datedif(End Time, year(End Time)&amp;amp;"-11-26")&amp;lt;=0),1,0) - if(and(datedif(Start Time, year(Start Time)&amp;amp;"-11-11")&amp;gt;=0,datedif(End Time, year(End Time)&amp;amp;"-11-11")&amp;lt;=0),1,0) - if(and(datedif(Start Time, year(Start Time)&amp;amp;"-10-12")&amp;gt;=0,datedif(End Time, year(End Time)&amp;amp;"-10-12")&amp;lt;=0),1,0) - if(and(datedif(Start Time, year(Start Time)&amp;amp;"-09-07")&amp;gt;=0,datedif(End Time, year(End Time)&amp;amp;"-09-07")&amp;lt;=0),1,0) - if(and(datedif(Start Time, year(Start Time)&amp;amp;"-06-03")&amp;gt;=0,datedif(End Time, year(End Time)&amp;amp;"-06-03")&amp;lt;=0),1,0) - if(and(datedif(Start Time, year(Start Time)&amp;amp;"-05-25")&amp;gt;=0,datedif(End Time, year(End Time)&amp;amp;"-05-25")&amp;lt;=0),1,0) - if(and(datedif(Start Time, year(Start Time)&amp;amp;"-02-16")&amp;gt;=0,datedif(End Time, year(End Time)&amp;amp;"-02-16")&amp;lt;=0),1,0) - if(and(datedif(Start Time, year(Start Time)&amp;amp;"-01-19")&amp;gt;=0,datedif(End Time, year(End Time)&amp;amp;"-01-19")&amp;lt;=0),1,0) - if(and(datedif(Start Time, year(Start Time)&amp;amp;"-01-01")&amp;gt;=0,datedif(End Time, year(End Time)&amp;amp;"-01-01")&amp;lt;=0),1,0)&lt;/pre&gt;&lt;br /&gt;Here are calculation results:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqdcvJx9NSI/AAAAAAAABZs/IAcSITd5ngg/s1600-h/trackvia_duration2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 298px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqdcvJx9NSI/AAAAAAAABZs/IAcSITd5ngg/s400/trackvia_duration2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5379370245066405154" /&gt;&lt;/a&gt;&lt;br /&gt;Matt came to the following conclusions:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Other date formulas available are datesub() which is the reverse of dateadd(), datetimedif() and datedif() which return the difference in either time or days, and weekday() which returns the day of the week a date falls on. Combining these formulas using if-then-else logic also available allows for all kinds of complex calculations to be made. We hope that from this you can see how complex calculations can be done in TrackVia and this will show how we have a wide range of prebuilt formulas to use for solutions to standard business problems."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;My own conclusions:&lt;br /&gt;&lt;br /&gt;Good news first: Looking at the "Duration Days" calculation formula, I think, nobody would say that TrackVia can’t perform complex calculations.&lt;br /&gt;&lt;br /&gt;Bad news is that the system is still not able to calculate exactly what we needed. It looks like Test 1 had failed because the system is not able to calculate End Date while accounting working days (not even talking about hours). There are also some problems in the way durations were calculated for the Test 2. The main problem is that the function weekdays() is not designed for worldwide usage. If you are a TrackVia user from Israel, for example, the system would give you incorrect results because Sunday is a working day there.&lt;br /&gt;&lt;br /&gt;As you can see, if you are going to add "working days and time support" functionality to your TrackVia application, you may need to research this system’s capabilities as well as its shortcomings to avoid surprises later on.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-6964636807522943471?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/6964636807522943471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/real-life-could-be-more-complicated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6964636807522943471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6964636807522943471'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/real-life-could-be-more-complicated.html' title='A real life could be more complicated than TrackVia could think'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SpvPL8NaH_I/AAAAAAAABYU/JvzMUxuuXC8/s72-c/trackvia_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-4827386962126991134</id><published>2009-09-08T03:18:00.000-07:00</published><updated>2009-09-08T03:48:05.514-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='Working days and hours'/><title type='text'>Caspio Bridge's way of working time calculation</title><content type='html'>&lt;a href="http://www.caspio.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 64px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376118403673044146" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SpvPNElfNLI/AAAAAAAABYs/QBO77KVD6TU/s200/Caspio_72.jpg" /&gt;&lt;/a&gt;&lt;a href="http://www.caspio.com/"&gt;Caspio Bridge&lt;/a&gt; provides you with all the MS SQL database power when you need to implement &lt;a href="http://webappsatwork.blogspot.com/2009/09/i-want-to-calculate-working-time-good.html"&gt;working days and hours support&lt;/a&gt; in your application, but require you to become acquainted with SQL language in return.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Here is Frank Zamani comments on how it can be implemented in Caspio Bridge:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"This has been done before. The process is straight forward:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A web form is used to enter the starting date and the number of hours the project requires.&lt;/li&gt;&lt;li&gt;Upon submission, a database trigger (custom SQL code) uses the customer’s lookup tables of holidays and working hours, and comes up with the end date, storing it on the just-inserted record.&lt;/li&gt;&lt;li&gt;The web form from step 1 loads a "Search and Report Data Page" against the record that was just submitted and displays the calculated date.&lt;/li&gt;&lt;/ol&gt;The trigger in step 2 is created by the customer and provided to us or a Caspio engineer builds it for the customer for a small fee."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;In case you do not have an idea on how SQL trigger looks like, here is rough draft of one:&lt;br /&gt;&lt;pre&gt;-- ================================&lt;br /&gt;-- Author: Caspio, Inc.&lt;br /&gt;-- Create date: September 3, 2009&lt;br /&gt;-- Description: Calculates end date based on start date and number of hours&lt;br /&gt;--  for a project.&lt;br /&gt;--  Replace &amp;lt;MyTable&amp;gt;, &amp;lt;FromDateField&amp;gt;, &amp;lt;ProjectHoursField&amp;gt;,&lt;br /&gt;--  &amp;lt;EndDateField&amp;gt; with the appropriate field names from your table &lt;br /&gt;-- ================================&lt;br /&gt;CREATE TRIGGER [dbo].[ct_Ins_Upd_CalcDates] &lt;br /&gt;   ON  &amp;lt;MyTable&amp;gt;&lt;br /&gt;   AFTER INSERT, UPDATE&lt;br /&gt;AS &lt;br /&gt;BEGIN&lt;br /&gt; SET NOCOUNT ON;&lt;br /&gt;&lt;br /&gt; DECLARE @PKID int,&lt;br /&gt;  @FromDate_local datetime,&lt;br /&gt;  @projectHours_local decimal(18,2),&lt;br /&gt;  @EndDate_local datetime&lt;br /&gt;&lt;br /&gt; SELECT @PKID = PK_ID, &lt;br /&gt;  @FromDate_local = ISNULL(&amp;lt;FromDateField&amp;gt;,'01/01/1900'), &lt;br /&gt;  @projectHours_local = ISNULL(&amp;lt;ProjectHoursField&amp;gt;,0)&lt;br /&gt; FROM inserted&lt;br /&gt;&lt;br /&gt; IF @FromDate_local &amp;lt;&amp;gt; '1/1/1900'&lt;br /&gt; BEGIN&lt;br /&gt;  SELECT @EndDate_local = fn_GetEndDate(@FromDate_local, @projectHours_local)&lt;br /&gt;&lt;br /&gt;  UPDATE &amp;lt;MyTable&amp;gt;&lt;br /&gt;  SET &amp;lt;EndDateField&amp;gt; = @EndDate_local&lt;br /&gt;  WHERE PK_ID = @PKID&lt;br /&gt; END&lt;br /&gt;END&lt;/pre&gt;&lt;br /&gt;Following clarifications should help you better understand the process of building and using such a trigger.&lt;br /&gt;&lt;br /&gt;Which name conversions are used to reference tables and columns from the app?&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"In SQL actual field names are used. This can also be done in JavaScript. In JavaScript our standard prefix that is added to all field names should be considered. Users can look at the HTML source to see the naming pattern."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;If some changes were done in the app we need to change this trigger too every time it happens?&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"For SQL code, the table and app can change as long as the particular fields used in the calculation or storage of the value remain intact. JavaScript is more dependent on the app."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;When this trigger is created by the customer is there any tools to test or debug it from customers’ side?&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Users can run their SQL code against their account via our API to test but we don’t provide a development environment."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Caspio Bridge’s capability of executing customer’s own code on server using SQL triggers opens wide horizons for implementing complex business logic in applications. The only problem is that you should be quite familiar with SQL in order to use it to the full extent. There also one more point that draws my attention: though I don’t know how data isolation is implemented in Caspio, but I think that possibility of running own code on server could present higher security risk of unauthorized data access.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-4827386962126991134?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/4827386962126991134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/caspio-bridges-way-of-working-time.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4827386962126991134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4827386962126991134'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/caspio-bridges-way-of-working-time.html' title='Caspio Bridge&apos;s way of working time calculation'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SpvPNElfNLI/AAAAAAAABYs/QBO77KVD6TU/s72-c/Caspio_72.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3426525014825869301</id><published>2009-09-03T02:45:00.000-07:00</published><updated>2009-09-03T03:46:21.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working days and hours'/><title type='text'>I want to calculate working time! Good luck buddy..</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sp-ZLLvwVGI/AAAAAAAABZE/g2QULfDSR4Q/s1600-h/worktime.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 138px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sp-ZLLvwVGI/AAAAAAAABZE/g2QULfDSR4Q/s200/worktime.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5377184897514361954" /&gt;&lt;/a&gt;So many business tasks require calculating future date or time duration between two events but the majority of web based systems are not capable to calculate it right. The reason is nobody takes into account working days and hours. I am going to check if any system out there can handle this issue and how easy the implementation is.  &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This is initial data I am going to use to calculate working days and hours.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Working Time table&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;th&gt;Day Of Week&lt;/th&gt;&lt;th&gt;Start Time&lt;/th&gt;&lt;th&gt;End Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Monday&lt;/td&gt;&lt;td&gt;10:00 am&lt;/td&gt;&lt;td&gt;6:00 pm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tuesday&lt;/td&gt;&lt;td&gt;10:00 am&lt;/td&gt;&lt;td&gt;6:00 pm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Wednesday&lt;/td&gt;&lt;td&gt;10:00 am&lt;/td&gt;&lt;td&gt;6:00 pm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Thursday&lt;/td&gt;&lt;td&gt;10:00 am&lt;/td&gt;&lt;td&gt;6:00 pm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Friday&lt;/td&gt;&lt;td&gt;10:00 am&lt;/td&gt;&lt;td&gt;6:00 pm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Saturday&lt;/td&gt;&lt;td&gt;0:00 am&lt;/td&gt;&lt;td&gt;0:00 am&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sunday&lt;/td&gt;&lt;td&gt;0:00 am&lt;/td&gt;&lt;td&gt;0:00 am&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;If Start Time = End Time this day is considered as a weekend. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Holiday’s table&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;th&gt;Day&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;12/25/2009&lt;/td&gt;&lt;td&gt;Christmas Day&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11/26/2009&lt;/td&gt;&lt;td&gt;Thanksgiving Day&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11/11/2009&lt;/td&gt;&lt;td&gt;Veterans Day&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10/12/2009&lt;/td&gt;&lt;td&gt;Columbus Day&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;9/7/2009&lt;/td&gt;&lt;td&gt;Labor Day&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6/3/2009&lt;/td&gt;&lt;td&gt;Independence Day&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5/25/2009&lt;/td&gt;&lt;td&gt;Memorial Day&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2/16/2009&lt;/td&gt;&lt;td&gt;Washington’s Birthday&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1/19/2009&lt;/td&gt;&lt;td&gt;Birthday of Martin Luther King, Jr.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1/1/2009&lt;/td&gt;&lt;td&gt;New Year’s Day&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test 1: End date calculation.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;th&gt;Field/Column&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Start Date&lt;/td&gt;&lt;td&gt;The beginning of any process. The date is set by user.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Working Duration (Hours)&lt;/td&gt;&lt;td&gt;The duration of the process in hours. Set by user.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;End Date&lt;/td&gt;&lt;td&gt;The system calculates the End date taking into account holydays and working time.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;On practice it can be used to manage projects or in planning. For example, you need to calculate the end date of anything (working days and hours included). &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test 2: Working time calculation.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;th&gt;Field/Column&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Start Date/Time&lt;/td&gt;&lt;td&gt;The beginning of any process. The date is set by user.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;End Date/Time&lt;/td&gt;&lt;td&gt;The ending of the process. Set by user.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Working Duration (Hours)&lt;/td&gt;&lt;td&gt;The system calculates the duration taking into account holydays and work time.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;For example, one can control SLA in CRM. Let’s take the case you commit yourself to handle the client request within N business hours.&lt;br /&gt;&lt;br /&gt;Well, I understand it’s not such an easy task, that’s why I am asking vendors to tune it in their systems if possible. After that I’ll sum up the results so you could compare the implementation (if any at all) in different systems, how easy it is and what skills are required.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3426525014825869301?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3426525014825869301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/i-want-to-calculate-working-time-good.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3426525014825869301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3426525014825869301'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/09/i-want-to-calculate-working-time-good.html' title='I want to calculate working time! Good luck buddy..'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/Sp-ZLLvwVGI/AAAAAAAABZE/g2QULfDSR4Q/s72-c/worktime.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-6532266546314177451</id><published>2009-08-31T06:15:00.000-07:00</published><updated>2009-09-20T08:32:50.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='PerfectForms'/><title type='text'>The Ideal Customer. Vendors define who he is.</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Spvhki720JI/AAAAAAAABY8/EXuHT0niGbg/s1600-h/shiva.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 176px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Spvhki720JI/AAAAAAAABY8/EXuHT0niGbg/s200/shiva.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5376138598166220946" /&gt;&lt;/a&gt;So many times I’ve reviewed web-based systems from common user’s perspective looking for solutions that correspond to their expectations. This time my aim is a bit different. The other thing which is not less important is the vision of IDEAL CUSTOMER vendors have.&lt;br /&gt;&lt;br /&gt;I’d like to clear up which user type attracts them the most and whom they would like to deal with. Because all these hype "we can serve EVERYBODY and solve EVERYTHING" almost all vendors proclaim only puzzles users rather than shows what to expect from the service.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;So, I asked main vendors to specify their IDEAL CUSTOMER picture and this is their description:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.trackvia.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 175px; FLOAT: right; HEIGHT: 42px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376118384244695026" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SpvPL8NaH_I/AAAAAAAABYU/JvzMUxuuXC8/s200/trackvia_logo.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;Chris Basham from &lt;a href="http://www.trackvia.com/"&gt;TrackVia&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;&lt;li&gt;A business (not a consumer).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rapidly solving a business-critical problem (not a minor issue, or simply building a list of items).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Needs a sophisticated workflow application where each item in the app is valuable to the business, and each item is frequently processed/updated, with event-based alerts sent to users.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Requires a highly secure platform, with 100% availability and fast response time (no downtime or slow page loads).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Values "astounding" customer support, including live phone support during business hours, and hands-on help.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;5 to 5000 users, of different levels of technical sophistication, will be working in the account frequently, with differing access levels to features, records, fields, etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The app is used by users who’re logged-in to the account (not by website visitors.&lt;/li&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.workxpress.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 86px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376118392286358466" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SpvPMaKsK8I/AAAAAAAABYc/vi9W9AePrtY/s200/WorkX.png" /&gt;&lt;/a&gt;&lt;strong&gt;Treff LaPlante from &lt;a href="http://www.workxpress.com/"&gt;WorkXpress&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"WorkXpress is focused on providing programmatic-level functionality faster and more easily than if using traditional programming languages. Our ideal customer is either a non-developer who wants to produce superior software functionality or a developer who wants to greatly accelerate their software development timeframes. The ideal customer is typically creating software to automate one or two departments, or in smaller businesses they are automating the entire company."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.caspio.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 64px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376118403673044146" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SpvPNElfNLI/AAAAAAAABYs/QBO77KVD6TU/s200/Caspio_72.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;Frank Zamani from &lt;a href="http://www.caspio.com/"&gt;Caspio Bridge&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"The right customer is one who has a relevant project and appropriate skills.&lt;br /&gt;&lt;br /&gt;As far as required skills, Caspio is a feature-rich and capable platform that is intended for tech-savvy business users. Tech-savviness is a spectrum, and depending on the user’s knowledge, or skills gained by using Caspio and our free training, they can learn to utilize more complex features to create truly sophisticated web applications. With this philosophy, customers don’t grow out of Caspio. There is always something new and exciting to learn and add to their web apps.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SpvRtWxtT1I/AAAAAAAABY0/NqmlJZ48J3A/s1600-h/caspio_cust.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 214px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376121157335207762" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SpvRtWxtT1I/AAAAAAAABY0/NqmlJZ48J3A/s320/caspio_cust.png" /&gt;&lt;/a&gt;&lt;br /&gt;As for the projects themselves, we strive to offer capabilities that most common internal and public facing applications require. In particular, we uniquely make it easy and affordable to build and maintain&lt;br /&gt;&lt;br /&gt;&lt;li&gt;mass-scale apps that go on to have thousands of named authenticated users, and&lt;/li&gt;&lt;li&gt;are deployed to customer’s own site in a seamless fashion.&lt;/li&gt;&lt;br /&gt;For us customer size is of no consequence."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.teamdesk.net/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 116px; FLOAT: right; HEIGHT: 74px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353504755233089010" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Skt4NfcIZfI/AAAAAAAABNc/KwtyCkP4oNY/s200/Teamdesk+logo.gif" /&gt;&lt;/a&gt;&lt;strong&gt;Kirill Bondar from &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Our ideal customers are ones who set up an application themselves and get the most out of it. We've seen it many times: they start changing and tuning their application and can't stop because of opening possibilities to automate this and that and even more and improve it further, and quickly become addicted by the process. They enjoy the process of improvement because our customers are business people typically - not the developers - and the opportunity to do it themselves is like climbing the peak with ready application as the reward.&lt;br /&gt;&lt;br /&gt;Such customers will have two major advantages over the rest:&lt;br /&gt;&lt;br /&gt;A full control - they know how their application works and they do not afraid to change it.&lt;br /&gt;&lt;br /&gt;A speed - noone knows their business process better than they are; they do not need to write the specifications and explain it to developers, they just do what they need. They can try to do it in different ways to see what works best for them or quickly adopt their application to the changes in business process."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.perfectforms.com"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 196px; height: 84px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SrZBLfW5GKI/AAAAAAAABbc/2Q7d167b6DA/s200/perfectforms.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5383562070219888802" /&gt;&lt;/a&gt;&lt;strong&gt;Paula Selvidge from &lt;a href="http://www.perfectforms.com"&gt;PerfectForms&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"PerfectForms is designed with the business user in mind as the target audience.  Our goal is to empower the person closest to the problem to create the solution that meets their needs. &lt;br /&gt;&lt;br /&gt;Now, with that said, I fully understand and agree that application development encompasses a wide range of unique skills. I think the complexity of the solution that the customer intends to build is a key factor for consideration. I feel business analysts tend to have the best broad skill set, in regards to identifying requirements, designing interfaces and understanding workflow which enables them to create, usable and effective, complex applications in tools like PerfectForms.  Admittedly, it is possible to use any of these development tools to create some very poor applications. The inherent product challenge is offering the power and flexibility for more advanced users, while still providing an interface that supports less experienced or novice users. I believe PerfectForms is straddling the middle at this point but this is not where we strive to be. We will continue to enhance our product and find ways to effectively help those that don’t have the optimal skills for application development to build solutions that meet their needs.       &lt;br /&gt;&lt;br /&gt;In terms of our market focus, we target SMBs. We are at a price point that falls in the strike zone for smaller group budgets, which tend to be business focused, so they are empowered to quickly purchase a tool that meets their needs without the lengthy enterprise evaluations. For those groups, they tend to select PerfectForms as a solution because they lack access to IT resources or are prioritized lower for development since their deliverables may not be as ‘mission critical’ to the organization."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As you can see, the question is not that easy as it seems at first but some of them managed to shed some light on this point anyway.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-6532266546314177451?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/6532266546314177451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/08/ideal-customer-vendors-define-who-he-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6532266546314177451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6532266546314177451'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/08/ideal-customer-vendors-define-who-he-is.html' title='The Ideal Customer. Vendors define who he is.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/Spvhki720JI/AAAAAAAABY8/EXuHT0niGbg/s72-c/shiva.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3279314582305064668</id><published>2009-08-26T03:16:00.001-07:00</published><updated>2009-09-20T08:00:45.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wolf Frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='PerfectForms'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Which type of database does your vendor rely on?</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SpUo6vw9o5I/AAAAAAAABX8/Sr3R7-rkQAo/s1600-h/database.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 189px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SpUo6vw9o5I/AAAAAAAABX8/Sr3R7-rkQAo/s200/database.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5374246720055911314" /&gt;&lt;/a&gt;In the majority of cases users have no direct access to database back-end that their system uses for data organization/storage. Usually you manipulate data with interface or API. One can say it doesn’t really matter from the end user standpoint.&lt;br /&gt;&lt;br /&gt;But still the choice of the database back-end defines system possibilities and ideology in many respects. This is the reason why I questioned vendors of products I review in my blog which database they use (if any), the reason of their choice and what kind of advantages it offers.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://www.dabbledb.com"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 197px; FLOAT: right; HEIGHT: 76px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374217420745892530" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SpUORTVGYrI/AAAAAAAABXs/0nP9znA8EvY/s200/logo-trans.png" /&gt;&lt;/a&gt;&lt;strong&gt;Avi Bryant from &lt;a href="http://www.dabbledb.com"&gt;Dabble DB&lt;/a&gt;&lt;/strong&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We use a custom, in-memory object database. This allowed us to more easily provide the flexible data migration, sophisticated data types, and fast interactive querying that we wanted to offer our users."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.caspio.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 64px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374217706345312290" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SpUOh7RTsCI/AAAAAAAABX0/V4AQ2aSPn7w/s200/Caspio_72.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;Frank Zamani from &lt;a href="http://www.caspio.com/"&gt;Caspio Bridge&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Caspio utilizes Microsoft SQL Server for its database. From day one, back in 2000, we knew that employing a powerful and scalable database is of utmost importance to us. We initially chose Oracle but soon encountered issues operating Oracle on a Microsoft stack. As a result in, our next release we dropped Oracle and replaced it with SQL Server.&lt;br /&gt;&lt;br /&gt;The criteria remain high reliability and high scalability within a Microsoft stack. The result of our choice is evident in our ability to power some of the most demanding web applications for our enterprise customers."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quickbase.com"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 32px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374217415072525762" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SpUOQ-MdrcI/AAAAAAAABXk/MJ7BvgSZzFY/s200/2009_quickbaselogo.gif" /&gt;&lt;/a&gt;&lt;strong&gt;Jim Salem from &lt;a href="http://www.quickbase.com"&gt;QuickBase&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"QuickBase chose to build a proprietary database to store app data. There are three reasons:&lt;br /&gt;&lt;br /&gt;1) Scalability&lt;br /&gt;Traditional relational database platforms are targeted towards supporting a relatively small number of potentially very large databases. Because of this, they run into significant scalability challenges when trying to host millions of independent databases. QuickBase’s architecture avoids these traditional scalability issues entirely. It can continue to support more and more applications just by adding additional hardware. Our application density (number of active applications hosted per server) is significantly higher than other online databases.&lt;br /&gt;&lt;br /&gt;2) Performance&lt;br /&gt;We chose an "in memory database" architecture because it’s significantly faster (and simpler) than traditional database architectures for the size problems that QuickBase targets.&lt;br /&gt;&lt;br /&gt;3) Native Support for Easy-to-Use Web Data Types&lt;br /&gt;We wanted to avoid the complexity of traditional databases leaking through into QuickBase’s UI. Unlike traditional databases, QuickBase was built from the ground up with the web in mind. Primitive QuickBase data types include email addresses, URLs, and versioned file attachments. These all require special coding (and overhead) on traditional databases. In addition, we implemented an easy-to-use relationship model that our users find simpler than the SQL "join" operations and index configuration required on traditional databases."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.trackvia.com"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 175px; FLOAT: right; HEIGHT: 42px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374217410780246850" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SpUOQuNGs0I/AAAAAAAABXc/qt9ItB4IhTo/s200/trackvia_logo.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;Chris Basham from &lt;a href="http://www.trackvia.com"&gt;TrackVia&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"TrackVia is built on the LAMP stack (Linux / Apache / MySQL / Perl).&lt;br /&gt;The reason that we chose the LAMP stack is that TrackVia is differentiated from our competition by 1) Security, 2) Uptime, 3) Fast page loads.&lt;br /&gt;&lt;br /&gt;Unlike many technology companies, we actually don’t want to have our service run on the newest technology that’s available. We only want our service to rely on mature, "battle tested" technologies that have been around for so long that all of the bugs have already been discovered and fixed. For example, we don’t run the most current version of MySQL. We run an older version that’s more stable and predictable.&lt;br /&gt;&lt;br /&gt;As a result of this philosophy, we are able to truly deliver on the 3 items above – security, uptime and fast page loads."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.teamdesk.net/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 116px; FLOAT: right; HEIGHT: 74px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353504755233089010" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Skt4NfcIZfI/AAAAAAAABNc/KwtyCkP4oNY/s200/Teamdesk+logo.gif" /&gt;&lt;/a&gt;&lt;strong&gt;Kirill Bondar from &lt;a href="http://www.teamdesk.net"&gt;TeamDesk&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We are using Microsoft SQL Server for TeamDesk.&lt;br /&gt;&lt;br /&gt;In fact, we are using it for all our products for about 8 years. It proves itself reliable and scalable, delivers good performance in almost every case and provides tight integration with server platform, web environment and development tools.&lt;br /&gt;&lt;br /&gt;Just one fact: rather than storing formula or summary column evaluation results and tracking the changes in dependend columns to know when the value needs recalculating, TeamDesk, thanks to Microsoft SQL Server performance, just calculates it on the fly. Even with large data sets and a lot of interconnected tables, this way rarely causes performance problems."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://creator.zoho.com"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 41px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SpZezONBeHI/AAAAAAAABYE/d64J4EP8bBA/s200/zohocreator_logo.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5374587439392323698" /&gt;&lt;/a&gt;&lt;strong&gt;Yoge from &lt;a href="http://creator.zoho.com"&gt;Zoho Creator&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We use our proprietary grid storage that is based on MySql. The reason for our choice is open source solution allow us to scale the performance to the desired level."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.workxpress.com"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 86px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SpuDdwso5QI/AAAAAAAABYM/phwFUQ6kdTw/s200/logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5376035127508395266" /&gt;&lt;/a&gt;&lt;strong&gt;Treff LaPlante from &lt;a href="http://www.workxpress.com/"&gt;WorkXpress&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We use MySQL.  We began our R&amp;D in 2001 on MS SQL backend, and in 2003 switched to MySQL.  We made the switch primarily because we knew we wanted to save our customers licensing costs, however, it's turned out to be a great decision on many levels.  First, MySQL has a talented user community that we interact with to share knowledge and code.  Second, MySQL has established itself in recent years with all manner of enterprise as an accepted and in some cases preferred database.  Finally, the available packages and options for MySQL have greatly accelerated our time to market with new feature sets."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wolfframeworks.com"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 29px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SqSgotXSnnI/AAAAAAAABZM/kRMKqFlgWlg/s200/wolf-logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5378600476219711090" /&gt;&lt;/a&gt;&lt;strong&gt;Aditya Tandon from &lt;a href="http://www.wolfframeworks.com/"&gt;Wolf Frameworks&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We support Microsoft SQL Server and MySQL database. Currently for our OnDemand model, we offer the MySQL database which helps to lower cost for our customers. For us, database is storage and we plan to add support for other databases soon."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.perfectforms.com"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 196px; height: 84px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SrZBLfW5GKI/AAAAAAAABbc/2Q7d167b6DA/s200/perfectforms.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5383562070219888802" /&gt;&lt;/a&gt;&lt;strong&gt;Paula Selvidge from &lt;a href="http://www.perfectforms.com"&gt;PerfectForms&lt;/a&gt;:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"When we began development of PerfectForms in 2006, we primarily evaluated Oracle vs SQL and chose SQL due to the factors outlined below.  We are also going to support SQL Express by year end, since it will further reduce costs for our customers who want to pursue an on-premise solution.&lt;br /&gt;&lt;br /&gt;We chose SQL over Oracle due to: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Reliability and scalability&lt;/li&gt;&lt;li&gt;Lower cost for customers&lt;/li&gt;&lt;li&gt;Consistency with our MS stack&lt;/li&gt;&lt;li&gt;Our API is built on asp.net, so going with SQL offered better performance&lt;/li&gt;&lt;li&gt;Less costly from a support, maintenance and resource perspective for us internally."&lt;/li&gt;&lt;/ol&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I hope you’ve enjoyed reading all the answers as I did. Frankly, I don’t want to make any conclusions here. But I think this information can help you choose the system that is of better use for you.&lt;br /&gt;&lt;br /&gt;So, you can check out the summary on back-end database vendors provided us with:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;th&gt;Dabble DB&lt;/th&gt;&lt;td&gt;Custom, in-memory object database&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Caspio Bridge&lt;/th&gt;&lt;td&gt;Microsoft SQL Server&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;QuickBase&lt;/th&gt;&lt;td&gt;Custom proprietary database&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;TrackVia&lt;/th&gt;&lt;td&gt;MySQL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;TeamDesk&lt;/th&gt;&lt;td&gt;Microsoft SQL Server&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Zoho Creator&lt;/th&gt;&lt;td&gt;Custom storage based on MySQL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;WorkXpress&lt;/th&gt;&lt;td&gt;MySQL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Wolf Frameworks&lt;/th&gt;&lt;td&gt;MySQL (for hosted service option)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;PerfectForms&lt;/th&gt;&lt;td&gt;Microsoft SQL Server&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3279314582305064668?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3279314582305064668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/08/which-type-of-database-does-your-vendor.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3279314582305064668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3279314582305064668'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/08/which-type-of-database-does-your-vendor.html' title='Which type of database does your vendor rely on?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SpUo6vw9o5I/AAAAAAAABX8/Sr3R7-rkQAo/s72-c/database.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3553479308357993460</id><published>2009-08-19T03:11:00.000-07:00</published><updated>2009-08-19T03:50:58.806-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>Too many features with too many options</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SovZB8SgDQI/AAAAAAAABXU/XuqujtaRCMg/s1600-h/switchs.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 143px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SovZB8SgDQI/AAAAAAAABXU/XuqujtaRCMg/s200/switchs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5371625607956270338" /&gt;&lt;/a&gt;I believe that most web-based data driven system today are overbuilt.&lt;br /&gt;&lt;br /&gt;Too many features with too many options, it leaves users frustrated and lost.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;One of the main reasons it happens: &lt;a href="http://webappsatwork.blogspot.com/2009/07/system-feature-death-spiral.html"&gt;System feature death spiral&lt;/a&gt;. The thing is that vendors try to sell the product demonstrating its new functionality that must beat the functionality of competitors, but that only complicates the product and makes it quite cumbersome.&lt;br /&gt;&lt;br /&gt;The second reason for that is vendors attempt to solve two opposite tasks within one product: enable users &lt;a href="http://webappsatwork.blogspot.com/2009/08/no-programming-myths-need-reality.html"&gt;no-programming&lt;/a&gt; app creation pursuing to build a system that can build apps of any complexity at the same time, what results in a plethora of options. The truth is you really don’t have to code on PHP or .NET, but instead of that it requires knowledge how to build the app within their system with their specific elements (visual, for example) and you must know how to handle this huge quantity of options. As the matter of fact the difficulties you face learning how to operate can be fairly compared to efforts of mastering a programming language, but in options.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SovS-Ob8RJI/AAAAAAAABXE/njH3I5Rmgk8/s1600-h/less.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 363px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5371618947038463122" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SovS-Ob8RJI/AAAAAAAABXE/njH3I5Rmgk8/s400/less.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;There is one more thing. Give any system a time and eventually it turns into Salesforce. When your client base grows day by day it’s pretty difficult to decline requests of big and important customers to add some feature or option they literally can’t live without. One can say what’s wrong with that? Everybody is happy! The client is satisfied and the product has one more "useful" feature. The problem is nobody needs it but only this particular customer.&lt;br /&gt;&lt;br /&gt;What’s your opinion? I think the time has come to do more with less.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3553479308357993460?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3553479308357993460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/08/too-many-features-with-too-many-options.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3553479308357993460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3553479308357993460'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/08/too-many-features-with-too-many-options.html' title='Too many features with too many options'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SovZB8SgDQI/AAAAAAAABXU/XuqujtaRCMg/s72-c/switchs.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-680009556192130994</id><published>2009-08-13T03:43:00.000-07:00</published><updated>2009-08-13T04:01:54.433-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>No programming myths need reality checks</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SoPxLs9cFII/AAAAAAAABW8/DUGzFVMQUpo/s1600-h/Logo+no+program.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 136px;" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SoPxLs9cFII/AAAAAAAABW8/DUGzFVMQUpo/s200/Logo+no+program.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5369400364105471106" /&gt;&lt;/a&gt;Today many vendors of data driven web apps declare their systems allow literally anybody creating the app with no programming. &lt;br /&gt;&lt;br /&gt;Let me explain and show you how easy you can generate your first book or article. No writing required. &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SoPwmO2iC0I/AAAAAAAABW0/x2SxuIv_rxc/s1600-h/type.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 386px; DISPLAY: block; HEIGHT: 378px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5369399720368278338" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SoPwmO2iC0I/AAAAAAAABW0/x2SxuIv_rxc/s400/type.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Do you think this device will turn you into a true writer?&lt;br /&gt; &lt;br /&gt;The same thing is with programming. Yes, you don’t have to write PHP or .NET code, but business app creation as well as writing a book requires certain skills that no device or system can replace.  &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-680009556192130994?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/680009556192130994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/08/no-programming-myths-need-reality.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/680009556192130994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/680009556192130994'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/08/no-programming-myths-need-reality.html' title='No programming myths need reality checks'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SoPxLs9cFII/AAAAAAAABW8/DUGzFVMQUpo/s72-c/Logo+no+program.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8769229870988567436</id><published>2009-08-12T07:41:00.000-07:00</published><updated>2009-08-12T08:36:49.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><title type='text'>Marketing bullshit or looking for a silver bullet</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SoLbfI-Q82I/AAAAAAAABWs/yYCEXBwW86o/s1600-h/liar.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 92px; FLOAT: right; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5369095033810121570" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SoLbfI-Q82I/AAAAAAAABWs/yYCEXBwW86o/s200/liar.jpg" /&gt;&lt;/a&gt;Have you ever paid attention to vendors’ promo pages and how they promise you the moon? It’s been always interesting to observe how they manage to count your saved money and compose comparison charts the way competitors completely suck displaying such charateristics you can't come up with any idea why they exist at all if so.&lt;br /&gt;&lt;br /&gt;I think these 2 examples I’ve stumbled upon recently illustrate this approach better than words can say.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Zoho Creator can count your saved time and money, see? They already know!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SoLUrOIoMFI/AAAAAAAABWk/xG20VH3WbU0/s1600-h/L.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 157px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5369087544772800594" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SoLUrOIoMFI/AAAAAAAABWk/xG20VH3WbU0/s400/L.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;The full version can be checked &lt;a href="http://www.zoho.com/creator/paas-savings.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What especially amazes me in this table is 0 in "Data Modeling" row of Zoho Creator. Do system developers really believe there is no need to think how to organize data in the system? The truth is you have to think about it and this is an important moment that defines future functionality of the application.&lt;br /&gt;&lt;br /&gt;My point is you’ll have to pay more attention to it in Zoho Creator (and in any other PaaS system), therefore spend more time on it than with Traditional Model. All these platforms have their own peculiarities and limitations and there is a huge probability you will go non standard way organizing the data to build needed reports or get an acceptable app performance and work efficiently within the app.&lt;br /&gt;&lt;br /&gt;There is one more peculiarity this table of "saved time" doesn’t mention. Each PaaS (unlike Traditional Model that uses only well known proven methods and instruments) has its own unique approach you’ll have to learn. Take Zoho Creator Deluge Script, for example. Believe me it takes some time before you know how to deal with that.&lt;br /&gt;&lt;br /&gt;I’d say even more. It seems to me that in general time spent on PaaS solution can even exceed time Traditional Model requires. The same situation with money. The thing is it’s not that obvious for the cycle is extended. It means you get the app that works really quickly and you have to invest your time until you see its good enough.&lt;br /&gt;&lt;br /&gt;This is one more example how vendors compare their products with competitors. Let’s take a closer look at WorkXpress:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SoLUqjjLesI/AAAAAAAABWc/75V7GX43LnE/s1600-h/L1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 168px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5369087533341440706" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SoLUqjjLesI/AAAAAAAABWc/75V7GX43LnE/s400/L1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Full version of this you can find &lt;a href="http://www.workxpress.com/compare"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Laugh all you want, but vendors really believe there is no system that can compete with WorkXpress. We can simply shut our eyes to this for parents always believe their children are the best in the world with no flaws at all. I can’t say exactly how far this "Anyone can use" axis goes and where the vendor places his own product, but I couldn’t jump start with it at once without reading a tutorial. And that wasn’t necessary while testing other products. Maybe this is just me or I am simply too dumb to handle these new 5GL system?&lt;br /&gt;&lt;br /&gt;Who knows? I decided to check if things were different with my old friend, software developer for many years by the way. Just asked him to create a table with 2 columns to input two numbers where the 3 column displays the result of its division without any tutorial or help. And guess what.. It was quite a surprise he didn’t manage to handle it and just gave up. Is something wrong with us?&lt;br /&gt;&lt;br /&gt;So, I want to say that marketing people seem to create these pages with no knowledge of product actual advantages and what really distinguishes it from the rest of competitors. But they know its limitations very well. The funny thing is somehow they  manage to present it as product advantages. That’s why I’d strongly recommend you to check these pages so you know what can cause issues in the future.&lt;br /&gt;&lt;br /&gt;And don’t forget there is no better way to get a complete picture than try and check yourself.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8769229870988567436?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8769229870988567436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/08/marketing-bullshit-or-looking-for.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8769229870988567436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8769229870988567436'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/08/marketing-bullshit-or-looking-for.html' title='Marketing bullshit or looking for a silver bullet'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SoLbfI-Q82I/AAAAAAAABWs/yYCEXBwW86o/s72-c/liar.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-4128225530991614223</id><published>2009-07-23T06:15:00.000-07:00</published><updated>2009-07-23T06:59:26.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rich Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><title type='text'>Do you really need these images and child records in TrackVia printed docs?</title><content type='html'>&lt;a href="http://www.trackvia.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 175px; FLOAT: right; HEIGHT: 42px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5361649028123123730" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmhnYkOY4BI/AAAAAAAABWU/t3nJFE1fF90/s200/trackvia_logo.jpg" /&gt;&lt;/a&gt;I’ve already tried to generate documents with several systems, but what if there is a better way of doing that? Well, &lt;a href="http://www.trackvia.com/"&gt;TrackVia&lt;/a&gt; also gets a chance to show what can be done within the system. So, let’s check and see if it’s a good solution to create slick docs.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;For this invoice I want to build a nice document:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmhjzQMnLrI/AAAAAAAABWM/qWNKoVvjarw/s1600-h/Tr+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 389px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5361645088556920498" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmhjzQMnLrI/AAAAAAAABWM/qWNKoVvjarw/s400/Tr+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Let’s just try standard print TrackVia uses for record printing:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmhjzK_-vQI/AAAAAAAABWE/n4CWJMyXXeI/s1600-h/Tr+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 318px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5361645087161761026" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmhjzK_-vQI/AAAAAAAABWE/n4CWJMyXXeI/s400/Tr+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see the system doesn’t display child record content.&lt;br /&gt;&lt;br /&gt;And now I’ll try to do it with a help of TrackVia Mail Merge feature that can be used to print one record or a set of records (any view) with a template that you create using Microsoft Word or a similar word processor.&lt;br /&gt;&lt;br /&gt;Unfortunately, it doesn’t support child records as well, that’s why we’ll try to accomplish our task through Items table:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmhjsHC5EkI/AAAAAAAABV8/p-gOIu4xljQ/s1600-h/Tr+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 387px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5361644965841146434" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmhjsHC5EkI/AAAAAAAABV8/p-gOIu4xljQ/s400/Tr+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;This is the look of mail merge template I created in word following instructions of TrackVia Help:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmhjryasZLI/AAAAAAAABV0/W2CqQRjgVTo/s1600-h/Tr+4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 292px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5361644960303834290" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmhjryasZLI/AAAAAAAABV0/W2CqQRjgVTo/s400/Tr+4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;And that’s how it looks as I applied it to the above shown record:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmhjrlpBi2I/AAAAAAAABVs/-VRocMqdbw4/s1600-h/Tr+5.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 292px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5361644956874279778" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmhjrlpBi2I/AAAAAAAABVs/-VRocMqdbw4/s400/Tr+5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;You can see images are not displayed.&lt;br /&gt;&lt;br /&gt;The good news is you can apply your template not only to one record, but to any view:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Smhjrpf4ZyI/AAAAAAAABVk/IsrQneUp5H8/s1600-h/Tr+6.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 232px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5361644957909673762" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Smhjrpf4ZyI/AAAAAAAABVk/IsrQneUp5H8/s400/Tr+6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;And that’s how the result looks like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmhjrZvyQnI/AAAAAAAABVc/NkZCQL2tq4g/s1600-h/Tr+7.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5361644953681412722" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmhjrZvyQnI/AAAAAAAABVc/NkZCQL2tq4g/s400/Tr+7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Even though TrackVia doesn’t support child records and images by mail merge the whole approach is not bad. Besides, the system uses templates in RTF format what means you won’t have any problem generating the document with the look you want. So, if child records and record images don’t really matter TrackVia is a pretty good choice in this case.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-4128225530991614223?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/4128225530991614223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/do-you-need-these-details-in-trackvia.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4128225530991614223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4128225530991614223'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/do-you-need-these-details-in-trackvia.html' title='Do you really need these images and child records in TrackVia printed docs?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SmhnYkOY4BI/AAAAAAAABWU/t3nJFE1fF90/s72-c/trackvia_logo.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8292850902079349718</id><published>2009-07-21T03:23:00.000-07:00</published><updated>2009-07-21T07:23:37.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>What's the use of free?!</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmXO66hfFvI/AAAAAAAABVU/z5tArdrAoVc/s1600-h/money.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 177px; height: 200px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmXO66hfFvI/AAAAAAAABVU/z5tArdrAoVc/s200/money.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5360918442991884018" /&gt;&lt;/a&gt;It’s already been a lot of debate on the concept of free and whether it exists at all since the eventual goal is to make people pay.&lt;br /&gt;&lt;br /&gt;The truth is that requests to advice free online database that rocks in twitter search appear more often.  Are users really expecting to get an outstanding product paying nothing?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;The funny thing is when they hope so vendors think how to turn them into paying cutomers as fast as possible at the same time. But if the user didn’t have to pay at the very beginning why should he after all? I think that’s a fair question. If Gmail starts charging users as they reach any threshold you'll see what happens.&lt;br /&gt;&lt;br /&gt;When you pay for something you agree it has the value the money its paid for. But when you get it for free it means the product has no value. Isn't it a fact that anything of real worth and quality costs money, from the very start?  Let alone the expectations of the service of paid and non paid products. The issue can't not be fixed? That's ok.. I pay nothing anyway. The system downtime is longer and longer? We'll wait a bit.. And try to picture the same situation with the service where money is involved.&lt;br /&gt;&lt;br /&gt;And the last thing. What about time spent on all that? Doesn't it has its cost? &lt;br /&gt;&lt;br /&gt;So, I'd think twice before saying our product that you get for absolutely free will rock your world..&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8292850902079349718?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8292850902079349718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/whats-use-of-free.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8292850902079349718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8292850902079349718'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/whats-use-of-free.html' title='What&apos;s the use of free?!'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SmXO66hfFvI/AAAAAAAABVU/z5tArdrAoVc/s72-c/money.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8262612301299173242</id><published>2009-07-17T00:39:00.000-07:00</published><updated>2009-07-17T03:19:47.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Large volume'/><category scheme='http://www.blogger.com/atom/ns#' term='Force.com Platform'/><title type='text'>SalesForce platform. A steam hammer to crack nuts.</title><content type='html'>&lt;a href="http://www.salesforce.com/platform/platform-edition"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 188px; FLOAT: right; HEIGHT: 178px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359352026246571522" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmA-RdayZgI/AAAAAAAABVM/lwa8lCLXfjA/s200/bug_blue_rgb_large_188x178.png" /&gt;&lt;/a&gt; I don't even doubt SalesForce can handle 20 000 records.&lt;br /&gt;&lt;br /&gt;But I want to show you that &lt;a href="http://www.salesforce.com/platform/platform-edition"&gt;SalesForce.com platform&lt;/a&gt; is developed for Enterprise and is not a good choice for Individual/Small Business.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Having created their free edition SalesForce guys didn’t bother much and with tweaking or adaptation and just granted access to Enterprise Edition. And this is how the implementation of such a simple thing as converting excel file into a web-database looks like.&lt;br /&gt;&lt;br /&gt;First of all you need to create Custom Object (table):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAxJEsCb3I/AAAAAAAABVE/oYvqUiIBKkU/s1600-h/S1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 343px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359337588517924722" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAxJEsCb3I/AAAAAAAABVE/oYvqUiIBKkU/s400/S1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;As one can see on screenshots below through one checkbox Custom Objects are integrated with such standard SalesForce objects as Activities (Tasks and Events) and Notes &amp;amp; Attachment:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAxImKKW-I/AAAAAAAABU8/LwW3-vcCiU8/s1600-h/S+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 342px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359337580322773986" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAxImKKW-I/AAAAAAAABU8/LwW3-vcCiU8/s400/S+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;This is the look of the object we’ve just created:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAxIvXgGOI/AAAAAAAABU0/nFlnEkI6JfU/s1600-h/S+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 236px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359337582794643682" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAxIvXgGOI/AAAAAAAABU0/nFlnEkI6JfU/s400/S+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Note that SalesForce doesn’t create anything through import, so we should create all fields first. There are 4 steps to take for each field.&lt;br /&gt;&lt;br /&gt;Choose field type first:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAxIb3fSjI/AAAAAAAABUs/2WSYad7ZG3Q/s1600-h/S+4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 306px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359337577560099378" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAxIb3fSjI/AAAAAAAABUs/2WSYad7ZG3Q/s400/S+4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Then put the name and additional parameters depending on its type:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmAxIGTPLcI/AAAAAAAABUk/tjH9RISnE24/s1600-h/S+5.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 352px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359337571770904002" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmAxIGTPLcI/AAAAAAAABUk/tjH9RISnE24/s400/S+5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Our next step is to grant access to the field:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAwq8vakCI/AAAAAAAABUc/S4SFdPDqTOA/s1600-h/S+6.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 317px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359337070988529698" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAwq8vakCI/AAAAAAAABUc/S4SFdPDqTOA/s400/S+6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;And finally we can add the field to page layout:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAwqR2Un1I/AAAAAAAABUM/n6q8sWT2VDw/s1600-h/S+7.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 317px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359337059474775890" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAwqR2Un1I/AAAAAAAABUM/n6q8sWT2VDw/s400/S+7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;I repeated this operation for each field and at last all columns were created:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAwqE7pI6I/AAAAAAAABUE/8L9LGh_R5Uk/s1600-h/S+8.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 317px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359337056007431074" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAwqE7pI6I/AAAAAAAABUE/8L9LGh_R5Uk/s400/S+8.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Now we can proceed to import. The screenshot shows it won’t be that easy:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAwqFvMwsI/AAAAAAAABT8/6oR9qQyQEKo/s1600-h/S+9.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 313px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359337056223675074" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAwqFvMwsI/AAAAAAAABT8/6oR9qQyQEKo/s400/S+9.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Let’s start importing data, choose Custom Data Object first:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAwPwi6CiI/AAAAAAAABT0/VUNXEj9vGBw/s1600-h/S+10.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 248px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359336603858373154" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAwPwi6CiI/AAAAAAAABT0/VUNXEj9vGBw/s400/S+10.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;I have no idea why, but somehow it turned out 3 steps are not enough to import data and 7 steps are to take now. You must decide what to do with duplicates next:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmAwPQ_eK5I/AAAAAAAABTs/VBzJsnPlYRA/s1600-h/S+11.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 264px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359336595388246930" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmAwPQ_eK5I/AAAAAAAABTs/VBzJsnPlYRA/s400/S+11.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Now select the record owner:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAwPeiVF3I/AAAAAAAABTk/RgHr5a8vHTY/s1600-h/S+12.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 264px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359336599024113522" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAwPeiVF3I/AAAAAAAABTk/RgHr5a8vHTY/s400/S+12.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;And finally we can allow the system to check the file:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAwO3RPdxI/AAAAAAAABTc/OPSTa4wDnkc/s1600-h/S+13.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 264px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359336588483458834" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAwO3RPdxI/AAAAAAAABTc/OPSTa4wDnkc/s400/S+13.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;SalesForce correctly recognized the file and mapped all field by names:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAwOaojW0I/AAAAAAAABTU/Xf4ZpVTTKY0/s1600-h/S+14.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 389px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359336580796603202" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAwOaojW0I/AAAAAAAABTU/Xf4ZpVTTKY0/s400/S+14.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;My first try to import data failed. The system requires data for built-in Record Name column:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAvPLAmSHI/AAAAAAAABTM/kWy5zw2dZNs/s1600-h/S+15.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 201px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359335494270732402" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAvPLAmSHI/AAAAAAAABTM/kWy5zw2dZNs/s400/S+15.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;I decided to insert into Record Name the field First for I couldn’t do that within my data. But it didn’t help much… SalesForce couldn’t parse date fields and other 19 records:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAvOvbHKYI/AAAAAAAABTE/t9VbfeAggc8/s1600-h/S+16.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 252px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359335486865746306" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAvOvbHKYI/AAAAAAAABTE/t9VbfeAggc8/s400/S+16.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;My decision was to simply ignore these errors and continued importing:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmAvOf-On1I/AAAAAAAABS8/Z1dUse4w-ZM/s1600-h/S+17.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 224px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359335482718068562" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmAvOf-On1I/AAAAAAAABS8/Z1dUse4w-ZM/s400/S+17.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;You can see that SalesForce imports data asynchronously and sends a notification as import process is over and you can always check progress:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAvOFDi-gI/AAAAAAAABS0/sVptL79WSrs/s1600-h/S+18.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 258px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359335475492616706" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAvOFDi-gI/AAAAAAAABS0/sVptL79WSrs/s400/S+18.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;So, the data is almost ready for reviewing, there is one more thing though. First one should create Custom Object Tab to display it:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAvOMtEXjI/AAAAAAAABSs/c6le1F-V15g/s1600-h/S+19.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 319px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359335477545819698" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAvOMtEXjI/AAAAAAAABSs/c6le1F-V15g/s400/S+19.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Lets input tab details:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmAu-kFRfcI/AAAAAAAABSk/_vIYX_xXwdw/s1600-h/S+20.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359335208943451586" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmAu-kFRfcI/AAAAAAAABSk/_vIYX_xXwdw/s400/S+20.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Set access rights next:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAu-vf0oCI/AAAAAAAABSc/zhB3EWqNF-I/s1600-h/S+21.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359335212007596066" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SmAu-vf0oCI/AAAAAAAABSc/zhB3EWqNF-I/s400/S+21.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;The third step is to set in which apps (and its despite the fact in Free Edition you seem to have just one app):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAu-VeoYeI/AAAAAAAABSU/9i541QvetAw/s1600-h/S+22.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 302px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359335205023277538" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SmAu-VeoYeI/AAAAAAAABSU/9i541QvetAw/s400/S+22.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Wow! Now we can check our data!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAu-L_EPRI/AAAAAAAABSM/y_vd-S6qnNw/s1600-h/S+23.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359335202474966290" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SmAu-L_EPRI/AAAAAAAABSM/y_vd-S6qnNw/s400/S+23.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;And this is how the form for editing looks like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmAu9xD4k7I/AAAAAAAABSE/aqACDI_lk40/s1600-h/S+24.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 332px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359335195247416242" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SmAu9xD4k7I/AAAAAAAABSE/aqACDI_lk40/s400/S+24.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Mission completed. SalesForce imported and handled 20000 records with no problem. But I’d say the very set up process of such a simple thing was a bit cumbersome. The system is overloaded with detailed set up peculiarities which don’t allow you to quickly create a prototype and fine tune it after that.&lt;br /&gt;&lt;br /&gt;If I was asked now if there was a reason for other vendors to be afraid of SalesForce platform free edition, I’d rather say NO. On this stage it’s too overloaded with functionality and details. I think regular user is not ready to make decisions each next simple step the system wants him to.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8262612301299173242?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8262612301299173242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/salesforce-platform-steam-hammer-to.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8262612301299173242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8262612301299173242'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/salesforce-platform-steam-hammer-to.html' title='SalesForce platform. A steam hammer to crack nuts.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SmA-RdayZgI/AAAAAAAABVM/lwa8lCLXfjA/s72-c/bug_blue_rgb_large_188x178.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-1968556832255957444</id><published>2009-07-14T06:04:00.000-07:00</published><updated>2009-07-14T07:14:54.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rich Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Does QuickBase care about document generation?</title><content type='html'>&lt;a href="http://www.quickbase.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 32px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358308580216963346" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SlyJQ6DCgRI/AAAAAAAABR8/q5B-rX4RAmE/s200/2009_quickbaselogo.gif" /&gt;&lt;/a&gt; If you still believe in &lt;a href="https://www.quickbase.com/help/creating_exact_forms.html"&gt;QuickBase Exact Forms&lt;/a&gt; and want  to create nice documents with its help forget it. It's pretty useless as the practice shows.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;I want to test if there is an opportunity to generate documents in QuickBase and I want to check it using very simple invoice.&lt;br /&gt;&lt;br /&gt;So this is how it looks like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlyFS8pVmaI/AAAAAAAABR0/9vGUgYMndGs/s1600-h/Q+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358304217227696546" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlyFS8pVmaI/AAAAAAAABR0/9vGUgYMndGs/s400/Q+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;QuickBase uses Exact Form to generate documents. It’s a template that is used to put database data into documents like letters and invoices.&lt;br /&gt;&lt;br /&gt;You can find it here: Help -&gt; Application Site Map and within the Forms section click the Exact Forms:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SlyFSoP3-9I/AAAAAAAABRs/238sJA3eqk4/s1600-h/Q+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 356px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358304211752188882" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SlyFSoP3-9I/AAAAAAAABRs/238sJA3eqk4/s400/Q+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;It’s a MS Word file with macros for downloading/uploading this template to/from QuickBase:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlyFKZDbocI/AAAAAAAABRk/gmcK7fWsZ_U/s1600-h/Q+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 375px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358304070234513858" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlyFKZDbocI/AAAAAAAABRk/gmcK7fWsZ_U/s400/Q+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Unfortunately, QuickBase template doesn’t help in document generation. It means you must erase its content and create the document with MS Word by marking spots for QuickBase to place actual data using field name enclosed by tildes.&lt;br /&gt;&lt;br /&gt;Check out the template that I’ve created:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SlyFKC2S_LI/AAAAAAAABRc/bgru5qMpxYg/s1600-h/Q+4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 369px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358304064273841330" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SlyFKC2S_LI/AAAAAAAABRc/bgru5qMpxYg/s400/Q+4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see the control over the look of related detail records is pretty restricted.&lt;br /&gt;&lt;br /&gt;After you save the template to QuickBase using "Save to QuickBase" link from Add-Ins tab, in Invoice appears "Print Invoice" link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SlyFJ6oo4RI/AAAAAAAABRU/Mt0q1JqylX4/s1600-h/Q+5.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 303px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358304062069072146" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SlyFJ6oo4RI/AAAAAAAABRU/Mt0q1JqylX4/s400/Q+5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;To generate your document click the link and here it is:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlyFJheO3BI/AAAAAAAABRM/YJfc1UYnIw0/s1600-h/Q+6.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 374px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358304055314537490" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlyFJheO3BI/AAAAAAAABRM/YJfc1UYnIw0/s400/Q+6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Well, nothing special… It doesn’t look slick. First of all there is no image on top, second, there is no opportunity to set the look of related detail records and that’s why it looks so poor: the appearance of the document doesn’t correspond to what we’ve created in Word at all.&lt;br /&gt;&lt;br /&gt;The reason is while saving your template QuickBase converted it into HTML and this is how it looks as you upload it in Word again for editing:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SlyFJRqQU-I/AAAAAAAABRE/RtcXxoD7aZI/s1600-h/Q+7.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 357px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358304051069998050" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SlyFJRqQU-I/AAAAAAAABRE/RtcXxoD7aZI/s400/Q+7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;It has nothing in common with what I’ve created first, doesn’t it?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you pursue the aim to generate a nice document in QuickBase don’t waste your time on Exact Form, it’s a hopeless case. To my opinion for getting a nice document as you need it in QuickBase its better to code it using &lt;a href="http://member.developer.intuit.com/MyIDN/technical_resources/quickbase/framework/httpapiref/HTML_API_Programmers_Guide.htm"&gt;QuickBase API&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/HTML"&gt;HTML&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Javascript"&gt;JavaScript&lt;/a&gt;. The question is if you are capable of accomplishing this by yourself and if you want to. Everybody decides for himself.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-1968556832255957444?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/1968556832255957444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/does-quickbase-care-about-document.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1968556832255957444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1968556832255957444'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/does-quickbase-care-about-document.html' title='Does QuickBase care about document generation?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SlyJQ6DCgRI/AAAAAAAABR8/q5B-rX4RAmE/s72-c/2009_quickbaselogo.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3853898162445283501</id><published>2009-07-10T02:14:00.000-07:00</published><updated>2009-07-13T01:35:14.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><title type='text'>Zoho Creator wins or failures?</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SlcK-3MPhMI/AAAAAAAABQs/RtVlg3QsdZc/s1600-h/zohoaccess.png"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 104px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5356762356863960258" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SlcK-3MPhMI/AAAAAAAABQs/RtVlg3QsdZc/s200/zohoaccess.png" /&gt;&lt;/a&gt;Yesterday it’s been a lot of hype about the opportunity to &lt;a href="http://blogs.zoho.com/general/create-zoho-creator-web-apps-from-microsoft-access-database"&gt;Create Zoho Creator Web Apps from Microsoft Access Database&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I also thought these guys rock! But it never hurts to check out yourself. And guess what! I think it will disappoint you too...&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This is what I am talking about:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://office.microsoft.com/downloads/2000/Nwind2K.aspx"&gt;Northwind.mdb&lt;/a&gt; and &lt;a href="http://blog.crystalreportsbook.com/crystal-reports-xtrememdb-download"&gt;Xtreme.mdb&lt;/a&gt; failed to migrate with the same error:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlcG2aWg9ZI/AAAAAAAABQc/p2dxP58U6pk/s1600-h/Failure.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 168px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5356757813636953490" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlcG2aWg9ZI/AAAAAAAABQc/p2dxP58U6pk/s400/Failure.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;I really wonder if developers always test their products on just one database or does it ever occur to them to try it somewhere else?!&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Update&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Zoho representative Yoge informed me the issue was fixed:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We have fixed the issue with migration of DBs containing OLE objects and able to create the application. There is another issue in uploading huge data. This is causing timeout error for the xtreme.mdb. We will fix this issue also and update it."&lt;/em&gt;&lt;/blockquote&gt;If so, lets check this out and see how it works now. What I've managed to accomplish is to open Northwind.mdb in Zoho migration plug-in:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlrtCiaYg8I/AAAAAAAABQ8/uFN2VntK9g4/s1600-h/Z+5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 352px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlrtCiaYg8I/AAAAAAAABQ8/uFN2VntK9g4/s400/Z+5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5357855334563611586" /&gt;&lt;/a&gt;&lt;br /&gt;And thats it with good news this time. Here is another error message while uploading the database to Zoho Creator:   &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SlrtCLIEeXI/AAAAAAAABQ0/zJEquqIgEgQ/s1600-h/Z+6.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 162px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SlrtCLIEeXI/AAAAAAAABQ0/zJEquqIgEgQ/s400/Z+6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5357855328312785266" /&gt;&lt;/a&gt;&lt;br /&gt;How many tries do Zoho developers need to fix the problem? What are the stakes?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3853898162445283501?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3853898162445283501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/zoho-creator-wins-or-failures.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3853898162445283501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3853898162445283501'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/zoho-creator-wins-or-failures.html' title='Zoho Creator wins or failures?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SlcK-3MPhMI/AAAAAAAABQs/RtVlg3QsdZc/s72-c/zohoaccess.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-7656740344954607080</id><published>2009-07-08T05:31:00.000-07:00</published><updated>2009-07-08T06:12:25.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>The System Feature Death Spiral</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SlSaIBovVHI/AAAAAAAABQU/FuOFgm7qp1Q/s1600-h/spiral.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 195px; height: 200px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SlSaIBovVHI/AAAAAAAABQU/FuOFgm7qp1Q/s200/spiral.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5356075319519302770" /&gt;&lt;/a&gt;Is it possible to create a system with the whole lot of features but easy to use and reliable at the same time?&lt;br /&gt;&lt;br /&gt;Don’t want to disappoint you, but my answer is pretty pessimistic.&lt;br /&gt;&lt;br /&gt;I’d rather say NO.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;The thing is that for achieving marketing goals developers strive for more and more functions that only complicate the product and make it quite cumbersome. The reason for this is because vendors try to sell the product demonstrating its new functionality that must beat the functionality of competitors.&lt;br /&gt;&lt;br /&gt;The reality is common user daily needs are much simpler and these magic features are not used oftentimes. On the one hand that’s great the system is capable of doing this, this and also that… But I must say that provided functionality is simply redundant in the vast majority of cases.&lt;br /&gt;&lt;br /&gt;All that means that as such redundant functions are being created there is no room to properly test it. The end user audience is quite small or simply absent.Thus it really hurts usability and reliability of the product.&lt;br /&gt;&lt;br /&gt;The illusion of a rock solution makes sense only for closing a deal. What do you think is the point then?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-7656740344954607080?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/7656740344954607080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/system-feature-death-spiral.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7656740344954607080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7656740344954607080'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/system-feature-death-spiral.html' title='The System Feature Death Spiral'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SlSaIBovVHI/AAAAAAAABQU/FuOFgm7qp1Q/s72-c/spiral.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-7335657415870559352</id><published>2009-07-07T07:39:00.000-07:00</published><updated>2009-07-07T08:20:19.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rich Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><title type='text'>By-pass route of Zoho Creator to generate docs</title><content type='html'>&lt;a href="http://creator.zoho.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 130px; FLOAT: right; HEIGHT: 56px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5355733265046322370" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SlNjB1bUPMI/AAAAAAAABQM/n8QgKP2O-Dc/s200/appcreator_logo.gif" /&gt;&lt;/a&gt;&lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt; doesn’t offer any special tools to generate documents, but as I suspected in case there is no simple way to accomplish the task Deluge Script and HTML are there.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This is &lt;a href="http://forums.zoho.com/?ftid=2266000000331541"&gt;Yoges’ answer&lt;/a&gt; how it can be done:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"All Zoho Creator views (including HTML View) has in built print support. HTML view can be used to generate nicely formatted document.&lt;br /&gt;&lt;br /&gt;We have &lt;a href="http://creator.zoho.com/sampleapps/employee-contact-details/#"&gt;a sample application&lt;/a&gt; that showcase how HTML view can be used to print a HTML formatted report."&lt;/em&gt;&lt;/blockquote&gt;Unfortunately my knowledge of HTML is not enough to generate a good report, that’s why let me simply show you screenshots of the example Yoge provided me with:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SlNeOfr1otI/AAAAAAAABP8/cBiItIGsHlk/s1600-h/Z+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 278px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5355727984990200530" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SlNeOfr1otI/AAAAAAAABP8/cBiItIGsHlk/s400/Z+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Click the button "More Info" to display contact details.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlNeOHP9OiI/AAAAAAAABP0/Aa1ICTDg_Ys/s1600-h/Z+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 391px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5355727978430806562" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlNeOHP9OiI/AAAAAAAABP0/Aa1ICTDg_Ys/s400/Z+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;The "Print" button present in the top right corner is mapped to the url pattern that triggers the print action for a view.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlNeN-YimZI/AAAAAAAABPs/rqdDS5gRZoI/s1600-h/Z+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 352px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5355727976050891154" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SlNeN-YimZI/AAAAAAAABPs/rqdDS5gRZoI/s400/Z+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;This is the part of Deluge Script that generates this report:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SlNeNt6xD8I/AAAAAAAABPk/mCXfwkBIhTM/s1600-h/Z+4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 322px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5355727971631042498" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SlNeNt6xD8I/AAAAAAAABPk/mCXfwkBIhTM/s400/Z+4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;As one can see it consists mostly of HTML tags. I’ve marked with yellow color spots where we have to insert pieces of Deluge Script.&lt;br /&gt;&lt;br /&gt;So, you should decide for yourself if you are capable of mastering this way of document generation and if it satisfies your needs.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-7335657415870559352?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/7335657415870559352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/by-pass-route-of-zoho-creator-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7335657415870559352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7335657415870559352'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/by-pass-route-of-zoho-creator-to.html' title='By-pass route of Zoho Creator to generate docs'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SlNjB1bUPMI/AAAAAAAABQM/n8QgKP2O-Dc/s72-c/appcreator_logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8341191689241612654</id><published>2009-07-02T05:12:00.000-07:00</published><updated>2009-07-03T02:34:14.516-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rich Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><title type='text'>Tries to get through generating docs in Dabble DB</title><content type='html'>&lt;a href="http://www.dabbledb.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 197px; FLOAT: right; HEIGHT: 76px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353837746858685682" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SkynEJ6W9PI/AAAAAAAABN0/WCART3SyaZA/s200/logo-trans.png" /&gt;&lt;/a&gt;Unfortunately, there is no easy way to create custom documents from data stored in &lt;a href="http://www.dabbledb.com/"&gt;Dabble DB&lt;/a&gt; application. The best possible way of doing that is printing individual entries to PDF.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Here is the full answer from &lt;a href="http://twitter.com/matasar"&gt;Ben Matasar&lt;/a&gt; (Dabble DB developer) about capability of Dabble DB to &lt;a href="http://webappsatwork.blogspot.com/2009/06/wanna-perfect-printed-invoice-lets-find.html"&gt;create an nice document&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"The closest thing we have to what you want is our PDF generation, which you can get at by clicking "Print" from most nonchart/map views. You wrote in the comments that you're mostly looking for a way to get nice printed documents, so I'm answering the question with that in mind. We don't have specific support for invoicing. Our printing of individual entries is also not particularly strong at this point: Dabble's PDF generation really shines with paginated and/or grouped list reports."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Trust but verify. This is the principle I hang on to, so I tried to create a simple product catalogue and get its content as PDF file. This is how my catalogue looks like in DabbleDB:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SkymdcoVtNI/AAAAAAAABNs/vBz5Hsoizxo/s1600-h/dab+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 366px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353837081868481746" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SkymdcoVtNI/AAAAAAAABNs/vBz5Hsoizxo/s400/dab+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Unfortunately, all my attempts to print it as PDF file failed.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-393b82079b254228" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v8.nonxt5.googlevideo.com/videoplayback?id%3D393b82079b254228%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330309555%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D59C2E90B125846ED7D5866794B6C6D3AB389876A.62F7FBD1166C4442C4808738FD6C2BB417EFD282%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D393b82079b254228%26offsetms%3D5000%26itag%3Dw160%26sigh%3DXZpN2OONE5E-efuRd1p0fCX1kQM&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v8.nonxt5.googlevideo.com/videoplayback?id%3D393b82079b254228%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330309555%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D59C2E90B125846ED7D5866794B6C6D3AB389876A.62F7FBD1166C4442C4808738FD6C2BB417EFD282%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D393b82079b254228%26offsetms%3D5000%26itag%3Dw160%26sigh%3DXZpN2OONE5E-efuRd1p0fCX1kQM&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The system couldn’t accomplish printing no matter how long I tried to wait.. Well, I hope Dabble DB support will shed some light on this.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As long as yesterday there was the problem with the server and it’s resolved now I can give it another try.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Sk3PG-Ey53I/AAAAAAAABOc/yTaOjf2j1n0/s1600-h/up+1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 273px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Sk3PG-Ey53I/AAAAAAAABOc/yTaOjf2j1n0/s400/up+1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5354163250662664050" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see DabbleDB offers some ways to manage PDF generation:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Sk3PGvn7Z7I/AAAAAAAABOU/jCLnfuy_mzQ/s1600-h/up+2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Sk3PGvn7Z7I/AAAAAAAABOU/jCLnfuy_mzQ/s400/up+2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5354163246783489970" /&gt;&lt;/a&gt;&lt;br /&gt;I will check 2 formats of DabbleDB offers: Table View and Individual Entries. This is how generated PDF for Table View looks like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sk3PGvnw2VI/AAAAAAAABOM/bgkhHAGe4xE/s1600-h/up+3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 358px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sk3PGvnw2VI/AAAAAAAABOM/bgkhHAGe4xE/s400/up+3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5354163246782798162" /&gt;&lt;/a&gt;&lt;br /&gt;The system displays correctly all table data on pages and generates the row with title names for each new page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sk3PGSxf_6I/AAAAAAAABOE/r1kuaQqt73o/s1600-h/up+4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 358px;" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sk3PGSxf_6I/AAAAAAAABOE/r1kuaQqt73o/s400/up+4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5354163239039008674" /&gt;&lt;/a&gt;&lt;br /&gt;So, let’s get down to generating in Individual Entries mode:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sk3PGCTWy3I/AAAAAAAABN8/oVpFYolulm0/s1600-h/up+5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 252px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sk3PGCTWy3I/AAAAAAAABN8/oVpFYolulm0/s400/up+5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5354163234617609074" /&gt;&lt;/a&gt;&lt;br /&gt;You can see for some reason this DabbleDB format doesn’t display images.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There is no simple way to generate a printed document as you want it in DabbleDB. But if what you see on the screen satisfies you must say PDF generation is working pretty good, especially in Table View format and when the server is working, of course.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8341191689241612654?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=393b82079b254228&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8341191689241612654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/tries-to-get-through-generating-docs-in.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8341191689241612654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8341191689241612654'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/tries-to-get-through-generating-docs-in.html' title='Tries to get through generating docs in Dabble DB'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SkynEJ6W9PI/AAAAAAAABN0/WCART3SyaZA/s72-c/logo-trans.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-6536313564271344821</id><published>2009-07-01T07:31:00.000-07:00</published><updated>2009-07-23T04:56:05.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rich Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><title type='text'>Pushing the envelope to generate documents. The way of TeamDesk.</title><content type='html'>&lt;a href="http://www.teamdesk.net/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 116px; FLOAT: right; HEIGHT: 74px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353504755233089010" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Skt4NfcIZfI/AAAAAAAABNc/KwtyCkP4oNY/s200/Teamdesk+logo.gif" /&gt;&lt;/a&gt;If you are already tired of creating documents in MS Word through copy/paste try a different way of doing this. You want to generate nice documents automatically with just one click? &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt; shows how to, so there is a point to find out the way.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;In all tests I am going to use a simplified Invoice app with just 2 tables Invoice (master) and Item (details). Invoice items will contain product images. This is how the particular invoice looks like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Skt1_I-nZkI/AAAAAAAABNU/lvdgDqtTe2w/s1600-h/Team+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353502309662287426" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Skt1_I-nZkI/AAAAAAAABNU/lvdgDqtTe2w/s400/Team+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;TeamDesk allows to generate documents through templates that are represented as MS Word files.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Skt1-418bbI/AAAAAAAABNM/tKGdfdilK-U/s1600-h/Team+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353502305330949554" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Skt1-418bbI/AAAAAAAABNM/tKGdfdilK-U/s400/Team+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Let’s generate document template for invoice first. This is how it looks like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Skt11S35WGI/AAAAAAAABNE/7jZDDu0hybg/s1600-h/Team+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 352px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353502140519766114" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Skt11S35WGI/AAAAAAAABNE/7jZDDu0hybg/s400/Team+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Well, one can see all fields are already displayed and even details table of our invoice items are there.&lt;br /&gt;&lt;br /&gt;So, let’s eliminate everything we don’t need there and add some amenities:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Skt11cCxCpI/AAAAAAAABM8/9w9H_ueN-0k/s1600-h/Team+4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 348px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353502142981278354" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Skt11cCxCpI/AAAAAAAABM8/9w9H_ueN-0k/s400/Team+4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Let’s save this template in TeamDesk as a new document:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Skt11IDA2WI/AAAAAAAABM0/PX8gL8cM3wY/s1600-h/Team+5.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 327px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353502137613605218" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Skt11IDA2WI/AAAAAAAABM0/PX8gL8cM3wY/s400/Team+5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;While viewing a specific Invoice the system shows the button to generate a document of this record:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Skt103irwaI/AAAAAAAABMs/eJCJplc7BQs/s1600-h/Team+6.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 380px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353502133183037858" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Skt103irwaI/AAAAAAAABMs/eJCJplc7BQs/s400/Team+6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Press the button and the system will generate a document in MS Word using the template we created:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Skt10UO2HOI/AAAAAAAABMk/CA3WFtNlXaQ/s1600-h/Team+7.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 243px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5353502123704589538" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Skt10UO2HOI/AAAAAAAABMk/CA3WFtNlXaQ/s400/Team+7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;It’s just the matter of your choice what to do next. You can use it as it is, make changes, send it via email, print or convert to PDF.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;My point is TeamDesk proved the system satisfies users need to generate nice and slick documents. And it is safe to say there won’t be any problem with creation and editing a template in MS Word or its use as you generate a document. There are few moments though I’d like to point out, for there is no such a thing as an "ideal solution":&lt;br /&gt;&lt;br /&gt;1. The document was generated on a client. So the MS Word is a must if you want to do it.&lt;br /&gt;&lt;br /&gt;2. To generate a document the system uses Word Automation and ActiveX and it means this can be done only in Internet Explorer.&lt;br /&gt;&lt;br /&gt;In case these 2 points of the system are ok with you TeamDesk is a pretty good choice if you want to create fine documents which you can create all by yourself. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-6536313564271344821?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/6536313564271344821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/pushing-evelope-to-generate-documents.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6536313564271344821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6536313564271344821'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/07/pushing-evelope-to-generate-documents.html' title='Pushing the envelope to generate documents. The way of TeamDesk.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/Skt4NfcIZfI/AAAAAAAABNc/KwtyCkP4oNY/s72-c/Teamdesk+logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-7757144275397295760</id><published>2009-06-26T06:51:00.000-07:00</published><updated>2009-06-26T11:36:54.053-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rich Reports'/><title type='text'>Wanna perfect printed invoice? Let's find the system that can!</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SkThsu-0rpI/AAAAAAAABMc/ko7cwfq30hA/s1600-h/reports.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 134px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5351650415865015954" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SkThsu-0rpI/AAAAAAAABMc/ko7cwfq30hA/s200/reports.jpg" /&gt;&lt;/a&gt;You’ve put all information into your system and it’s time to generate documents like letters and invoices. So, how do you get your data out of system and put it into a slick and readable document?&lt;br /&gt;&lt;br /&gt;In upcoming series of posts I am going to compare methods different systems use to create such type of documents.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;I will check if any business user has an opportunity to create such a document all by himself and make any changes in it in the future if needed.&lt;br /&gt;&lt;br /&gt;While testing I’ll focus my attention on 2 peculiarities:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How the document is generated for master-detail bind (for example the invoice with variable number of line items in it)&lt;/li&gt;&lt;li&gt;The possibility to insert images stored in the database into the document (for example images of product)&lt;/li&gt;&lt;/ul&gt;These are key issues that need to be investigated and I am going to shed some light how web based services offer to do this. We will find out shortly.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-7757144275397295760?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/7757144275397295760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/06/wanna-perfect-printed-invoice-lets-find.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7757144275397295760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7757144275397295760'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/06/wanna-perfect-printed-invoice-lets-find.html' title='Wanna perfect printed invoice? Let&apos;s find the system that can!'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SkThsu-0rpI/AAAAAAAABMc/ko7cwfq30hA/s72-c/reports.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-5068449152638263004</id><published>2009-06-18T02:53:00.000-07:00</published><updated>2009-06-26T06:48:13.270-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Force.com Platform'/><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>Force.com Free Edition is quite challenging, isn’t it?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SkTRhnLkuzI/AAAAAAAABMM/YwBkeUA7DRk/s1600-h/challenge.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 122px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SkTRhnLkuzI/AAAAAAAABMM/YwBkeUA7DRk/s200/challenge.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5351632632606407474" /&gt;&lt;/a&gt;Recently a big player of SaaS market has challenged the rest of competitors. The offer is really tempting.&lt;br /&gt;&lt;br /&gt;From now on there is an option to create an account on Force.com, that can be deployed by &lt;b&gt;100 users for free&lt;/b&gt;.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://www.salesforce.com/platform/what-is-it.jsp"&gt;Force.com Platform&lt;/a&gt; offers a whole lot of things such as a database, integration, business logic, reporting, user interface, API, configurable UI and more. I think Force.com is still a platform more oriented on developers, then business users.&lt;br /&gt;&lt;br /&gt;So, the Terms &amp;amp; Conditions attached to the Free Force.com account:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;100 Users&lt;/li&gt;&lt;li&gt;10 Custom Objects per user&lt;/li&gt;&lt;li&gt;10MB storage per user (so 1GB in total)&lt;/li&gt;&lt;li&gt;Various restrictions are Sites and processing time&lt;/li&gt;&lt;/ul&gt;I guess Salesforce won’t enforce these limits, making it customer’s responsibility to check if the particular user can access more than 10 custom objects, etc. I suppose Salesforce will audit those accounts and in case the limits are violated pushing them purchase a full-version license.&lt;br /&gt;&lt;br /&gt;Frankly, I think that current pricing &lt;a href="http://www.salesforce.com/platform/platform-edition/"&gt;50$/user/month&lt;/a&gt; is too expensive for a simple app. So, Salesforce decision to offer a free version is really a good idea.&lt;br /&gt;&lt;br /&gt;Besides, it must influence the policy of other vendors somehow. They must be pretty concerned. What are they thinking about this?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-5068449152638263004?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/5068449152638263004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/06/forcecom-free-edition-is-quite.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5068449152638263004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5068449152638263004'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/06/forcecom-free-edition-is-quite.html' title='Force.com Free Edition is quite challenging, isn’t it?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SkTRhnLkuzI/AAAAAAAABMM/YwBkeUA7DRk/s72-c/challenge.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-7128461339053022824</id><published>2009-06-15T05:28:00.000-07:00</published><updated>2009-06-25T01:32:48.897-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sum up'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><category scheme='http://www.blogger.com/atom/ns#' term='Divide by Zero'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>WHAT?! You didn't divide by zero, did you?</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Dr._Evil"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 189px; height: 200px;" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SjZK-oi1xtI/AAAAAAAABKs/uLmhzmDGlpE/s200/Drevil_million_dollars.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5347544047444936402" /&gt;&lt;/a&gt;Recently in TeamDesk blog I’ve stumbled on &lt;a href="http://blog.teamdesk.net/2009/06/handle-nulls-and-div-by-zero.html"&gt;post about divide by zero&lt;/a&gt; and couldn’t help but check if there is a stark contrast handling it in different web-based systems. My aim is to find out what tactic each vendor uses through a quick test.&lt;br /&gt;&lt;br /&gt;So, in each system I will use the same example. Let’s input 2 numbers A and B, divide one by another and see what happens when divide by zero.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;I am kicking off with &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt;, the instigator of the test:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SjZAGN2qiyI/AAAAAAAABKc/t77lfjE5s0E/s1600-h/div+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 280px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5347532083091376930" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SjZAGN2qiyI/AAAAAAAABKc/t77lfjE5s0E/s400/div+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;The system correctly displays the result division by zero happened.&lt;br /&gt;&lt;br /&gt;What about &lt;a href="http://www.dabbledb.com/"&gt;Dabble DB&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SjY__jBUFAI/AAAAAAAABKU/y4uEMZkSdT8/s1600-h/div+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 339px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5347531968514102274" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SjY__jBUFAI/AAAAAAAABKU/y4uEMZkSdT8/s400/div+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;One can see a blank as result. We have the same situation with &lt;a href="http://www.quickbase.com/"&gt;QuickBase&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SjY__a6IsQI/AAAAAAAABKM/gxXU6jX9wlw/s1600-h/div+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 354px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5347531966336512258" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SjY__a6IsQI/AAAAAAAABKM/gxXU6jX9wlw/s400/div+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;In &lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt; Divide by Zero results in 0:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SjY__EHpywI/AAAAAAAABKE/vyaYcXr85Zw/s1600-h/div+4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 289px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5347531960219192066" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SjY__EHpywI/AAAAAAAABKE/vyaYcXr85Zw/s400/div+4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;In &lt;a href="http://www.trackvia.com/"&gt;TrackVia&lt;/a&gt; we have blank as the result, and the system explaines in the field history that divide by zero occurs:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SjY__MCgJ9I/AAAAAAAABJ8/ZAix9-GdSqA/s1600-h/div+5.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 376px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5347531962345072594" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SjY__MCgJ9I/AAAAAAAABJ8/ZAix9-GdSqA/s400/div+5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;And, finally, &lt;a href="http://www.workxpress.com/"&gt;WorkXpress&lt;/a&gt;. The system recognized divide by zero happened, but couldn’t handle it well:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SjY_-6xno9I/AAAAAAAABJ0/A-IslJX4wis/s1600-h/div+6.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 292px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5347531957710857170" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SjY_-6xno9I/AAAAAAAABJ0/A-IslJX4wis/s400/div+6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In general systems are capable of managing the issue somehow. I don’t think it’s a good idea to deliver 0 as a result of division by zero as Zoho Creator does. Not everything is clear with WorkXpress in this case. I wonder if it’s normal reaction of the system to any error or just to division by zero.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-7128461339053022824?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/7128461339053022824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/06/what-you-didnt-divide-by-zero-did-you.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7128461339053022824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7128461339053022824'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/06/what-you-didnt-divide-by-zero-did-you.html' title='WHAT?! You didn&apos;t divide by zero, did you?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SjZK-oi1xtI/AAAAAAAABKs/uLmhzmDGlpE/s72-c/Drevil_million_dollars.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-1809178249684134836</id><published>2009-06-10T03:31:00.000-07:00</published><updated>2009-07-28T02:15:22.714-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sum up'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><category scheme='http://www.blogger.com/atom/ns#' term='LongJump'/><title type='text'>Choosing data driven app? Jump start from the right foot.</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SkTHi59IRuI/AAAAAAAABME/1ljfk6BaImY/s1600-h/coctails.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 146px; height: 200px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SkTHi59IRuI/AAAAAAAABME/1ljfk6BaImY/s200/coctails.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5351621659709687522" /&gt;&lt;/a&gt;I've been asked oftentimes what system is better to choose for solving particular task and what system will serve best for each specific need.&lt;br /&gt;&lt;br /&gt;So, I’ve tried to summarize the experience personally I had exploring functionality of below listed web-based apps. This is a brief description in alphabetical order:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/search/label/Caspio%20Bridge"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 64px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5345630868471351378" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Si9-89eZCFI/AAAAAAAABIc/5JRb8pNLDNw/s200/Caspio_72.jpg" /&gt;&lt;/a&gt;Your front-end must be completely integrated into your web site? Are you a newspaper? A lot of your competitors are already using &lt;a href="http://webappsatwork.blogspot.com/search/label/Caspio%20Bridge"&gt;Caspio Bridge&lt;/a&gt;. You can be the next. If you are curious how MS Access would look if it was completely made on web-browser check out Caspio Bridge.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/search/label/Dabble%20DB"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 197px; FLOAT: right; HEIGHT: 76px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5345630869548371426" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Si9-9BfLDeI/AAAAAAAABIs/nUzBQ3Q-DXs/s200/logo-trans.png" /&gt;&lt;/a&gt;In case you need easy to use tool for data analysis over the web &lt;a href="http://webappsatwork.blogspot.com/search/label/Dabble%20DB"&gt;Dabble DB&lt;/a&gt; is your choice. This is not some useless web-based Excel clone, but a system with its own approach and philosophy. I think you’ll like it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/search/label/LongJump"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 170px; FLOAT: right; HEIGHT: 100px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5345630872646275666" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Si9-9NBxUlI/AAAAAAAABIk/FKxsJwL9yjo/s200/longjump.gif" /&gt;&lt;/a&gt;Are you searching for not that expensive solution as Salesforce? Check out &lt;a href="http://webappsatwork.blogspot.com/search/label/LongJump"&gt;LongJump&lt;/a&gt;. The system may even surprise with more powerful functionality than Salesforce in some areas. But I guess its complexity makes the system not so good for small business.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/search/label/Quickbase"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 32px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5345635734409606802" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Si-DYMgedpI/AAAAAAAABJk/Y4Ff4rNAlzE/s200/2009_quickbaselogo.gif" /&gt;&lt;/a&gt;Looking for a solution from a mature vendor? Your budget isn’t strictly limited? Want a system with a time tested functionality and opportunity to create a full-fledged app? Try &lt;a href="http://webappsatwork.blogspot.com/search/label/Quickbase"&gt;QuickBase&lt;/a&gt;. Besides, no developing skills needed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/search/label/TeamDesk"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 116px; FLOAT: right; HEIGHT: 74px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5345635725673375634" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Si-DXr9mJ5I/AAAAAAAABJc/3B28AfzAxDg/s200/Teamdesk+logo.gif" /&gt;&lt;/a&gt;Want to build a complete application, but QuickBase is too much for your budget? Check out &lt;a href="http://webappsatwork.blogspot.com/search/label/TeamDesk"&gt;TeamDesk&lt;/a&gt;. Salesforce styled interface and robust functionality is there for building a complete solution. If you can write few formulas in Excel, than you'll handle TeamDesk easily.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/search/label/TrackVia"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 175px; FLOAT: right; HEIGHT: 42px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5345630879033569906" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Si9-9k0nsnI/AAAAAAAABI8/ZDaI09dJjTc/s200/trackvia_logo.jpg" /&gt;&lt;/a&gt;Looking for something simple to manage a couple of tables? Try &lt;a href="http://webappsatwork.blogspot.com/search/label/TrackVia"&gt;TrackVia&lt;/a&gt;. Easy to use and learn, but in case you’ll need something more complex in the future, no way to do this within the system. I think the system is a bit costly for such a limited functionality.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/search/label/WorkXpress"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 86px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5345630875445980610" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Si9-9XdRbcI/AAAAAAAABI0/vCMCjuKWN-w/s200/WorkX.png" /&gt;&lt;/a&gt;Can’t reckon it up: tested not that much. It takes some effort to master a non standard interface though. From the first sight I can tell the &lt;a href="http://webappsatwork.blogspot.com/search/label/WorkXpress"&gt;WorkXpress&lt;/a&gt; is robust enough&lt;strike&gt;, but is no Salesforce killer and won’t blow your mind as developers promise&lt;/strike&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webappsatwork.blogspot.com/search/label/Zoho%20Creator"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 130px; FLOAT: right; HEIGHT: 56px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5345635731806979426" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Si-DYCz9hWI/AAAAAAAABJs/B9QlgKlUGwU/s200/appcreator_logo.gif" /&gt;&lt;/a&gt;If you are a programmer or pursue it, but PHP or ASPX scare you try &lt;a href="http://webappsatwork.blogspot.com/search/label/Zoho%20Creator"&gt;Zoho Creator&lt;/a&gt;. Mastering Deluge Script is not easier, but you can do a lot with scripting.&lt;br /&gt;&lt;br /&gt;Of course, this is my personal opinion and vendors can disagree at some points. Anyway, it never hurts to take it into consideration in case remarks are really reasonable. Well, we'll see if any...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Updated&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Due to &lt;a href="http://www.blogger.com/profile/14700135299531201653"&gt;Treff LaPlante&lt;/a&gt; (WorkXpress President &amp; CEO) concern: &lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Further, when compared with the other reviews, it places us &lt;u&gt;quite falsely&lt;/u&gt; in a negative light.  If your intent is to print an incorrect review, then please let it stand; time will reveal the truth.  If you acknowledge that maybe others who have spent more time with the platform overcoming the "non standard interface" are seeing some potential here then I encourage you to amend your review to focus on the lack of time you’ve spent with it."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Corrected. We’ll see what time reveals.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-1809178249684134836?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/1809178249684134836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/06/choosing-data-driven-app-jump-start.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1809178249684134836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1809178249684134836'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/06/choosing-data-driven-app-jump-start.html' title='Choosing data driven app? Jump start from the right foot.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SkTHi59IRuI/AAAAAAAABME/1ljfk6BaImY/s72-c/coctails.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-1828240055268522088</id><published>2009-06-03T01:33:00.000-07:00</published><updated>2009-06-25T01:36:19.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internationalization and localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><title type='text'>Want to use Dabble DB globally? Go!</title><content type='html'>&lt;a href="http://www.dabbledb.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 197px; FLOAT: right; HEIGHT: 76px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5343018578384943074" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SiY3Fqjyd-I/AAAAAAAABIU/aIxKxZG5WCE/s200/logo-trans.png" /&gt;&lt;/a&gt;Like it or not but one of the most important criteria of any web-based evaluation is its capability to go worldwide. This time I am about to find out how &lt;a href="http://www.dabbledb.com/"&gt;Dabble DB&lt;/a&gt; solves the issue of &lt;a href="http://webappsatwork.blogspot.com/2009/04/globalization-and-localization-its-all.html"&gt;globalization and localization&lt;/a&gt;.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Without further ado let’s get down to actual testing. So, the way Dabble DB treats dates, numbers and money is controlled by Locale Setting tab from Admin menu:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SiY1-KaFrPI/AAAAAAAABIM/A79u5zckqjM/s1600-h/DB+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 341px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5343017349983612146" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SiY1-KaFrPI/AAAAAAAABIM/A79u5zckqjM/s400/DB+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;These settings are valid for all your apps. In addition you can specify currency type for a given field:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SiY19yft1TI/AAAAAAAABIE/yCnwo2cFISU/s1600-h/DB+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 385px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5343017343564764466" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SiY19yft1TI/AAAAAAAABIE/yCnwo2cFISU/s400/DB+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Dabble DB has no problem with data input in different languages and displays its correctly as well:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SiY194GTFFI/AAAAAAAABH8/cCRVssR1b5s/s1600-h/DB+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 361px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5343017345068766290" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SiY194GTFFI/AAAAAAAABH8/cCRVssR1b5s/s400/DB+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;This is what I eventually got. The data is correctly recognized and there are no issues I should warn you about in case you need to deploy your app globally. With Dabble DB you won’t need any assistance in this.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;So, DabbleDB is really ready to go worldwide. There is just one thing the user should remember: all you apps share same locale setting. In general DabbleDB proved its capability of global use.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-1828240055268522088?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/1828240055268522088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/06/want-to-use-dabble-db-globally-go.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1828240055268522088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1828240055268522088'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/06/want-to-use-dabble-db-globally-go.html' title='Want to use Dabble DB globally? Go!'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SiY3Fqjyd-I/AAAAAAAABIU/aIxKxZG5WCE/s72-c/logo-trans.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-1150529797061717586</id><published>2009-05-29T02:53:00.000-07:00</published><updated>2009-06-26T07:11:22.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Blist'/><category scheme='http://www.blogger.com/atom/ns#' term='Deadpool'/><title type='text'>Another SaaS vendor is out of the game.</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SkTVuOFaYDI/AAAAAAAABMU/0iSA8x4Vmdg/s1600-h/blistrip.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 167px; height: 180px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SkTVuOFaYDI/AAAAAAAABMU/0iSA8x4Vmdg/s200/blistrip.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5351637247254487090" /&gt;&lt;/a&gt;Is it possible to build a profitable business around just one client? Well, don’t jump to conclusions right away. What would you say having US goverment as a client?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blist.com/"&gt;Blist&lt;/a&gt; is now &lt;a href="http://www.socrata.com/"&gt;Socrata&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is the official position of the company stated by Jon Byrum, Senior Product Marketing Manager, on &lt;a href="http://getsatisfaction.com/socrata/topics/will_i_still_be_able_to_access_my_blists_on_socrata_com"&gt;Get Satisfaction&lt;/a&gt; site:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Socrata will continue to support access to your blists. We will not, however, continue to build features with a focus on CRM, Project Management, and online database solutions. We are dedicated to delivering the best social data discovery solution for governments and have prioritized our resources on that goal."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;You can also find out more about it on the &lt;a href="http://blog.socrata.com/2009/05/28/blist-is-now-socrata/"&gt;official blog&lt;/a&gt; of the company.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://webappsatwork.blogspot.com/2009/01/who-else-wants-to-be-chosen-by-obama.html"&gt;first sign&lt;/a&gt; of what can happen could have been noticed in January 2009.&lt;br /&gt;&lt;br /&gt;I think in such difficult times blist investors pondered it for a while and decided they’d rather stake on money of the government. Cause the chances to make some with the government are a way higher than trying to do the same thing hoping to build a profitable business model on online database solution.&lt;br /&gt;&lt;br /&gt;What current blist users will do now? This is what they are offered:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Sh-yo7_cFdI/AAAAAAAABHs/a_VY-SKu4xQ/s1600-h/blistnowsocrata.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 96px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5341184099452982738" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Sh-yo7_cFdI/AAAAAAAABHs/a_VY-SKu4xQ/s400/blistnowsocrata.png" /&gt;&lt;/a&gt;&lt;br /&gt;The thing is the service will not focus on online database solution development and current users can’t count on growth in this direction anymore. Anyway, in case they decide to &lt;a href="http://webappsatwork.blogspot.com/2009/03/saas-lockin-test-on-practice.html"&gt;migrate to another system&lt;/a&gt; I think the situation will be much the same &lt;a href="http://webappsatwork.blogspot.com/search/label/Coghead"&gt;Coghead users&lt;/a&gt; had to deal with.&lt;br /&gt;&lt;br /&gt;There is one more interesting thing with Adobe Flex blist was built on. Actually, &lt;a href="http://webappsatwork.blogspot.com/2008/12/is-adobe-flex-next-silver-bullet.html"&gt;I wasn’t a fan of Adobe Flex&lt;/a&gt; use, and the fact that developers decided to limit the use of it in Socrata is very interesting. It really makes me wonder why?&lt;br /&gt;&lt;br /&gt;Well, things are changing and I really wish &lt;a href="http://twitter.com/kmerritt"&gt;Kevin Merritt&lt;/a&gt; and &lt;a href="http://www.socrata.com/"&gt;Socrata&lt;/a&gt; best of luck achieving their goals.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-1150529797061717586?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/1150529797061717586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/05/another-saas-vendor-is-out-of-game.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1150529797061717586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1150529797061717586'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/05/another-saas-vendor-is-out-of-game.html' title='Another SaaS vendor is out of the game.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SkTVuOFaYDI/AAAAAAAABMU/0iSA8x4Vmdg/s72-c/blistrip.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-802076772201233365</id><published>2009-05-27T07:11:00.000-07:00</published><updated>2009-06-25T01:41:14.575-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Running Total'/><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><title type='text'>Is there a way to calculate running total in WorkXpress?</title><content type='html'>&lt;a href="http://www.workxpress.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 86px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5340510085967501698" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Sh1NoMF72YI/AAAAAAAABHk/VbsL-WJ07NU/s200/WorkX.png" /&gt;&lt;/a&gt;There are some key features in any service the help in driving success. To my opinion &lt;a href="http://webappsatwork.blogspot.com/2008/10/calculate-running-total.html"&gt;Running total&lt;/a&gt; really add to this. This is the reason I pay attention to how it works in any web based system.&lt;br /&gt;&lt;br /&gt;To calculate running total in &lt;a href="http://www.workxpress.com/"&gt;WorkXpress&lt;/a&gt; let’s get back to our standard example with Date and Amount:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/Sh1LsA9Xg0I/AAAAAAAABHc/PTod9V-ssdg/s1600-h/WR+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 269px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5340507952674997058" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Sh1LsA9Xg0I/AAAAAAAABHc/PTod9V-ssdg/s400/WR+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;At first I tried to calculate running total myself. But after few steps were taken I reached a deadlock, so had to ask Workxpress guys to help me out. Treff LaPlante (WorkXpress President &amp;amp; CEO) was there to assist me and answered my question:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"…running totals is a feature that we’ve supported in WorkXpress in previous generations of the platform; however, we’ve just released the support for this current generation of the platform."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;This is how it is tuned. I’ve added the second field Amount on the list through Reuse tab on the Block Creator:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sh1Lr8ufSzI/AAAAAAAABHU/uCppLTWvXdY/s1600-h/WR+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 269px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5340507951538850610" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sh1Lr8ufSzI/AAAAAAAABHU/uCppLTWvXdY/s400/WR+2.JPG" /&gt;&lt;/a&gt; &lt;p&gt;&lt;/p&gt;&lt;br /&gt;It allows you while editing this field to set up an alternative name using "Use Local Field Label" property:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sh1LrwP_WuI/AAAAAAAABHM/Vy9Ct3Cg0Qs/s1600-h/WR+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 269px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5340507948189702882" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sh1LrwP_WuI/AAAAAAAABHM/Vy9Ct3Cg0Qs/s400/WR+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To calculate running total on "Currency and Number Settings" tab set up "Alternative value to show" property into "Running Total".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sh1LrvqqzCI/AAAAAAAABHE/x3BA92Ruj1o/s1600-h/WR+4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 269px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5340507948033166370" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sh1LrvqqzCI/AAAAAAAABHE/x3BA92Ruj1o/s400/WR+4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;After saving the data we’ve got needed result:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sh1LrYbZClI/AAAAAAAABG8/kDxQhC5MtSg/s1600-h/WR+5.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 269px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5340507941795072594" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sh1LrYbZClI/AAAAAAAABG8/kDxQhC5MtSg/s400/WR+5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;In case you need more detailed instructions you may check out the info &lt;a href="http://www.workxpress.com/training/create-running-total-column-list"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Actually, I think the user won’t have any problem configuring how to calculate Running Total in WorkXpress. If talk about systems I’ve tested the implementation of this function in WorkXpress is one of the easiest regarding set up from business user standpoint.&lt;br /&gt;&lt;br /&gt;There is one more interesting thing to learn from this case, the same situation happened while trying to find out how to &lt;a href="http://webappsatwork.blogspot.com/2008/11/zoho-support-guys-rock.html"&gt;import data into Zoho Creator&lt;/a&gt;. This can be a moot point, but as the matter of fact it shows the system immaturity. Some developers rush to add features to the product in case of missing functionality. On the other hand this can be considered as the "Reality Check" of the product.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-802076772201233365?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/802076772201233365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/05/is-there-way-to-calculate-running-total.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/802076772201233365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/802076772201233365'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/05/is-there-way-to-calculate-running-total.html' title='Is there a way to calculate running total in WorkXpress?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/Sh1NoMF72YI/AAAAAAAABHk/VbsL-WJ07NU/s72-c/WorkX.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3989349550771856832</id><published>2009-05-25T02:49:00.000-07:00</published><updated>2009-06-25T01:42:20.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internationalization and localization'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><title type='text'>Any chance to use TrackVia globally?</title><content type='html'>&lt;a href="http://www.trackvia.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 175px; FLOAT: right; HEIGHT: 42px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5339701637037193506" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/ShpuWRIseSI/AAAAAAAABG0/P2spnciofPY/s200/trackvia_logo.jpg" /&gt;&lt;/a&gt;Taking into account the transparency of boundaries in business world today one should really know if web-based system is capable of &lt;a href="http://webappsatwork.blogspot.com/2009/04/globalization-and-localization-its-all.html"&gt;serving globally&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sometimes it takes a while to find out what can be done in each particular system in this respect. But with &lt;a href="http://www.trackvia.com/"&gt;TrackVia&lt;/a&gt; things are pretty obvious at once.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Just starting with TrackVia pay attention one can select from a limited set of symbols for currency and there is no way you can control Date/Time display:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/ShprujhJlbI/AAAAAAAABGs/nzXuQi9m8bU/s1600-h/TR+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 335px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5339698755753579954" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/ShprujhJlbI/AAAAAAAABGs/nzXuQi9m8bU/s400/TR+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;The good news is all timestamps will be converted to time zone preseted in your personal information:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/ShpruQMRCDI/AAAAAAAABGk/tc0pnixHDZI/s1600-h/TR+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 397px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5339698750565713970" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/ShpruQMRCDI/AAAAAAAABGk/tc0pnixHDZI/s400/TR+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;In case its ok with you, be ready for another surprise. Even though the system allows to input the data in different languages:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/ShpruHS5MtI/AAAAAAAABGc/5e4iY3EhJNg/s1600-h/TR+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 324px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5339698748177593042" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/ShpruHS5MtI/AAAAAAAABGc/5e4iY3EhJNg/s400/TR+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;It’s not capable of displaying it correctly:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Shprt1_Q9SI/AAAAAAAABGU/c9INErQELew/s1600-h/TR+4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 357px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5339698743531861282" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Shprt1_Q9SI/AAAAAAAABGU/c9INErQELew/s400/TR+4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Instead of sorted data I’ve got encoded character codes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Despite all my tries and efforts to go globally with TrackVia all I can say is the system is not ready for such use right now.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3989349550771856832?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3989349550771856832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/05/any-chance-to-use-trackvia-globally.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3989349550771856832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3989349550771856832'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/05/any-chance-to-use-trackvia-globally.html' title='Any chance to use TrackVia globally?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/ShpuWRIseSI/AAAAAAAABG0/P2spnciofPY/s72-c/trackvia_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-1512724236271401622</id><published>2009-05-22T03:22:00.000-07:00</published><updated>2009-06-25T01:45:02.958-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>Who the heck can really keep it simple?</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/ShaDzU_pLXI/AAAAAAAABGE/gtsyYjS72qY/s1600-h/maze.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 192px; FLOAT: right; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5338599326126517618" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/ShaDzU_pLXI/AAAAAAAABGE/gtsyYjS72qY/s200/maze.jpg" /&gt;&lt;/a&gt;The value of any product can be estimated right away you start using it. I mean if there is no need to beat up your head with how to get it off the ground and make it work for you this won’t even come into question.&lt;br /&gt;&lt;br /&gt;This is exactly the case.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/ShaGEImHWlI/AAAAAAAABGM/kwtrzu-QvlM/s1600-h/mino.jpg"&gt;&lt;/a&gt;The moment I had &lt;a href="http://www.theflip.com/store/MinoHD.aspx"&gt;Flip MinoHD camera&lt;/a&gt; in my hand was one of those when you just take off your hat to the developers that really took a good care of the simplicity, as well as quality of the product. Well done guys!&lt;br /&gt;&lt;br /&gt;What do we have with web-based solutions? The more I am trying to delve deeply into the structure of these systems, the clearer it gets so few at least try &lt;a href="http://en.wikipedia.org/wiki/KISS_principle"&gt;to make and keep it really simple&lt;/a&gt; for users. When it’s about solving real life issues I’d hardly name at least any vendor that would have any reason to say come on, we can really do that for you, keeping it SIMPLE!&lt;br /&gt;&lt;br /&gt;Nope…&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-1512724236271401622?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/1512724236271401622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/05/who-heck-can-really-keep-it-simple.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1512724236271401622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/1512724236271401622'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/05/who-heck-can-really-keep-it-simple.html' title='Who the heck can really keep it simple?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/ShaDzU_pLXI/AAAAAAAABGE/gtsyYjS72qY/s72-c/maze.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8829375449951136977</id><published>2009-05-13T07:27:00.000-07:00</published><updated>2009-06-25T01:47:01.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internationalization and localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>What if use QuickBase worldwide?</title><content type='html'>&lt;a href="http://www.quickbase.com"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 32px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5335330390215919666" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SgrmuNwqiDI/AAAAAAAABF8/WufzDyFE6MY/s200/2009_quickbaselogo.gif" /&gt;&lt;/a&gt;Let’s get back to trying out how web based systems handle the &lt;a href="http://webappsatwork.blogspot.com/2009/04/globalization-and-localization-its-all.html"&gt;issue of worldwide app use&lt;/a&gt;. This time I am about to check if QuickBase is good at it.&lt;br /&gt;&lt;br /&gt;I start off from scratch by importing the data in different languages in order to clear up the systems works smoothly.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SgrhyPD8HyI/AAAAAAAABF0/-fOidGwwH_k/s1600-h/Q+1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 303px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5335324961726537506" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SgrhyPD8HyI/AAAAAAAABF0/-fOidGwwH_k/s400/Q+1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;As the matter of fact QuickBase turned my data into such scribbles.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sgrhx3WwESI/AAAAAAAABFs/gf1SCsjnJsU/s1600-h/Q+2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 393px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5335324955362988322" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sgrhx3WwESI/AAAAAAAABFs/gf1SCsjnJsU/s400/Q+2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;So, I decided to create necessary fields and tried to input the same info through form for record editing:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SgrhhNi6xGI/AAAAAAAABFk/XznoDugNawo/s1600-h/Q+3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 355px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5335324669261825122" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SgrhhNi6xGI/AAAAAAAABFk/XznoDugNawo/s400/Q+3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Unfortunately, I’ve got the same result.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sgrhgw34piI/AAAAAAAABFc/fiaFTVpKERQ/s1600-h/Q+4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 355px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5335324661565138466" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sgrhgw34piI/AAAAAAAABFc/fiaFTVpKERQ/s400/Q+4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;The thing that QuickBase is not capable of recognizing the data in different languages really surprised me, so I decided to check my settings to make sure everything was ok.&lt;br /&gt;&lt;br /&gt;I found out my IE7 default encoding is different from unicode . Just for experiment as the page was displayed I managed to set up unicode and after doing so the text in different languages was correctly recognized.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SgrhgmA78RI/AAAAAAAABFU/Xy1a1FmTHrw/s1600-h/Q+5.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 398px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5335324658650312978" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SgrhgmA78RI/AAAAAAAABFU/Xy1a1FmTHrw/s400/Q+5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Let’s see how QuickBase handles globalization issue. In QuickBase time zone is set up for the whole account. You may check out how to change the Account time Zone &lt;a href="https://www.quickbase.com/help/default.html#application_local_timezone.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SgrhgnDuV-I/AAAAAAAABFM/OEggVdoE1KQ/s1600-h/Q+6.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 359px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5335324658930440162" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SgrhgnDuV-I/AAAAAAAABFM/OEggVdoE1KQ/s400/Q+6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;As I changed the time zone all Data/Time fields were correctly recognized for a new time zone.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SgrhgeQ3nzI/AAAAAAAABFE/R-zHVcdKknc/s1600-h/Q+7.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 399px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5335324656569655090" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SgrhgeQ3nzI/AAAAAAAABFE/R-zHVcdKknc/s400/Q+7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;It turned out this was the last good thing what can be done in QuickBase in case you want your app to go global. I didn’t manage to find any settings that allow changing Date/Number format according to the country.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Even though it’s possible at a stretch to create the app for a workgroup outside of the US that will use different language and Time Zone as well, there is a limitation. One can use just one time zone and language, but date and numbers can be edited only in the US format.&lt;br /&gt;&lt;br /&gt;In case your team members are in different time zones, let alone the data input in different languages, QuickBase can’t help you here.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8829375449951136977?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8829375449951136977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/05/what-if-use-quickbase-worldwide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8829375449951136977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8829375449951136977'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/05/what-if-use-quickbase-worldwide.html' title='What if use QuickBase worldwide?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SgrmuNwqiDI/AAAAAAAABF8/WufzDyFE6MY/s72-c/2009_quickbaselogo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-2580771366628685470</id><published>2009-04-30T01:37:00.000-07:00</published><updated>2009-06-25T01:48:50.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Coghead'/><title type='text'>This is the end. The end of Coghead.</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sflxd_-d8GI/AAAAAAAABD0/VN3YHezHCH0/s1600-h/300px-Coghead_Inc_Logo.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5330416394173280354" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 68px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sflxd_-d8GI/AAAAAAAABD0/VN3YHezHCH0/s200/300px-Coghead_Inc_Logo.png" border="0" /&gt;&lt;/a&gt;The time has come. Today Coghead closed its doors for everybody who worked within the platform. Must say this case has taught us some lessons. In different ways.&lt;br /&gt;&lt;br /&gt;It was definitely not that easy for users to get through all this mess while migrating their applications and choosing among &lt;a href="http://webappsatwork.blogspot.com/2009/02/helping-coghead-customers.html"&gt;various offers of different vendors.&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;It really makes me wonder which of all services out there were the most effective helping &lt;a href="http://webappsatwork.blogspot.com/2009/03/coghead-customers-developers-and_17.html"&gt;former Coghead users&lt;/a&gt;, what were the difficulties of migration process and how all things got actually solved. I think shared experience will show a bit what really systems are capable of. The time is right to find out who really helped Coghead users to go through all this with sufficient care and attention.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-2580771366628685470?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/2580771366628685470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/this-is-end-end-of-coghead.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2580771366628685470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2580771366628685470'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/this-is-end-end-of-coghead.html' title='This is the end. The end of Coghead.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/Sflxd_-d8GI/AAAAAAAABD0/VN3YHezHCH0/s72-c/300px-Coghead_Inc_Logo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-2074841937667818703</id><published>2009-04-23T02:25:00.000-07:00</published><updated>2009-06-25T06:56:43.035-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sum up'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><category scheme='http://www.blogger.com/atom/ns#' term='LongJump'/><title type='text'>What is your system key feature?</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SkOCEO42B5I/AAAAAAAABLM/xbDUrwANeMw/s1600-h/key.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 199px;" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SkOCEO42B5I/AAAAAAAABLM/xbDUrwANeMw/s200/key.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5351263791473887122" /&gt;&lt;/a&gt;To the outward eye it seems that all web-based systems out there are the same with just a couple of differences. But I’d say the situation is quite the opposite. Each product has its peculiar key benefit that makes the service a stand-alone solution in this exact area.&lt;br /&gt;&lt;br /&gt;The thing is its really difficult for the potential user to define this core feature at once.&lt;br /&gt;&lt;span class="fullpost"&gt; &lt;br /&gt;And, unfortunately, in the vast majority of cases business users try out the system at random, hoping to finally get needed functionality.&lt;br /&gt;&lt;br /&gt;I think "guessing" is definitely not the way here in all respects. This is exactly why I came up with an idea to ask vendors to name the key feature of the product that differentiates the system from the rest of competitors. There are many good things any service can do, but I really wanted them to name the ONE.&lt;br /&gt;&lt;br /&gt;So, check out what each of them is especially proud of:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th align="middle"&gt;Vendor&lt;/th&gt;&lt;th align="middle"&gt;Key Feature&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.caspio.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327818918038221634" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 64px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SfA3E_VGM0I/AAAAAAAABDE/ZeaQgxPpYrQ/s200/Caspio_72.jpg" border="0" /&gt;&lt;br /&gt;Caspio Bridge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;blockquote&gt;&lt;em&gt;"Embedded deployment – Caspio-powered apps are all meant for deployment on customers’ websites, both internal and external facing sites."&lt;/em&gt;&lt;/blockquote&gt;&lt;div align="right"&gt;Frank Zamani&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://creator.zoho.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327818914005283106" style="WIDTH: 130px; CURSOR: hand; HEIGHT: 56px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SfA3EwTkcSI/AAAAAAAABDM/WvMeBp6sdsw/s200/appcreator_logo.gif" border="0" /&gt;&lt;br /&gt;Zoho Creator&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;blockquote&gt;&lt;em&gt;"Data Manipulation - Ability to create custom workflows using Deluge Script."&lt;/em&gt;&lt;/blockquote&gt;&lt;div align="right"&gt;Raffic Aslam&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.quickbase.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327897392526435394" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 32px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SfB-czlEpEI/AAAAAAAABDs/rLDiZ4WT2bw/s200/2009_quickbaselogo.gif" border="0" /&gt;&lt;br /&gt;QuickBase&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;blockquote&gt;&lt;em&gt;"One of the five core functions of QuickBase is its Role functionality. You can create as many roles as you like and make them as unique and customizable as you like."&lt;/em&gt;&lt;/blockquote&gt;&lt;div align="right"&gt;Kirk Trachy&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.longjump.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327818921391815458" style="WIDTH: 170px; CURSOR: hand; HEIGHT: 100px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SfA3FL0p-yI/AAAAAAAABDU/PfXvVMd99cQ/s200/longjump.gif" border="0" /&gt;&lt;br /&gt;LongJump&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;blockquote&gt;&lt;em&gt;"The most unique aspect of LongJump is the ability to build applications in one platform instance and package them to another instance. This gives businesses the flexibility to run on our PaaS or internally on theirs."&lt;/em&gt;&lt;/blockquote&gt;&lt;div align="right"&gt;Janhavi Wagle&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.teamdesk.net/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327873131064378082" style="WIDTH: 116px; CURSOR: hand; HEIGHT: 74px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SfBoYmlwwuI/AAAAAAAABDk/OMYGb7tzfzM/s200/Teamdesk+logo.gif" border="0" /&gt;&lt;br /&gt;TeamDesk&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;blockquote&gt;&lt;em&gt;"Advanced calculations with no need to use programming. While formula language handles most of the cases, you can also perform calculations over the set of related records and use it in further computations."&lt;/em&gt;&lt;/blockquote&gt;&lt;div align="right"&gt;Kirill Bondar&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.dabbledb.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5332319146749860626" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 197px; CURSOR: hand; HEIGHT: 76px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SgA0AxsKGxI/AAAAAAAABEE/IxR4vQ1OKtc/s200/logo-trans.png" border="0" /&gt;DabbleDB&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;blockquote&gt;&lt;em&gt;"If I had to give&lt;br /&gt;one distinguishing *quality* of dabbledb over other systems I would&lt;br /&gt;say it's our attention to details."&lt;/em&gt;&lt;/blockquote&gt;&lt;div align="right"&gt;Andrew Catton&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;As long as vendors have named these features themselves, I think that could be a crucial factor while choosing the service to stick with.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-2074841937667818703?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/2074841937667818703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/what-is-your-system-key-feature.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2074841937667818703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2074841937667818703'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/what-is-your-system-key-feature.html' title='What is your system key feature?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SkOCEO42B5I/AAAAAAAABLM/xbDUrwANeMw/s72-c/key.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-5995971109461812341</id><published>2009-04-22T05:38:00.000-07:00</published><updated>2009-06-25T01:57:28.584-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multiple users editing the same record'/><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><title type='text'>WorkXpress twists and turns of editing one record simultaneously</title><content type='html'>&lt;a href="http://www.workxpress.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327499056117872450" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 86px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Se8UKk0id0I/AAAAAAAABC4/8ui-pLWFIkM/s200/WorkX.png" border="0" /&gt;&lt;/a&gt;I really like to test the capability (or incapability) of the system to &lt;a href="http://webappsatwork.blogspot.com/2008/10/this-record-editing-can-be-tricky-thing.html"&gt;edit records simultaneously&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It’s always fascinating to find the developers took a good care of users in this respect. Just picture the situation when from time to time your data get into a mess the moment somebody decides to edit it right away it occurs to you.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;How is this issue handled in &lt;a href="http://www.workxpress.com/"&gt;WorkXpress&lt;/a&gt;? Let’s check it through a standard test when one and the same record is opened in 2 browsers.&lt;br /&gt;&lt;br /&gt;So, let’s open the record in IE and change Last and Hiredate Columns:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Se8RtTUq9VI/AAAAAAAABCw/Kv1NJKZdM68/s1600-h/W+1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327496354181346642" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 196px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Se8RtTUq9VI/AAAAAAAABCw/Kv1NJKZdM68/s400/W+1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And open the record in Firefrox and change Last and First Columns:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/Se8RtSXAF8I/AAAAAAAABCo/_ifSxrCFfm4/s1600-h/W+2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327496353922684866" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 220px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Se8RtSXAF8I/AAAAAAAABCo/_ifSxrCFfm4/s400/W+2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And save the record in IE first:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Se8RW1RRroI/AAAAAAAABCg/IJWRFCJ2z7Y/s1600-h/W+3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327495968156921474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 196px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Se8RW1RRroI/AAAAAAAABCg/IJWRFCJ2z7Y/s400/W+3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Do the same in Firefox:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/Se8RW4XChqI/AAAAAAAABCY/v8zOvSVmpxA/s1600-h/W+4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327495968986400418" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 197px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Se8RW4XChqI/AAAAAAAABCY/v8zOvSVmpxA/s400/W+4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What we’ve got here? First thing: the system doesn’t really care about simultaneous editing. It means there is no warning you corrupt somebody’s data.&lt;br /&gt;&lt;br /&gt;But the good news is the system tracks only fields the user modifies and doesn't overwrite them.. One can see on the screenshots hire date is not overwritten.&lt;/p&gt;&lt;p&gt;And one more thing: you can add audit for field modification.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Se8RWjOG1oI/AAAAAAAABCQ/kDlr9xP-Glo/s1600-h/W+5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327495963311789698" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 268px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Se8RWjOG1oI/AAAAAAAABCQ/kDlr9xP-Glo/s400/W+5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It’s time to edit Last field in 2 different browsers and check out how the system acts.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Se8RWhiIf5I/AAAAAAAABCI/AUj2xnTbxy4/s1600-h/W+6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327495962858913682" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 180px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Se8RWhiIf5I/AAAAAAAABCI/AUj2xnTbxy4/s400/W+6.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is the report about modifications in the Last column:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Se8RWtd0wdI/AAAAAAAABCA/LPT41bzfyIE/s1600-h/W+7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327495966062068178" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 117px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Se8RWtd0wdI/AAAAAAAABCA/LPT41bzfyIE/s400/W+7.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;WorkXpress doesn’t support simultaneous record editing so the user could know he overwrites somebody’s data. But field track history really helps here. At least you can always find the person who corrupted yours. Better than nothing.&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-5995971109461812341?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/5995971109461812341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/workxpress-twists-and-turns-of-editing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5995971109461812341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5995971109461812341'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/workxpress-twists-and-turns-of-editing.html' title='WorkXpress twists and turns of editing one record simultaneously'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/Se8UKk0id0I/AAAAAAAABC4/8ui-pLWFIkM/s72-c/WorkX.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-6917007473678291284</id><published>2009-04-21T06:00:00.000-07:00</published><updated>2009-06-25T01:58:27.579-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internationalization and localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><title type='text'>What if use Zoho Creator globally?</title><content type='html'>&lt;a href="http://creator.zoho.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327130566766255218" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 130px; CURSOR: hand; HEIGHT: 56px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Se3FBrA6XHI/AAAAAAAABB4/YTIy4XSzTlI/s200/appcreator_logo.gif" border="0" /&gt;&lt;/a&gt;If you have no experience with &lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt; yet, but you’re thinking about it and plan to check the system, make sure there is no problem using it in your locale. The most powerful services are &lt;a href="http://webappsatwork.blogspot.com/2009/04/globalization-and-localization-its-all.html"&gt;used globally and can satisfy local requirements&lt;/a&gt; with no problem as well. So, let’s try out Zoho Creator now.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Zoho Creator time/data format and time zone settings are valid for the whole app:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Se3DqWMIuUI/AAAAAAAABBw/VtwyxFHf5FE/s1600-h/Z1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327129066527570242" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 364px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Se3DqWMIuUI/AAAAAAAABBw/VtwyxFHf5FE/s400/Z1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It means all app users will see all time/date data in one format, transferred into the time zone you’ve set.&lt;br /&gt;&lt;br /&gt;One can see Zoho Creator has no problem with data input in different languages:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Se3DqUcjuEI/AAAAAAAABBo/yOBBk4bVlvo/s1600-h/Z2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327129066059577410" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 337px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Se3DqUcjuEI/AAAAAAAABBo/yOBBk4bVlvo/s400/Z2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For Currency the system allows to select Currency Type:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/Se3Dp3PMLKI/AAAAAAAABBg/EmFVvf0uEVk/s1600-h/Z3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327129058218880162" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 277px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Se3Dp3PMLKI/AAAAAAAABBg/EmFVvf0uEVk/s400/Z3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It was a bit of a puzzle for me how it‘s used within the system, for it is displayed only while editing the record.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Se3Dp_naNWI/AAAAAAAABBY/mXILkfgRXEI/s1600-h/Z4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327129060467946850" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 337px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Se3Dp_naNWI/AAAAAAAABBY/mXILkfgRXEI/s400/Z4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At least I didn’t manage to find where esle this feature is used.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Zoho Creator application can be used worldwide with no problem. But you should take into account it’s necessary to administratively select one common data format and time zone for all app users.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-6917007473678291284?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/6917007473678291284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/what-if-use-zoho-creator-globally.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6917007473678291284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/6917007473678291284'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/what-if-use-zoho-creator-globally.html' title='What if use Zoho Creator globally?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/Se3FBrA6XHI/AAAAAAAABB4/YTIy4XSzTlI/s72-c/appcreator_logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8169000710100324446</id><published>2009-04-16T05:55:00.000-07:00</published><updated>2009-06-25T01:59:50.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internationalization and localization'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><title type='text'>TeamDesk is going worldwide</title><content type='html'>&lt;a href="http://www.teamdesk.net/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5325276819054790658" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 116px; CURSOR: hand; HEIGHT: 74px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SecvDWpiCAI/AAAAAAAABBQ/3kqd6lhgi7M/s200/Teamdesk+logo.gif" border="0" /&gt;&lt;/a&gt;It goes without saying how important it is to quickly share the data all over the world as globalization requires. Tools that can be applied where you need it are invaluable for the business.&lt;br /&gt;&lt;br /&gt;Only really versatile systems are capable of &lt;a href="http://webappsatwork.blogspot.com/2009/04/globalization-and-localization-its-all.html"&gt;serving globally&lt;/a&gt;. I am really wondering how many vendors out there can satisfy this need. &lt;a href="http://webappsatwork.blogspot.com/2009/04/global-use-of-blist-if-only.html"&gt;Blist didn’t manage to handle this&lt;/a&gt;, let’s see what &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt; can do.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;So, TeamDesk formats date, time and numbers depending on "Language and Locale" property of the user working with the system:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SecsphOUQjI/AAAAAAAABBI/Cia0nyZ7i7I/s1600-h/TeamDesk1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5325274176193577522" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 373px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SecsphOUQjI/AAAAAAAABBI/Cia0nyZ7i7I/s400/TeamDesk1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All timestamps are also converted to each user Time Zone and displayed corresponding to your local time.&lt;br /&gt;&lt;br /&gt;This is the example of the record for English (US) locale and Central Time:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SecspfF73NI/AAAAAAAABBA/jOUtRZfABHU/s1600-h/TeamDesk2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5325274175621553362" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 339px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SecspfF73NI/AAAAAAAABBA/jOUtRZfABHU/s400/TeamDesk2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see the system has no problem with data input in different languages.&lt;br /&gt;&lt;br /&gt;To make sure it’s really so I've changed my locale to Japanese locale and time zone to Tokyo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SecsdBxMjII/AAAAAAAABA4/_6XFNu4asgU/s1600-h/TeamDesk3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5325273961591508098" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 345px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SecsdBxMjII/AAAAAAAABA4/_6XFNu4asgU/s400/TeamDesk3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You also have an opportunity to set units for currency and their position:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Secsc575rGI/AAAAAAAABAw/esuQWFSX8Sw/s1600-h/TeamDesk4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5325273959488924770" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 350px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Secsc575rGI/AAAAAAAABAw/esuQWFSX8Sw/s400/TeamDesk4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Decimal separator and digit grouping characters are defined by user locale.  Data and time format are set by user locale so you can only control general options:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/Secsc65blUI/AAAAAAAABAo/_fL7TcNvuMA/s1600-h/TeamDesk5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5325273959746999618" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 339px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Secsc65blUI/AAAAAAAABAo/_fL7TcNvuMA/s400/TeamDesk5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But not everything is that perfect. For example, the use of "Text – Multiline" column with "Data Entry" option set in "Append Only" or "Prepend Only" mode can mislead you regarding comments sequence in case your users are in different time zones:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SecscodoG6I/AAAAAAAABAg/drOm7ClxvNU/s1600-h/TeamDesk6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5325273954798541730" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 355px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SecscodoG6I/AAAAAAAABAg/drOm7ClxvNU/s400/TeamDesk6.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You can also have some questions while converting date, time or numeric into text using formula expressions:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SecscuYTbCI/AAAAAAAABAY/TxdCrl9tD-g/s1600-h/TeamDesk7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5325273956386827298" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 290px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SecscuYTbCI/AAAAAAAABAY/TxdCrl9tD-g/s400/TeamDesk7.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As you see the system uses neutral language format for such convertions.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Well done. I’d say TeamDesk is ready for global use. Your global team will appreciate the possibility to look at app common data from their specific time zone and locale. But I think you’ve noticed everything is not that prefect here as well, at least you are aware of possible problems you may come across.&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8169000710100324446?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8169000710100324446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/teamdesk-is-going-worldwide.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8169000710100324446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8169000710100324446'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/teamdesk-is-going-worldwide.html' title='TeamDesk is going worldwide'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SecvDWpiCAI/AAAAAAAABBQ/3kqd6lhgi7M/s72-c/Teamdesk+logo.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8091413783723754309</id><published>2009-04-15T07:26:00.000-07:00</published><updated>2009-06-25T02:01:22.270-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Large volume'/><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><title type='text'>Get ready to import large volumes into WorkXpress</title><content type='html'>&lt;a href="http://www.workxpress.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324934273169550450" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 86px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeX3gjyS7HI/AAAAAAAABAQ/xmX5YfXgDCY/s200/WorkX.png" border="0" /&gt;&lt;/a&gt;As I promised we get down to &lt;a href="http://www.workxpress.com/"&gt;WorkXpress&lt;/a&gt; testing in order to figure out how it &lt;a href="http://webappsatwork.blogspot.com/2008/09/large-volume-of-data-feasible-but-how.html"&gt;handles large data volume&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Usually this is my first test of any new system and it doesn’t take much time and energy. Everything I do is just file import of 20 000 records to check out what happens. It used to be so till now. And you’d better get ready to take a look at the longest post on this.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;I create a new app to kick off:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeXyZBEsSpI/AAAAAAAABAE/gO-O6KUGWoA/s1600-h/Xpres+1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324928646034246290" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 190px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeXyZBEsSpI/AAAAAAAABAE/gO-O6KUGWoA/s400/Xpres+1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;An unpleasant surprise expected me at the very beginning of testing, despite the fact WorkXpress Project Management Portal was working pretty well over secure connection, my specific app showed Certificate Error:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SeXyY_xsxbI/AAAAAAAAA_4/IGo-OGFGH2A/s1600-h/Xpres2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324928645686150578" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 234px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SeXyY_xsxbI/AAAAAAAAA_4/IGo-OGFGH2A/s400/Xpres2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is how my just created app looks:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeXyMB0VZYI/AAAAAAAAA_w/OZwa6R5dqIc/s1600-h/Xpres3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324928422895773058" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 268px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeXyMB0VZYI/AAAAAAAAA_w/OZwa6R5dqIc/s400/Xpres3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As WorkXpress can’t create tables or columns during import, you have to create everything by yourself first, and after this import the data. So, let’s create a new table for data importing, in WorkXpress it’s called Item:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeXyL42ql7I/AAAAAAAAA_o/DVp_Wx0ax_E/s1600-h/Xpres4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324928420489631666" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 312px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeXyL42ql7I/AAAAAAAAA_o/DVp_Wx0ax_E/s400/Xpres4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;WorkXpress peculiarity lies in its "contextuality" regarding everything. It means in order to create or change something you navigate to it as if you were the user of the application. So the easiest way to add a field in the table is through adding records screen and then drag &amp;amp; drop necessary field:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXyL4cTZCI/AAAAAAAAA_g/LJmHyusANxY/s1600-h/Xpres5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324928420379059234" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 345px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXyL4cTZCI/AAAAAAAAA_g/LJmHyusANxY/s400/Xpres5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Get ready to drag &amp;amp; drop pretty often, and I can promise you that moving "Create Blocks" toolbar elsewhere will be your favorite thing to do.&lt;br /&gt;&lt;br /&gt;This is the look of the form for adding as all fields are created:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeXyLtiG8AI/AAAAAAAAA_Y/wXiue-sdRtw/s1600-h/Xpres6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324928417450618882" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 226px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeXyLtiG8AI/AAAAAAAAA_Y/wXiue-sdRtw/s400/Xpres6.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now we are ready to import data using "Import Items" link form Tools section of "Create Blocks" toolbar.&lt;br /&gt;&lt;br /&gt;The first step to import data is to select and download CSV file. As we can see WorkXpress correctly recognized all data:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXyLSgR9mI/AAAAAAAAA_Q/es8Au_bWHgA/s1600-h/Xpres7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324928410195195490" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 294px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXyLSgR9mI/AAAAAAAAA_Q/es8Au_bWHgA/s400/Xpres7.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Unfortunately, that’s it. After this I couldn’t do a thing through Internet Explorer. As I’ve selected the table the system didn’t allow me to map the fields:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeXxhzqxp_I/AAAAAAAAA_I/NIY5UMW6F3w/s1600-h/Xpres8.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324927697543079922" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 273px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeXxhzqxp_I/AAAAAAAAA_I/NIY5UMW6F3w/s400/Xpres8.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, I’ve switched to Firefox and tried to import the data. By the way, Firefox had no problem with the certificate as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SeXxh70YXkI/AAAAAAAAA_A/tefbX7J-8aQ/s1600-h/Xpres9.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324927699730849346" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 303px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SeXxh70YXkI/AAAAAAAAA_A/tefbX7J-8aQ/s400/Xpres9.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As I’ve created new records for each row I could proceed to field mapping:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXxhurMTnI/AAAAAAAAA-4/h7O1rYHWSgw/s1600-h/Xpres10.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324927696202649202" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 341px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXxhurMTnI/AAAAAAAAA-4/h7O1rYHWSgw/s400/Xpres10.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Each field should be mapped separately. This is how the mapping interface looks:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeXxhPXtsfI/AAAAAAAAA-w/fVuSz5Bum1s/s1600-h/Xpres11.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324927687799452146" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 236px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeXxhPXtsfI/AAAAAAAAA-w/fVuSz5Bum1s/s400/Xpres11.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I also had problems while mapping Address field, in my file Street, City, Zip, House there were separate fields and I didn’t manage to find a simple way to import it in one field Address. Probably before importing one should prepare data in advance.&lt;br /&gt;&lt;br /&gt;At any rate after Field Map we are ready for importing data so let’s begin.&lt;br /&gt;In WorkXpress import of 20 000 records lasted for 30 minutes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXxhI9iYMI/AAAAAAAAA-o/vYqF45_HSR0/s1600-h/Xpres12.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324927686079045826" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 293px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXxhI9iYMI/AAAAAAAAA-o/vYqF45_HSR0/s400/Xpres12.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;While importing the system keeps on showing the progress, so the user is always aware of the stage of this process.&lt;br /&gt;&lt;br /&gt;We are ready to check out results, but slow down. At first one should drag &amp;amp; drop List Layout from "Create Blocks" toolbar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeXxMybieWI/AAAAAAAAA-g/ZJYz5t7IYAI/s1600-h/Xpres13.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324927336433482082" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 303px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeXxMybieWI/AAAAAAAAA-g/ZJYz5t7IYAI/s400/Xpres13.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Let’s select necessary table:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeXxM2F2rAI/AAAAAAAAA-Y/71PQ6N-VmnM/s1600-h/Xpres14.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324927337416272898" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 303px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeXxM2F2rAI/AAAAAAAAA-Y/71PQ6N-VmnM/s400/Xpres14.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, we get an empty List. We almost reached the goal now, using "Reuse" tab from "Create Blocks" toolbar we can drag &amp;amp; drop needed fields in it:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXxMo3QGZI/AAAAAAAAA-Q/zuNlCiymWoE/s1600-h/Xpres15.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324927333865363858" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 271px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXxMo3QGZI/AAAAAAAAA-Q/zuNlCiymWoE/s400/Xpres15.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is how it looks now:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXxMgN8unI/AAAAAAAAA-I/5L3rh-PsWpY/s1600-h/Xpres16.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324927331544644210" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 271px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeXxMgN8unI/AAAAAAAAA-I/5L3rh-PsWpY/s400/Xpres16.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And the look of the specific record:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeXxMVG7DXI/AAAAAAAAA-A/MISfeIVznBI/s1600-h/Xpres17.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324927328562384242" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 273px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeXxMVG7DXI/AAAAAAAAA-A/MISfeIVznBI/s400/Xpres17.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In general WorkXpress handles such data volume pretty well and personally I didn’t see any pitfalls. Navigation by page in List grid makes you feel it works a bit slower than expected, but to my opinion it’s ok.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I can’t stand drag &amp;amp; drop. Yes, it was fun to create first field by drag it and drop into form the first time, but as I did it I can’t say exactly how many times, I had such a feeling the systems made me do something really stupid and not right.&lt;br /&gt;&lt;br /&gt;Even though WorkXpress proved its capability to handle 20 000 records and apparently the user won’t have any problems while importing, the system didn’t facilitate my work. I’d even say quite the contrary. It made me do one-type drag &amp;amp; drop actions, couldn’t automatically suggest columns for data import and to review results I had to take some pains as well.&lt;br /&gt;&lt;br /&gt;The system doesn’t look that smart as you start working with it, it can do anything you want, but it takes a lot to explain the system what exactly. Maybe I just used a sledge-hammer to crack nuts. Well, we’ll check this out in other tests.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8091413783723754309?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8091413783723754309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/get-ready-to-import-large-volumes-into.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8091413783723754309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8091413783723754309'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/get-ready-to-import-large-volumes-into.html' title='Get ready to import large volumes into WorkXpress'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SeX3gjyS7HI/AAAAAAAABAQ/xmX5YfXgDCY/s72-c/WorkX.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-4512375840545840878</id><published>2009-04-14T03:27:00.000-07:00</published><updated>2009-06-25T02:15:04.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internationalization and localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Blist'/><title type='text'>Global use of blist. If only ...</title><content type='html'>&lt;a href="http://www.blist.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324495485892537378" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 150px; CURSOR: hand; HEIGHT: 96px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeRobxzLrCI/AAAAAAAAA9w/-9cE4IggALI/s200/blist_logo.jpg" border="0" /&gt;&lt;/a&gt;If you are looking for the &lt;a href="http://webappsatwork.blogspot.com/2009/04/globalization-and-localization-its-all.html"&gt;service that can function worldwide&lt;/a&gt; web-based systems are really powerful tools for this and their value can’t be underestimated.&lt;br /&gt;&lt;br /&gt;The system that delivers data at once anywhere you need it to makes you realize what can be done in the digital era in times of global economy.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;All boundaries are being extended and the whole world is connected through the Internet, it still amazes me some products out there are designed to be used just by particular culture group/in one country/in one language/etc. But apparently there are some and &lt;a href="http://www.blist.com/"&gt;Blist&lt;/a&gt; is one of them.&lt;br /&gt;&lt;br /&gt;First of all it’s about data input. For some reason the system doesn't support typing in any other language but English, even though I managed to copy/paste some text in other language without any problem:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeRmG8BXWzI/AAAAAAAAA9o/TVJRTiWpd0o/s1600-h/blist+1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324492928835869490" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 245px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeRmG8BXWzI/AAAAAAAAA9o/TVJRTiWpd0o/s400/blist+1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And it’s not just me who wants to input the info in other languages, you can check it out &lt;a href="http://www.blist.com/forum/viewtopic.php?id=39"&gt;here&lt;/a&gt; and &lt;a href="http://www.blist.com/forum/viewtopic.php?id=11"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You have not so many options to choose from to display data and time:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeSCDKI26eI/AAAAAAAAA94/yp5pjhlsbWA/s1600-h/blist+2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324523650231495138" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 316px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SeSCDKI26eI/AAAAAAAAA94/yp5pjhlsbWA/s400/blist+2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It seems developers don’t suspect there are other currencies in the world apart from USD, I think this is why blist uses only $ symbol for all of them and there is no way to change it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeRmGfvIG3I/AAAAAAAAA9Y/Msdh-z9g7vc/s1600-h/blist+3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324492921243179890" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 381px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SeRmGfvIG3I/AAAAAAAAA9Y/Msdh-z9g7vc/s400/blist+3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;On this stage blist is not ready for worldwide use. If you don’t live in the US or just want to use it to organize the list of non-English text data you’d better take a look at other product.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-4512375840545840878?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/4512375840545840878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/global-use-of-blist-if-only.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4512375840545840878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4512375840545840878'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/global-use-of-blist-if-only.html' title='Global use of blist. If only ...'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SeRobxzLrCI/AAAAAAAAA9w/-9cE4IggALI/s72-c/blist_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-5512808893178753153</id><published>2009-04-13T03:50:00.000-07:00</published><updated>2009-06-25T05:42:30.674-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WorkXpress'/><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>Is  WorkXpress really the killerest app?</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SkNwncsEmjI/AAAAAAAABK8/RTnw6enAotk/s1600-h/blow.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 194px;" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SkNwncsEmjI/AAAAAAAABK8/RTnw6enAotk/s200/blow.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5351244605264534066" /&gt;&lt;/a&gt;Lately in twitter I keep on stumbling upon &lt;a href="http://twitter.com/WorkXpress"&gt;WorkXpress posts&lt;/a&gt; claiming that the system is simply the treasure to work with and the next silver bullet.&lt;br /&gt;&lt;br /&gt;That's quite a statement, isn't it?&lt;br /&gt;&lt;span class="fullpost"&gt; &lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SeMZm3PKrGI/AAAAAAAAA9I/HBdJ3P_npW0/s1600-h/Work1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 289px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5324127339935345762" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SeMZm3PKrGI/AAAAAAAAA9I/HBdJ3P_npW0/s400/Work1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Frankly, I kinda like to see how young companies are trying to strike out for themselves, even if they do it aggressively. And even the attempts to humble SalesForce, chasing SalesForce customers are pretty moving:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeMZmwTZ5uI/AAAAAAAAA9A/QUPRE6Z33No/s1600-h/Work2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 282px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5324127338074072802" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SeMZmwTZ5uI/AAAAAAAAA9A/QUPRE6Z33No/s400/Work2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;If WorkXpress was offered CRM solution like SalesForce, it wasn’t such an extraordinary thing. But the truth is it offers to create a CRM, and the difference is huge here.&lt;br /&gt;&lt;br /&gt;I managed to find on WorkXpress site the system has a long history:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"After 6 years of R&amp;amp;D and over 4 years of customer testing, a 2nd generation of WorkXpress was released in 2008. Based on years of customer experience, WorkXpress holds the power to significantly raise the bar against which the marketplace evaluates software solutions."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;So, I decided to take a closer look and check out the killer-CRM of WorkXpress and the way 5GL tools will blow my mind, what is that all actually about. Well, we’ll see.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-5512808893178753153?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/5512808893178753153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/is-really-workxpress-killerest-app.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5512808893178753153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5512808893178753153'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/is-really-workxpress-killerest-app.html' title='Is  WorkXpress really the killerest app?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SkNwncsEmjI/AAAAAAAABK8/RTnw6enAotk/s72-c/blow.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-650458746170547607</id><published>2009-04-10T01:00:00.000-07:00</published><updated>2009-06-25T02:19:38.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Many-to-many relation'/><title type='text'>Tricks of many-to-many relation in DabbleDB</title><content type='html'>&lt;a href="http://www.dabbledb.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322985933928114546" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 197px; CURSOR: hand; HEIGHT: 76px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sd8LgSgvqXI/AAAAAAAAA84/_hKkWjad_sU/s200/logo-trans.png" border="0" /&gt;&lt;/a&gt;I continue to test &lt;a href="http://webappsatwork.blogspot.com/2008/12/many-to-many-relation-matter.html"&gt;many-to-many relation&lt;/a&gt; functionality on the same examples of Students and Courses and just can't pass over &lt;a href="http://www.dabbledb.com/"&gt;Dabble DB&lt;/a&gt;. Hope this showcase will shed some light on the feature and calear up how to tune it.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;So, lets start with table Student:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Sd4GzPscTkI/AAAAAAAAA8g/y7lVtx-ObwA/s1600-h/Dabble+1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322699287054536258" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 348px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Sd4GzPscTkI/AAAAAAAAA8g/y7lVtx-ObwA/s400/Dabble+1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is the look of table Courses:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sd4GzN4tp_I/AAAAAAAAA8Y/733mBXeMwjM/s1600-h/Dabble+2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322699286569134066" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 308px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sd4GzN4tp_I/AAAAAAAAA8Y/733mBXeMwjM/s400/Dabble+2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Check out the look of "Student Courses" table, where we can store the year of participation and grade data.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sd4Gy3nGjwI/AAAAAAAAA8Q/2Jfzo5AflTU/s1600-h/Dabble+3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322699280589688578" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 399px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sd4Gy3nGjwI/AAAAAAAAA8Q/2Jfzo5AflTU/s400/Dabble+3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The table "Student Course" is connected with tables Student and Courses through one-to-many relation, called "Link" in Dabble DB:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/Sd4GyjgUJTI/AAAAAAAAA8I/NmKWcpKVjTA/s1600-h/Dabble+4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322699275192509746" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 387px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Sd4GyjgUJTI/AAAAAAAAA8I/NmKWcpKVjTA/s400/Dabble+4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In Dabble DB you can view/edit data related through many-to-many relation directly in the table "Student Course" or on student’s /on course’s side:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sd4GyQyceCI/AAAAAAAAA8A/bhiD-eZQ__g/s1600-h/Dabble+5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322699270168279074" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 324px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/Sd4GyQyceCI/AAAAAAAAA8A/bhiD-eZQ__g/s400/Dabble+5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Dabble DB allows building various types of reports using the data stored in related tables:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/Sd8Do7hqWVI/AAAAAAAAA8o/zcOMt5tjbhs/s1600-h/Dabble+7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322977286283745618" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 345px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/Sd8Do7hqWVI/AAAAAAAAA8o/zcOMt5tjbhs/s400/Dabble+7.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;To sum up:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As long as many-to-many relation represent 2 one-to-many relations, the existing &lt;a href="http://webappsatwork.blogspot.com/2008/10/dabble-db-master-detail-and-duplicate.html"&gt;Dabble DB master-detail&lt;/a&gt; limitations restrict the user here as well.&lt;br /&gt;&lt;br /&gt;If this doesn’t bother you then Dabble DB allows many-to-many relation, as well as it handles master-detail.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-650458746170547607?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/650458746170547607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/tricks-of-many-to-many-relation-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/650458746170547607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/650458746170547607'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/tricks-of-many-to-many-relation-in.html' title='Tricks of many-to-many relation in DabbleDB'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/Sd8LgSgvqXI/AAAAAAAAA84/_hKkWjad_sU/s72-c/logo-trans.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-5429292853773780137</id><published>2009-04-08T03:44:00.000-07:00</published><updated>2009-06-25T02:20:58.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internationalization and localization'/><title type='text'>Globalization and localization: its all about versatility.</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdyEmtLkF8I/AAAAAAAAA7s/830SAOj1r80/s1600-h/worldwide.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 191px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdyEmtLkF8I/AAAAAAAAA7s/830SAOj1r80/s200/worldwide.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5322274660143077314" /&gt;&lt;/a&gt;Speaking of web-based system versatility I’d like to take a look at a broader issue here. Specifically at the possibility to &lt;a href="http://en.wikipedia.org/wiki/Internationalization_and_localization"&gt;apply the app worldwide&lt;/a&gt; and what are the odds of services I am reviewing in my blog. Which systems are really capable of pushing the envelope and can be applied literally everywhere. This is yet another chance to figure out who is who and which solution possesses the killerest features.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This is what I am going to check out:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The possibility to input and process the data in different languages&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Date/time format, including use of different calendars&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Time zones&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Formatting of numbers (decimal points, positioning of separators, character used as separator)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Currency (symbols, positions of currency markers)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Multilingual user interface&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;So, in upcoming posts you’ll get a chance to find out which system helps to get results that count.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-5429292853773780137?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/5429292853773780137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/globalization-and-localization-its-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5429292853773780137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5429292853773780137'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/globalization-and-localization-its-all.html' title='Globalization and localization: its all about versatility.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SdyEmtLkF8I/AAAAAAAAA7s/830SAOj1r80/s72-c/worldwide.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8176991707979368183</id><published>2009-04-07T05:51:00.000-07:00</published><updated>2009-06-25T02:22:41.114-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Many-to-many relation'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>QuickBase extensive approach to Many-to-many relation</title><content type='html'>&lt;a href="http://www.quickbase.com/"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 200px; FLOAT: right; HEIGHT: 32px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5321938061391470050" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdtSeFHeneI/AAAAAAAAA7c/RsBAUiSMZAQ/s200/logo_intuit_quickbase_4c_lowRes.gif" /&gt;&lt;/a&gt;Having already tested how some web-based systems organize many-to-many relation I’d like to give &lt;a href="http://www.quickbase.com/"&gt;QuickBase&lt;/a&gt; a chance. As it turned out QuickBase help contains specific &lt;a href="https://www.quickbase.com/help/many_to_many_relationship.html"&gt;chapter on many-to-many relationship&lt;/a&gt; and how one should create it the right way.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Check out the look of student table:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdtO0os7XMI/AAAAAAAAA7U/ZjX67dhHmsA/s1600-h/Quick1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5321934050854395074" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdtO0os7XMI/AAAAAAAAA7U/ZjX67dhHmsA/s400/Quick1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;And this is the look of table Courses:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdtO0ZabScI/AAAAAAAAA7M/yw0r4ECfHj8/s1600-h/Quick2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 287px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5321934046750263746" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdtO0ZabScI/AAAAAAAAA7M/yw0r4ECfHj8/s400/Quick2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;To create many-to-many relation between "Student" and "Course" it’s necessary to add "Student Course" table, where we can store the year of participation and grade data. &lt;/p&gt;&lt;p&gt;After that one should create 2 many-to many relations:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdtOqnYPSTI/AAAAAAAAA7E/9nEb4jQ164A/s1600-h/Quick3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 294px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5321933878700493106" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdtOqnYPSTI/AAAAAAAAA7E/9nEb4jQ164A/s400/Quick3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Here are the details of one relation:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdtOqRExwLI/AAAAAAAAA68/6LqX3_pd_N8/s1600-h/Quick4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 307px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5321933872713285810" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdtOqRExwLI/AAAAAAAAA68/6LqX3_pd_N8/s400/Quick4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;QuickBase offers various ways to view/edit data related through many-to-many relation. You can edit data related to "Student Course" table directly:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdtOqWT616I/AAAAAAAAA60/ISCZrVVcNuY/s1600-h/Quick5.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 253px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5321933874118973346" border="0" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdtOqWT616I/AAAAAAAAA60/ISCZrVVcNuY/s400/Quick5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;As well as on student’s or course’s side:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdtOqbHposI/AAAAAAAAA6s/jAi5Oh4RakA/s1600-h/Quick6.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 330px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5321933875409691330" border="0" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdtOqbHposI/AAAAAAAAA6s/jAi5Oh4RakA/s400/Quick6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Using built-in report you can check out which courses are the most popular among the students form different countries:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdtOqNzAnjI/AAAAAAAAA6k/Hazsvwmk1Qg/s1600-h/Quick7.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 301px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5321933871833456178" border="0" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdtOqNzAnjI/AAAAAAAAA6k/Hazsvwmk1Qg/s400/Quick7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In general QuickBase is good handling many-to-many relation. And I’d like to mention that in contrast to &lt;a href="http://webappsatwork.blogspot.com/2009/04/are-you-into-scripting-zoho-many-to.html"&gt;Zoho Creator&lt;/a&gt; here, as in &lt;a href="http://webappsatwork.blogspot.com/2009/03/teamdesk-many-to-many-relation-check.html"&gt;TeamDesk&lt;/a&gt;, I managed to tune everything without writing a single line of code or any variant of algorithm to get such a result.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8176991707979368183?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8176991707979368183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/quickbase-extensive-approach-to-many-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8176991707979368183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8176991707979368183'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/quickbase-extensive-approach-to-many-to.html' title='QuickBase extensive approach to Many-to-many relation'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SdtSeFHeneI/AAAAAAAAA7c/RsBAUiSMZAQ/s72-c/logo_intuit_quickbase_4c_lowRes.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-4197473266058714975</id><published>2009-04-03T05:00:00.000-07:00</published><updated>2009-06-25T02:25:26.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Many-to-many relation'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><title type='text'>Are you into scripting? Zoho Creator many-to-many realtions.</title><content type='html'>&lt;a href="http://creator.zoho.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320439408280298370" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 130px; CURSOR: hand; HEIGHT: 56px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdX_c_OJY4I/AAAAAAAAA6c/ZWRAO2mjFvA/s200/appcreator_logo.gif" border="0" /&gt;&lt;/a&gt;Looking forward to make it clear which system offers the most efficient way to manage &lt;a href="http://webappsatwork.blogspot.com/2008/12/many-to-many-relation-matter.html"&gt;many-to-many relation&lt;/a&gt; I am going to check &lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt;. The examples for testing are the same: Students and Courses.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Check out the look of table Courses:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdX8nHA_QGI/AAAAAAAAA6U/28DC2mtCg-o/s1600-h/Zoho1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320436283636400226" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 308px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdX8nHA_QGI/AAAAAAAAA6U/28DC2mtCg-o/s400/Zoho1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And this is the table Students:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdX8mzrCZPI/AAAAAAAAA6M/VTDteBZFp6Y/s1600-h/Zoho2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320436278444057842" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 290px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdX8mzrCZPI/AAAAAAAAA6M/VTDteBZFp6Y/s400/Zoho2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is the table with info on courses the student attended and the marks he got.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdX8moG0pXI/AAAAAAAAA6E/MY-IqPZngho/s1600-h/Zoho3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320436275339371890" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 292px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdX8moG0pXI/AAAAAAAAA6E/MY-IqPZngho/s400/Zoho3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is how the data is added into the table:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdX8moaXY5I/AAAAAAAAA58/hw12k5JhU2A/s1600-h/Zoho4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320436275421340562" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 292px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdX8moaXY5I/AAAAAAAAA58/hw12k5JhU2A/s400/Zoho4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That’s it. There is not that much you can do in Zoho Creator without a use of deluge script. Thats why I sent a request to Zoho Creator Support and asked them to give me a hand to setup edit/view attende data from student's or course's side. I also asked for help and explaination how to create a report that shows the info on the most popular (most attended) courses among students from different countries.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://creator.zoho.com/hariharan"&gt;Mr. Hariharan&lt;/a&gt;, Zoho Creator specialist was very helpful and cleared up how to solve these tasks. Here are the details how everything works and how to customize it.&lt;br /&gt;&lt;br /&gt;Check out the look of view/edit data on courses on student’s side:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdX8ZxLNUuI/AAAAAAAAA50/MNSYieGJLuY/s1600-h/Zoho5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320436054435386082" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 364px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdX8ZxLNUuI/AAAAAAAAA50/MNSYieGJLuY/s400/Zoho5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And this is the piece of deluge script that allowed tuning this screen:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdX8Z8P88kI/AAAAAAAAA5s/qtFU7yhX7QA/s1600-h/Zoho6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320436057408074306" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 316px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdX8Z8P88kI/AAAAAAAAA5s/qtFU7yhX7QA/s400/Zoho6.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The report on course preferences of the student looks even more impressive:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdX8ZnEh_JI/AAAAAAAAA5k/Jej-Q5rG0Rk/s1600-h/Zoho7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320436051723025554" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 352px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdX8ZnEh_JI/AAAAAAAAA5k/Jej-Q5rG0Rk/s400/Zoho7.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But the user must be aware of the code they should to code to create this report:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdX8ZujYQrI/AAAAAAAAA5c/6QkrNxaDHZg/s1600-h/Zoho8.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320436053731459762" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 352px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdX8ZujYQrI/AAAAAAAAA5c/6QkrNxaDHZg/s400/Zoho8.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Besides, it was necessary to write an auxiliary function to create this chart:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdX8ZXeL-PI/AAAAAAAAA5U/_8YixTqdlyg/s1600-h/Zoho9.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320436047535667442" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 341px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdX8ZXeL-PI/AAAAAAAAA5U/_8YixTqdlyg/s400/Zoho9.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Everybody must decide for himself if he is ready to turn into deluge scripting guru or not. Who got interested and wants to specify in-depth peculiarities of this set up you can check it &lt;a href="http://forums.zoho.com/?ftid=2266000000221005"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I must say deluge script is very powerful and flexible tool. And will be of a great help to tune a whole lot of things in your Zoho Creator application. It’s quite a question if you can master it. You should know at least the basics of html and how algorithms are composed. This is where an important question arises: Do business users know all that? Don’t think so.&lt;br /&gt;&lt;br /&gt;My point is if one way or another you picked Zoho Creator as a service to stick with and you are a business user with the exact know WHAT YOU NEED to do, be ready you’ll need at least one assistant (developer) that KNOWS HOW TO.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-4197473266058714975?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/4197473266058714975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/are-you-into-scripting-zoho-many-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4197473266058714975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4197473266058714975'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/are-you-into-scripting-zoho-many-to.html' title='Are you into scripting? Zoho Creator many-to-many realtions.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SdX_c_OJY4I/AAAAAAAAA6c/ZWRAO2mjFvA/s72-c/appcreator_logo.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-7870946128563835771</id><published>2009-04-02T03:17:00.000-07:00</published><updated>2009-06-25T02:35:02.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='Many-to-many relation'/><title type='text'>Getting a clue to TrackVia many-to-many relation</title><content type='html'>&lt;a href="http://www.trackvia.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320038616044898546" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 175px; CURSOR: hand; HEIGHT: 42px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdSS7zy3iPI/AAAAAAAAA5M/Df0qeXhPyEc/s200/trackvia_logo.jpg" border="0" /&gt;&lt;/a&gt;As it turned out it’s really quite a task for vendors to &lt;a href="http://webappsatwork.blogspot.com/2008/12/many-to-many-relation-matter.html"&gt;handle many-to-many relation properly&lt;/a&gt;. Here comes the turn of &lt;a href="http://www.trackvia.com/"&gt;TrackVia&lt;/a&gt; to show what it’s capable of. So, I am going to use the same example with students and courses, like in &lt;a href="http://webappsatwork.blogspot.com/2009/03/teamdesk-many-to-many-relation-check.html"&gt;TeamDesk testing&lt;/a&gt;.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This is the table for students I created:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdSRz8FJB4I/AAAAAAAAA5E/XWZeLsFBNFk/s1600-h/Track1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320037381318444930" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 362px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdSRz8FJB4I/AAAAAAAAA5E/XWZeLsFBNFk/s400/Track1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And another one for the list of all courses:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdSRzyUAbRI/AAAAAAAAA48/23Da7rwpeMg/s1600-h/Track2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320037378696441106" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 362px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdSRzyUAbRI/AAAAAAAAA48/23Da7rwpeMg/s400/Track2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It’s also necessary to create the table to register courses the student attended:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdSRz_V-loI/AAAAAAAAA40/oqV0qakuV3U/s1600-h/Track3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320037382194370178" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 362px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdSRz_V-loI/AAAAAAAAA40/oqV0qakuV3U/s400/Track3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I’d like to test few features of the product. Specifically, how is organized view/edit data. Secondly, to check how to build a report based on the info stored in 3 different tables.&lt;br /&gt;&lt;br /&gt;It won’t be out of place to mention in TrackVia the user can edit/view only through "Student Course" table and this is how edit looks:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdSRziKFQyI/AAAAAAAAA4s/ZAizqh5Y_kk/s1600-h/Track4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320037374359847714" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 375px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdSRziKFQyI/AAAAAAAAA4s/ZAizqh5Y_kk/s400/Track4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Apart from that there is no way to build a report on information from different tables.&lt;br /&gt;&lt;br /&gt;Having played with it enough I asked TrackVia support team to clear up things. This is what Matt Strenz, TrackVia Customer Support Engineer said about ways to edit/view data:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"The set up you have in your account is one way to do this if you wanted to have no limit on the number of students in a course or the number of courses a student takes. If you do have a set limit, like 8 courses per student, then you could just have 8 different "link to parent" records that all go to the courses database in the Student record. This would allow you to add a course directly from the student record but you would need additional fields for each course in the student record to store their grade."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;There are also following options to build a report:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We set up a view in your Student Course database that returns all the USA student records and displays this in statistics mode to show you the most popular course. Currently this would have to be done for each country…"&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;This is the look of the report:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdSRzpa3fTI/AAAAAAAAA4k/awFXNUTHtyI/s1600-h/Track5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5320037376309296434" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 355px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdSRzpa3fTI/AAAAAAAAA4k/awFXNUTHtyI/s400/Track5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Even though things are not that good with many-to-many function in TrackVia right now, there are some plans for the future:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"The enhancements we have planned for the nearest future are "group-by/subtotals" feature and the ability to show all child records from a parent and add a child record from a parent which will make your many-to-many Student Course database basically hidden from view as the users would be able to add a Student record from the Course database and vice-versa. We hope to have both of these enhancements live within the next couple months."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Well, I am always ready to give TrackVia another chance to demonstrate the implementation of the enhancements.&lt;br /&gt;&lt;br /&gt;Unfortunately, on this stage TrackVia capability to handle many-to-many relation is very limited. Especially if you are going to build reports on linked data from different tables.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-7870946128563835771?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/7870946128563835771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/getting-clue-to-trackvia-many-to-many.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7870946128563835771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7870946128563835771'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/getting-clue-to-trackvia-many-to-many.html' title='Getting a clue to TrackVia many-to-many relation'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SdSS7zy3iPI/AAAAAAAAA5M/Df0qeXhPyEc/s72-c/trackvia_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-5316130929144956388</id><published>2009-04-01T02:44:00.000-07:00</published><updated>2009-06-25T02:37:15.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Coghead'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Ups and downs migrating from Coghead</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdM96V3DSaI/AAAAAAAAA4c/2KL84bXXGjo/s1600-h/head.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319663657364441506" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 187px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdM96V3DSaI/AAAAAAAAA4c/2KL84bXXGjo/s200/head.jpg" border="0" /&gt;&lt;/a&gt;The time to &lt;a href="http://webappsatwork.blogspot.com/2009/02/helping-coghead-customers.html"&gt;migrate from Coghead&lt;/a&gt; somewhere else is running out. Coghead customers have already tried out different systems and Jonathan Sapir even managed to &lt;a href="http://www.powerinthecloud.com/blog/2009/2/25/coghead-refugees-and-dr-seuss-old-hat.html"&gt;sum up user experiences&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But I think the thing is former Coghead customers just try to recreate their application "AS IS", with no desire to adopt it to the specifics of the platform they are going to use.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Let’s call things by their proper names. Coghead action builder was just the tool for program writing, even though it was presented as visual tool. Take into account Coghead offered to use actions along the way all the time and for everything.&lt;br /&gt;&lt;br /&gt;This is one of good examples how it worked: &lt;a href="http://webappsatwork.blogspot.com/2008/11/coghead-interestingly-handles-running.html"&gt;running total calculation&lt;/a&gt;. Check out what it took just to calculate a simple thing in Coghead. Let alone the complexity to support of data integrity of calculated values.&lt;br /&gt;&lt;br /&gt;To see the difference you may take a look how it’s done in &lt;a href="http://webappsatwork.blogspot.com/2008/11/how-much-effort-is-needed-for-running.html"&gt;QuickBase&lt;/a&gt; or &lt;a href="http://webappsatwork.blogspot.com/2008/11/teamdesk-running-total-impresses.html"&gt;TeamDesk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One shouldn't forget cases where the user can’t go without custom actions, of course. But I think Coghead users will be pleasantly surprised what they can do within other systems without actions or scripting.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-5316130929144956388?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/5316130929144956388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/ups-and-downs-migrating-from-coghead.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5316130929144956388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5316130929144956388'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/04/ups-and-downs-migrating-from-coghead.html' title='Ups and downs migrating from Coghead'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SdM96V3DSaI/AAAAAAAAA4c/2KL84bXXGjo/s72-c/head.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-4980074770041623912</id><published>2009-03-31T03:52:00.000-07:00</published><updated>2009-06-25T02:50:05.913-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>Open Cloud Manifesto: hard to believe</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdIXqIFWb2I/AAAAAAAAA4U/UBSv_dmUHzU/s1600-h/cloud.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 137px; FLOAT: right; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5319340122369847138" border="0" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdIXqIFWb2I/AAAAAAAAA4U/UBSv_dmUHzU/s200/cloud.jpg" /&gt;&lt;/a&gt;Recently I happened to find an interesting post how &lt;a href="http://www.longjumpblog.com/blog/2009/03/30/longjump-and-the-open-cloud-manifesto/"&gt;LongJump proudly joins the Open Cloud Manifesto&lt;/a&gt;. In few words they try to define vendor-neutral interoperability standards for cloud based platforms. You may check out the details &lt;a href="http://www.opencloudmanifesto.org/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It sounds like a good idea, the thing is if it will be implemented..&lt;br /&gt;&lt;span class="fullpost"&gt; &lt;br /&gt;Well, personally I can hardly believe one will witness the success of this affair in the nearest future. To my opinion more realistic scenario of further developments would be the appearance of undoubted leader of this market. What would that mean for all market players? Actually, it will be critical for any vendor to have such functionality that enables easy migration, integration or import/export to the leading system on the market.&lt;br /&gt;&lt;br /&gt;Let’s take a look at desktop software that exists for years. I can’t even picture anyone makes an attempt to create a spreadsheet that doesn’t read and write files in MS Excel format. Even Excel web clones, such as &lt;a href="http://docs.google.com/"&gt;Google Spreadsheets&lt;/a&gt; or &lt;a href="http://sheet.zoho.com/"&gt;Zoho Sheet&lt;/a&gt; and almost all other web based databases are capable of reading and writing of Excel files.&lt;br /&gt;&lt;br /&gt;Was there any need in manifesto for this? I think NO.&lt;br /&gt;&lt;br /&gt;They had no other choice. As simple as that.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-4980074770041623912?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/4980074770041623912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/open-cloud-manifesto-hard-to-believe.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4980074770041623912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4980074770041623912'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/open-cloud-manifesto-hard-to-believe.html' title='Open Cloud Manifesto: hard to believe'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SdIXqIFWb2I/AAAAAAAAA4U/UBSv_dmUHzU/s72-c/cloud.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-9169212548666141212</id><published>2009-03-30T08:53:00.000-07:00</published><updated>2009-06-25T02:53:09.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Many-to-many relation'/><title type='text'>TeamDesk many-to-many relation check</title><content type='html'>&lt;a href="http://www.teamdesk.net/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319272747668600786" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 116px; CURSOR: hand; HEIGHT: 74px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SdHaYZwz99I/AAAAAAAAA4M/OVvXaBs25M0/s400/Teamdesk+logo.gif" border="0" /&gt;&lt;/a&gt;I’ve been meaning to check out how &lt;a href="http://webappsatwork.blogspot.com/2008/12/many-to-many-relation-matter.html"&gt;many-to-many relation&lt;/a&gt; is handled in different systems. So, finally the time is right and I’d like to start with &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt;.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;We have the list of students:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdHQNtS7jXI/AAAAAAAAA4E/YliDXOXk0m0/s1600-h/TD+1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261568817139058" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 238px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdHQNtS7jXI/AAAAAAAAA4E/YliDXOXk0m0/s400/TD+1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And the list of courses students can attend:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdHQIeGwlZI/AAAAAAAAA38/ClkXvnX8XX8/s1600-h/TD+2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261478840210834" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 238px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdHQIeGwlZI/AAAAAAAAA38/ClkXvnX8XX8/s400/TD+2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;TeamDesk offers to choose many-to-many option by creating relation:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdHQIQNsrWI/AAAAAAAAA30/UP2-sHM9TRI/s1600-h/TD+3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261475111218530" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 319px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdHQIQNsrWI/AAAAAAAAA30/UP2-sHM9TRI/s400/TD+3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The thing is it has nothing to do with actual many-to-many relation and is used just in order to create related list and calculations in the system.&lt;br /&gt;&lt;br /&gt;To create real many-to-many relation between "Student" and "Course" it’s necessary to add "Student Course" table, where we can store the year of participation and grade data.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdHQIbQ23VI/AAAAAAAAA3s/0rWY593btBI/s1600-h/TD+4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261478077259090" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 290px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdHQIbQ23VI/AAAAAAAAA3s/0rWY593btBI/s400/TD+4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And create 2 references (using one-to-many relation) form "Student Course" (many) to "Student" (one) and "Course" (one):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdHQIDFmamI/AAAAAAAAA3k/Y5bV2xO_Z4g/s1600-h/TD+5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261471587592802" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 295px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdHQIDFmamI/AAAAAAAAA3k/Y5bV2xO_Z4g/s400/TD+5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Let’s check how it works now. TeamDesk offers 3 ways to review and enter/modify the data.&lt;br /&gt;&lt;br /&gt;Directly in the table "Student Course":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdHQHkv8eAI/AAAAAAAAA3c/7f-mNRX1CFA/s1600-h/TD+6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261463443699714" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 293px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdHQHkv8eAI/AAAAAAAAA3c/7f-mNRX1CFA/s400/TD+6.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On student’s side:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdHP2s0ZzmI/AAAAAAAAA3U/psg2nOiIwGA/s1600-h/TD+7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261173552107106" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 350px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdHP2s0ZzmI/AAAAAAAAA3U/psg2nOiIwGA/s400/TD+7.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Or on course’s side as well:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdHP2AoXRNI/AAAAAAAAA3M/xkruE0G61bg/s1600-h/TD+8.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261161690449106" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 334px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdHP2AoXRNI/AAAAAAAAA3M/xkruE0G61bg/s400/TD+8.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There is an opportunity to build different types of reports according these table data. For example, students from which countries attend specific courses? To get this report lets add the field "Country" to the "Student" table and through lookup column embed it into "Student Course" table:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdHP2LPBLAI/AAAAAAAAA3E/Owy8Wa_Y8x8/s1600-h/TD+9.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261164536933378" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 311px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdHP2LPBLAI/AAAAAAAAA3E/Owy8Wa_Y8x8/s400/TD+9.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is how the raw data looks like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdHP19D0TqI/AAAAAAAAA28/g765SM93Vq8/s1600-h/TD+10.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261160731856546" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 258px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SdHP19D0TqI/AAAAAAAAA28/g765SM93Vq8/s400/TD+10.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Using "Chart View" we can build such type of report:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdHP136TETI/AAAAAAAAA20/I25FymzFnH4/s1600-h/TD+11.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5319261159349752114" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 383px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SdHP136TETI/AAAAAAAAA20/I25FymzFnH4/s400/TD+11.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;TeamDesk is designed pretty well to handle many-to many relations. I think there won’t be any problem building view/report on data related in such a way.&lt;br /&gt;There are several moot points though the vendor should take into account. Firstly, the very name of embedded many-to-many relation function misleads the user form the very start. Secondly, data input into related table "Student Course" is possible only one record at a time.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-9169212548666141212?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/9169212548666141212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/teamdesk-many-to-many-relation-check.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/9169212548666141212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/9169212548666141212'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/teamdesk-many-to-many-relation-check.html' title='TeamDesk many-to-many relation check'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SdHaYZwz99I/AAAAAAAAA4M/OVvXaBs25M0/s72-c/Teamdesk+logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3448564118186231585</id><published>2009-03-25T04:18:00.001-07:00</published><updated>2009-06-25T02:57:18.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>Attention: customers! To listen or not?</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/ScocLiwtG3I/AAAAAAAAA2s/Tri4yFEs_gc/s1600-h/listen.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5317093294699518834" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 132px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/ScocLiwtG3I/AAAAAAAAA2s/Tri4yFEs_gc/s200/listen.jpg" border="0" /&gt;&lt;/a&gt;Facebook design upgrade caused a lot of hype out there. Customers' complaint made the service provider get things back. It had the opposite effect on tech community though. &lt;br /&gt;&lt;br /&gt;The perspective Michael Arrington gave in &lt;a href="http://www.techcrunch.com/2009/03/24/no-never-surrender-to-your-users-facebook/"&gt;recent TechCruch post &lt;/a&gt;makes sense, but is pretty tough.&lt;br /&gt;&lt;span class="fullpost"&gt; &lt;br /&gt;If customer is a king and takes the upper hand in product evolution you may be really losing your kingdom. Period.&lt;br /&gt;&lt;br /&gt;It takes a lot to be a real success. In any business. The key point is it’s always about customers’ benefit, improving the service you provide along the way. If it was as simple as it sounds.. Actually, there are always two ways to go. I must say dealing with web-based services vendors use different approach to this issue. The bottom line is who eventually wins?!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ideas.salesforce.com/"&gt;Salesforce Idea Exchange&lt;/a&gt;, a live example of vendor who is really listening to what customers have to say, can prove the opposite what Techcrunch is trying to state.&lt;br /&gt;&lt;br /&gt;There is another example though. Once I’ve stumbled upon the blog with a very conspicuous title &lt;a href="http://www.whybasecampsux.org/"&gt;http://www.whybasecampsux.org/&lt;/a&gt;. I just couldn’t pass up and not figure out why Basecamp sucks so much, it was necessary to create a blog to tell this. Try not to listen to your customers, and you’ll find out why.&lt;br /&gt;&lt;br /&gt;So, it really makes me wonder which option the vendors I am evaluating choose. The issue is pretty tricky, isn’t it?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3448564118186231585?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3448564118186231585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/attention-customers-to-listen-or-not.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3448564118186231585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3448564118186231585'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/attention-customers-to-listen-or-not.html' title='Attention: customers! To listen or not?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/ScocLiwtG3I/AAAAAAAAA2s/Tri4yFEs_gc/s72-c/listen.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3738539106914229727</id><published>2009-03-18T06:45:00.000-07:00</published><updated>2009-06-25T05:47:09.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><title type='text'>Zoho Creator Marketplace for millions "for free" seekers. Marketplace?</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/ScEFZTzRFPI/AAAAAAAAA2k/KfdwEw_jrlg/s1600-h/userbase.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5314534967644067058" style="FLOAT: right; MARGIN: 0px 10px 10px 0px; WIDTH: 136px; CURSOR: hand; HEIGHT: 173px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/ScEFZTzRFPI/AAAAAAAAA2k/KfdwEw_jrlg/s200/userbase.gif" border="0" /&gt;&lt;/a&gt;Lately &lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt; updated their home page and disclosed the information that 300,000 small businesses, education institutes and not-profits used it. That made me ponder it for a while. This number is pretty big, isn’t it? This is exactly why I took a closer look at &lt;a href="http://creator.zoho.com/marketplace"&gt;Zoho Creator Marketplace&lt;/a&gt; in order to give an in-depth perspective on this.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;It seems such quantity of potential users should be of a great interest for VAR, Solution Providers or Individual developers, but I can hardly believe anybody builds a profitable business on that. To my opinion on this stage one can’t consider this as a marketplace, but it’s more like a try to create a COMMUNITY of Zoho Creator developers and users that would help each other. I think the vast majority of these 300 000 users are not ready to pay for development, as well as for readymade mature applications. But expect to get it for free. And this, for sure, can’t be presented as a marketplace.&lt;br /&gt;&lt;br /&gt;If you are a Solution Providers or VAR looking for a marketplace for your products or ideas you'd better take a look at &lt;a href="http://sites.force.com/appexchange/apex/home"&gt;SalesForce App Exchange&lt;/a&gt;. Even despite the fact SalesForce has “only” 55 400 customers. The thing is marketplaces really differ. Customers too. Who can contrast quality with quantity?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3738539106914229727?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3738539106914229727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/zoho-creator-marketplace-for-millions.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3738539106914229727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3738539106914229727'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/zoho-creator-marketplace-for-millions.html' title='Zoho Creator Marketplace for millions &quot;for free&quot; seekers. Marketplace?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/ScEFZTzRFPI/AAAAAAAAA2k/KfdwEw_jrlg/s72-c/userbase.gif' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-7719804124995097665</id><published>2009-03-17T06:08:00.000-07:00</published><updated>2009-06-25T03:00:50.083-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Coghead'/><title type='text'>Coghead customers, developers and partners: where are you?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/Sb-sBgDNHhI/AAAAAAAAA2M/f0arO0whpDE/s1600-h/bulb.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5314155227103698450" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 150px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Sb-sBgDNHhI/AAAAAAAAA2M/f0arO0whpDE/s200/bulb.jpg" border="0" /&gt;&lt;/a&gt;It’s been already a while since Coghead collapsed and we can get some things straight here now.&lt;br /&gt;&lt;br /&gt;Well, 2 years ago on &lt;a href="http://www.techcrunch.com/"&gt;TechCrunch&lt;/a&gt; I was surprised to find that &lt;a href="http://www.techcrunch.com/2007/04/16/coghead-announces-17000-developers-building-applications-visually"&gt;17 000 of developers were working on Coghead platform&lt;/a&gt;. There is quite a difference between paid subscribers and free trial users, and it looks like CogHead counted their trial users as actual developers utilizing their platform.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Anyway, it has been already 2 years since this data publication to actual &lt;a href="http://webappsatwork.blogspot.com/2009/02/coghead-heads-to-deadpool-who-is-next.html"&gt;Coghead failure&lt;/a&gt;. I think that’s been enough time for gaining even more customers, developers and partners. And the thing that really bugs me is: Where are they?!!&lt;br /&gt;&lt;br /&gt;To my opinion, this entire affair was just a giant soap bubble regarding business. Keeping these doubts in mind, I visited &lt;a href="http://quickbase.intuit.com/blog/2009/03/09/coghead-to-quickbase-migrating-your-data-webinars-wednesdays-at-2pm-eastern"&gt;"CogHead to QuickBase - Migrating Your Data" webinar&lt;/a&gt; that didn’t last long. I couldn’t believe it lasted just for 5 minutes, with 3 participants. But even if not take this particular case into consideration, there are many other things. Apart from all above mentioned info I monitor Twitter and Internet on the daily basis, but see no activity there. No news, no migration assistance requests… Nothing!&lt;br /&gt;&lt;br /&gt;Here are just a few facts I could find. &lt;a href="http://www.deliveredinnovation.com/"&gt;Delivered Innovation&lt;/a&gt; former Coghead partner switched to applications developed and delivered on the &lt;a href="http://www.salesforce.com/platform/"&gt;SalesForce Force.com platform&lt;/a&gt;. Caspio Bridge was the first vendor that announced a successful migration, you can check it &lt;a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=109&amp;amp;STORY=/www/story/02-27-2009/0004980139&amp;amp;EDATE="&gt;here&lt;/a&gt;. And QuickBase was the second one to be proud of the next migration case, what can be seen &lt;a href="http://finance.yahoo.com/news/Coghead-Customers-Experience-bw-14554006.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Can any of &lt;a href="http://webappsatwork.blogspot.com/2009/02/helping-coghead-customers.html"&gt;vendors that helped Coghead customers&lt;/a&gt; disclose &lt;strong&gt;real numbers&lt;/strong&gt;?&lt;br /&gt;&lt;br /&gt;Is there &lt;strong&gt;anybody who knows former Coghead partners&lt;/strong&gt; that turned their partnership with Coghead into a profitable business?&lt;br /&gt;&lt;br /&gt;Summing up all this, the last, and the most important question, is there &lt;strong&gt;any of Coghead customers who is looking for help&lt;/strong&gt;? And needs any assistance in transition?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-7719804124995097665?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/7719804124995097665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/coghead-customers-developers-and_17.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7719804124995097665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7719804124995097665'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/coghead-customers-developers-and_17.html' title='Coghead customers, developers and partners: where are you?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/Sb-sBgDNHhI/AAAAAAAAA2M/f0arO0whpDE/s72-c/bulb.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-125874008834401968</id><published>2009-03-11T06:59:00.000-07:00</published><updated>2009-06-25T07:10:28.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Blist'/><title type='text'>SaaS lock-in practical test</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SkOFS70b1HI/AAAAAAAABLU/CtHTJZsa4qA/s1600-h/lockintest.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 134px;" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SkOFS70b1HI/AAAAAAAABLU/CtHTJZsa4qA/s200/lockintest.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5351267342588040306" /&gt;&lt;/a&gt;Although SaaS helps users to solve their daily business tasks in quite a different way, and this is exactly why I am so into it, there are some issues the customer inevitably faces within any system.&lt;br /&gt;&lt;br /&gt;This time I would like to demonstrate on practice how really difficult it is to migrate the data from one SaaS vendor to another.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://www.blist.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5311942789800516930" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 150px; CURSOR: hand; HEIGHT: 96px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SbfP0s1B3UI/AAAAAAAAA18/KWqmYA_yrho/s200/blist_logo.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.blist.com/"&gt;Blist&lt;/a&gt; is the system I’ve chosen to migrate the data from. In case you &lt;a href="http://webappsatwork.blogspot.com/2009/02/why-blist-isnt-killer-app-for-business.html"&gt;just need the list&lt;/a&gt; of whatever it may be, with the opportunity to embed it into your blog or website, blist is at your command.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.trackvia.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5311942787528029218" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 175px; CURSOR: hand; HEIGHT: 42px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SbfP0kXOdCI/AAAAAAAAA10/I8bzPv_nCFM/s200/trackvia_logo.jpg" border="0" /&gt;&lt;/a&gt;The product I wanna migrate to is &lt;a href="http://www.trackvia.com/"&gt;TrackVia&lt;/a&gt; and my choice is determined by the following factors:&lt;br /&gt;&lt;br /&gt;First, lately TrackVia blog was full of posts promoting the option to embed view results into a blog/website &lt;a href="http://www.trackvia.com/blog/2009/03/09/career-changing-barbie/"&gt;again&lt;/a&gt;, &lt;a href="http://www.trackvia.com/blog/2009/03/04/american-idol-judges/"&gt;again&lt;/a&gt; and &lt;a href="http://www.trackvia.com/blog/2009/03/03/trackvia-unemployment-drseuss/"&gt;again&lt;/a&gt;. This was the major reason I've chosen it for the app transiotion from blist.&lt;br /&gt;&lt;br /&gt;Second, Chris Basham, CEO of TrackVia has left the comment &lt;a href="http://webappsatwork.blogspot.com/2009/03/what-is-real-proof-of-service.html?showComment=1236375000000#c8161943656660923635"&gt;here&lt;/a&gt;. He said TrackVia service Department wouldn’t mind to be tested. So, as long as I am a lazy fellow, as we all kinda are, I would’t mind if somebody could do all the hard work for me.&lt;br /&gt;&lt;br /&gt;Let’s take a look at typical Blist list:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SbfGkIxFXxI/AAAAAAAAA1s/rJNQNN9zG8g/s1600-h/Test+1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5311932609637736210" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 329px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SbfGkIxFXxI/AAAAAAAAA1s/rJNQNN9zG8g/s400/Test+1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Looking at this app I anticipate the user will have definite problems while data transition. Actually, I can hardly recall a sole system out there that allows automatic importing of data with attachments or links to external files.&lt;br /&gt;&lt;br /&gt;And there is one more thing, the column Reviews – the problem is it contains variable quantity of links.&lt;br /&gt;&lt;br /&gt;The good news is it’s not my concern, that’s why I contacted TrackVia support and asked for help to migrate this Blist app into TrackVia. Matt Strenz, Customer Support Engineer from TrackVia, answered my questions:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"We used the export option in Blist to get this brought into a CSV file that we then saved as an Excel document so it could be imported into TrackVia. The one thing we want to mention is that we have ways of dealing with importing and exporting images that Blist or other services may not offer. … If the service they are coming from provides a way to get all images into a .zip file that follows some sort of naming convention we can programmatically bring these into a database."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;So, I took the file Matt had sent to me and imported it into TrackVia:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SbfGjzdcBqI/AAAAAAAAA1k/5caXc_g-vRA/s1600-h/Test2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5311932603918190242" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 322px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SbfGjzdcBqI/AAAAAAAAA1k/5caXc_g-vRA/s400/Test2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is how the result looks:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SbfGjPvPGGI/AAAAAAAAA1c/WIO9tOYYFao/s1600-h/Test3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5311932594329163874" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 289px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SbfGjPvPGGI/AAAAAAAAA1c/WIO9tOYYFao/s400/Test3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And here we are done with good news.&lt;br /&gt;&lt;br /&gt;At first Blist surprised me, since developers didn’t foresee the way to get the images back. This is an interesting &lt;a href="http://www.blist.com/forum/viewtopic.php?id=509"&gt;post&lt;/a&gt; I found in Blist forum on this topic.&lt;br /&gt;&lt;br /&gt;After that, as I expected, I had an issue with Review field. I really doubt one can work successfully with such a data using paragraph field. I guess vendor is aware of that and it won’t be really out of place if TrackVia Support offered at least some formal solution to this problem.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;One can see its not that simple to migrate the data anywhere, even from such a simple app as we have. This is exactly why its so important to make the right choice of vendor, because in case you decide to move your app elsewhere, it will be really painful.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-125874008834401968?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/125874008834401968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/saas-lockin-test-on-practice.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/125874008834401968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/125874008834401968'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/saas-lockin-test-on-practice.html' title='SaaS lock-in practical test'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SkOFS70b1HI/AAAAAAAABLU/CtHTJZsa4qA/s72-c/lockintest.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-4685195289091537284</id><published>2009-03-06T03:37:00.000-08:00</published><updated>2009-06-25T03:06:27.277-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>What is the real proof of service reliability?</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SbE22Q_tp_I/AAAAAAAAA1U/XiuoM3HyPPY/s1600-h/lamps.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5310085741549561842" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 108px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SbE22Q_tp_I/AAAAAAAAA1U/XiuoM3HyPPY/s200/lamps.jpg" border="0" /&gt;&lt;/a&gt;We all are experiencing tough times. That’s why every step you take in business now can bring 10 times worse and deplorable results in case you make the wrong decision than ever before.&lt;br /&gt;&lt;br /&gt;If talk about web-based services, what are the actual criteria of vendors’ reliability?&lt;br /&gt;&lt;span class="fullpost"&gt; &lt;br /&gt;Really, how the common user can define if the service is trustworthy and what are the key factors?&lt;br /&gt;&lt;br /&gt;There are 5 tips listed in &lt;a href="http://www.trackvia.com/blog/2009/03/05/evaluating-saas-free-trial"&gt;TrackVia blog post&lt;/a&gt; by &lt;a href="http://community.trackvia.com/people/6213027c69"&gt;Ed Dunigan&lt;/a&gt; in order to clear things up what the customer should take into account and what makes the service reliable.&lt;br /&gt;&lt;br /&gt;I tried to briefly sum it up:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Great back-up services&lt;/li&gt;&lt;li&gt;Test all features&lt;/li&gt;&lt;li&gt;Challenge the Service Department&lt;/li&gt;&lt;li&gt;Read the Manual&lt;/li&gt;&lt;li&gt;Ask to talk to current drivers&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I really doubt those are the reasons to consider the vendor reliable and its enough to make right decision. Let’s see exactly why.&lt;br /&gt;&lt;br /&gt;Firstly, I can hardly recall the vendor that doesn’t provide data back up in present time. This is not the issue to worry about. If the company goes down the customer will get the data back in any case. The other thing is that nobody cares what you gonna do with this data afterwards and how to migrate it somewhere else. So, transition plan is completely the users concern yet.&lt;br /&gt;&lt;br /&gt;Secondly, don’t waste your precious time on testing ALL features the system offers. It’s better to spend it on checking if the service fits your specifics, trying to set up only the functionality you need right now.&lt;br /&gt;&lt;br /&gt;And what I definitely wouldn’t recommend to do is to bother the Service Department asking them useless questions in order to try their knowledge.&lt;br /&gt;&lt;br /&gt;Concerning Manual reading I’ll tell you this: if trying the service there is a need to constantly read the Manual, this is definitely not the solution you are looking for.&lt;br /&gt;&lt;br /&gt;Well, there are many companies out there that setisfy all above listed points. There is a live example of the Coghead's failed venture that complied to the Ed's list pretty well. Did it stand to the Five Star Crash Test?&lt;br /&gt;&lt;br /&gt;So, what is that than? I believe if the company is capable to stay afloat because of its own revenue it’s already something you can trust. Investors money is not something to rely on, especially now.&lt;br /&gt;&lt;br /&gt;Before making any decisions, check everything properly.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-4685195289091537284?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/4685195289091537284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/what-is-real-proof-of-service.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4685195289091537284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4685195289091537284'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/what-is-real-proof-of-service.html' title='What is the real proof of service reliability?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SbE22Q_tp_I/AAAAAAAAA1U/XiuoM3HyPPY/s72-c/lamps.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-4434790206048013069</id><published>2009-03-05T03:01:00.000-08:00</published><updated>2009-06-25T03:23:37.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><title type='text'>Dabble DB doesn't go the royal road</title><content type='html'>&lt;a href="http://www.dabbledb.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5309658841251160082" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 197px; CURSOR: hand; HEIGHT: 76px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sa-ylZdJoBI/AAAAAAAAA1M/0EViykuGyvQ/s200/logo-trans.png" border="0" /&gt;&lt;/a&gt;So many folks out there are puzzled with a lot of stuff as they start to use any web based system. Naturally, vendors do their best not to scare people off from the very start. Too cumbersome forms and things that complicate the app use are not the way to attract customers.&lt;br /&gt;It wasn't even a question before I noticed as interesting paculiarity while testing the next feature of the service.&lt;br /&gt;&lt;span class="fullpost"&gt; &lt;br /&gt;Apparently, it’s not the case with &lt;a href="http://www.dabbledb.com/"&gt;Dabble DB&lt;/a&gt;.&lt;br /&gt;Just recently one interesting Dabble DB &lt;a href="http://blog.dabbledb.com/2009/03/is-it-a-freeway-or-a-highway-your-dabble-db-terminology-quick-guide.html"&gt;blog post&lt;/a&gt; caught my eye. I was really confused to read this:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"… new Dabble customers are often confused by word variations compared to programs like Access and Excel."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;Well, personally I had no problem with terminology and stuff reviewing Dabble DB functionality, that’s not it. I am just wondering how come (and who came up with the very idea) the vendor introduces new terminology that only muddles people, trying to retrain the customers and teach them new notions nobody uses. Except Dabble DB, of course.&lt;br /&gt;&lt;br /&gt;All I wanted to say is that a lot of stuff complicates the common users’ life. There is no need to add to this.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-4434790206048013069?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/4434790206048013069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/dabbledb-doesnt-go-royal-road.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4434790206048013069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4434790206048013069'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/dabbledb-doesnt-go-royal-road.html' title='Dabble DB doesn&apos;t go the royal road'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/Sa-ylZdJoBI/AAAAAAAAA1M/0EViykuGyvQ/s72-c/logo-trans.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-2411484758545842830</id><published>2009-03-02T03:06:00.000-08:00</published><updated>2009-06-25T07:31:43.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Coghead'/><title type='text'>Start from scratch or automatic jump start?</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SkOKR0LBwuI/AAAAAAAABLc/Y4UeZCL-egA/s1600-h/quickstart.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 176px; height: 200px;" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SkOKR0LBwuI/AAAAAAAABLc/Y4UeZCL-egA/s200/quickstart.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5351272820913586914" /&gt;&lt;/a&gt;Currently Coghead customers have 2 options to choose from: start form scratch and automatic jump start. Both variants can be the way to go. &lt;br /&gt;&lt;br /&gt;Starting from scratch gives the opportunity to look at the app you are using for you business optimization from another perspective. It helps to utilize the application differently, getting the most of it. &lt;br /&gt;&lt;br /&gt;But building the app from the ground up takes some time and resources. So in cases when the time limit doesn’t allow doing so, or one should take really snap decision the shortest way is to choose. &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;My point is, if there is an opportunity to quickly try out the service in order to find out if it complies with your requirements, it’s better to do so. And tools each of these services has offered for automated transition make it possible:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Company&lt;/th&gt;&lt;th&gt;Offer&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.teamdesk.net/coghead.html"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304831931253910994" style="WIDTH: 116px; CURSOR: hand; HEIGHT: 74px" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZ6MiQeJ7dI/AAAAAAAAAyc/wTMUzzZuHC4/s200/Teamdesk+logo.gif" border="0" /&gt;&lt;br /&gt;TeamDesk&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free migration of your Coghead application to TeamDesk&lt;br /&gt;&lt;li&gt;Free Technical Support&lt;br /&gt;&lt;li&gt;Free Trial&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.qrimp.com/blog/blog.Coghead-customers---Migrate-directly-to-Qrimp.html"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 58px;" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SZ71jUSGgqI/AAAAAAAAAzE/yoODhNxacRE/s200/logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304947398177882786" /&gt;&lt;br&gt;Qrimp&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free for the first 3 months&lt;br /&gt;&lt;li&gt;Then 50% discount for the next 6 months&lt;br /&gt;&lt;li&gt;Then full price for each month&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://wolfpaas.blogspot.com/2009/02/wolf-platform-as-service-opens-their.html"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 29px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SaKnhfTTppI/AAAAAAAAAzM/I687SaWN0ng/s200/wolf-logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5305987504775866002" /&gt;&lt;br&gt;Wolf&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free application transfer&lt;br /&gt;&lt;li&gt;No payments for 60 days&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The choice of the service, of course, should depend not only on automation tool. Such criteria as security the company provides, its stability, needed features of the system are the core reasons of customers’ choice.&lt;br /&gt;&lt;br /&gt;So, why one should give these services a go?&lt;br /&gt;&lt;br /&gt;I've always claimed only practice shows if the system fits the specifics of his particular business and is capable of solving his issues. And the presence of the automation tools helps to figure it out a way faster and with no pains.&lt;br /&gt;&lt;br /&gt;As your app is developed with a whole lot of peculiarities and special features, one can review documentation, discuss a migration plan like forever. And eventually come to a standstill because of something you had no idea about crops up in the middle of the development.&lt;br /&gt;&lt;br /&gt;Obviously, you can kiss good-bye efforts and time spent on the app fine-tuning.&lt;br /&gt;&lt;br /&gt;The services providing the automation tool for data transition are worth trying: it costs nothing, saves time, requires no efforts and reduces the migration path literally by half.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-2411484758545842830?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/2411484758545842830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/start-from-scratch-or-automatic-jump.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2411484758545842830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2411484758545842830'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/03/start-from-scratch-or-automatic-jump.html' title='Start from scratch or automatic jump start?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SkOKR0LBwuI/AAAAAAAABLc/Y4UeZCL-egA/s72-c/quickstart.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-4256113255990099364</id><published>2009-02-25T07:58:00.000-08:00</published><updated>2009-06-25T03:33:45.189-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Coghead'/><title type='text'>TeamDesk automation tool for Coghead users. Make it easier.</title><content type='html'>&lt;a href="http://www.teamdesk.net/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306767361933295330" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 116px; CURSOR: hand; HEIGHT: 74px" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SaVszJmrvuI/AAAAAAAAA00/OIDO4QOXcxc/s200/Teamdesk+logo.gif" border="0" /&gt;&lt;/a&gt;I just got an e-mail from Kirill Bondar with TeamDesk support team. And this is what he’s saying:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"While helping Coghead customers to migrate to TeamDesk, we thought of exporting their data from Coghead to CSV files and importing them to TeamDesk. However, since Coghead stores data hierarchically, this approach did not let us make complete data migration. After two days of hard work we are proud to announce the migration tool that restores the structure and the data from the Coghead backup file into TeamDesk application. Details are listed &lt;a href="http://www.teamdesk.net/coghead.html"&gt;here&lt;/a&gt; and &lt;a href="http://blog.teamdesk.net/2009/02/coghead-import-relnotes.html"&gt;here&lt;/a&gt;."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Well, this is pretty exciting, but, as usually, I prefer to give it a try.&lt;br /&gt;&lt;br /&gt;I decided to make sure that this migration tool really works as expected. This is my try to migrate Basic Project Manager Application, let’s see what happens:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SaVrCaKzugI/AAAAAAAAA0s/dFRSM83XKUQ/s1600-h/Team+1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306765425054562818" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 325px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SaVrCaKzugI/AAAAAAAAA0s/dFRSM83XKUQ/s400/Team+1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The first thing you need to do is to Export Application to your computer. All details how it can be done in Coghead the user can find &lt;a href="http://www.coghead.com/userguide/exporting_and_importing_an_application"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now we can click Coghead Migration Tool link from &lt;a href="http://www.teamdesk.net/coghead.html"&gt;TeamDesk Offer for Coghead customers&lt;/a&gt; page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.teamdesk.net/coghead.html"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306765422057122914" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 372px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SaVrCPAKbGI/AAAAAAAAA0k/lNesmSziE4c/s400/Team+2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In case you don’t have TeamDesk login the system offers to create your own account first. As I already have TeamDesk account, the system redirects me on needed page at once, where one can download Coghead application backup:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SaVrCDWIdwI/AAAAAAAAA0c/w2A8rq7pMuM/s1600-h/Team+3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306765418928043778" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 355px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SaVrCDWIdwI/AAAAAAAAA0c/w2A8rq7pMuM/s400/Team+3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is how the result looks:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SaVrCO0kBfI/AAAAAAAAA0U/UvTfi54hYSM/s1600-h/Team+4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306765422008468978" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 344px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SaVrCO0kBfI/AAAAAAAAA0U/UvTfi54hYSM/s400/Team+4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And this is the look of the specific Project:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SaVrByJz3vI/AAAAAAAAA0M/GbQBYbXQA5w/s1600-h/Team+5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306765414312959730" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 350px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SaVrByJz3vI/AAAAAAAAA0M/GbQBYbXQA5w/s400/Team+5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As one can see with the help of this migration tool all relations between tables were successfully restored.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I think this tool can really be of a great help for those who decides to migrate to &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt;. It can really save a lot of time while migrating the data and allows to jump start within the system not from scratch, but from the base that can be developed afterwards.&lt;br /&gt;&lt;br /&gt;It should be noted, the generated app requires some &lt;a href="http://blog.teamdesk.net/2009/02/coghead-import-relnotes.html"&gt;finalization&lt;/a&gt;, but in general this is not that complicated task, if compare it with creating the app from scratch. Good job TeamDesk.&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-4256113255990099364?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/4256113255990099364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/teamdesk-automation-tool-for-coghead.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4256113255990099364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/4256113255990099364'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/teamdesk-automation-tool-for-coghead.html' title='TeamDesk automation tool for Coghead users. Make it easier.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SaVszJmrvuI/AAAAAAAAA00/OIDO4QOXcxc/s72-c/Teamdesk+logo.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-2658199632180638190</id><published>2009-02-24T04:59:00.000-08:00</published><updated>2009-06-25T03:41:30.171-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><category scheme='http://www.blogger.com/atom/ns#' term='Dependent Dropdown'/><title type='text'>QuickBase and Conditional dropdown: The Second Shot</title><content type='html'>&lt;a href="http://www.quickbase.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306353331846016770" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 32px" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SaP0PbVkbwI/AAAAAAAAA0E/dYFm4vuWFYc/s200/logo_intuit_quickbase_4c_lowRes.gif" border="0" /&gt;&lt;/a&gt;In February release &lt;a href="http://quickbase.intuit.com/blog/2009/02/21/february-release-conditional-drop-down-functionality-goes-live/"&gt;QuickBase announced about the support of conditional dropdown&lt;/a&gt;. I have already tested &lt;a href="http://webappsatwork.blogspot.com/2008/11/quickbase-dependent-dropdown-art-to.html"&gt;how QuickBase handles Dependent Dropdown&lt;/a&gt;, and made up my mind to give it another try and check how it works now.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;I am going to use the same application with States and Cities I used before in previous test.&lt;br /&gt;&lt;br /&gt;To setup conditional dropdown you need to process two steps: for the start you need to specify the field you want the user to pick a value from first (in our case State dropdown). Second, you need to specify depended dropdown filter field (in our case its State reference column from City table):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SaPxniC5mJI/AAAAAAAAAz8/Locsb_4ZdTk/s1600-h/Quick+1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306350447428737170" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 386px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SaPxniC5mJI/AAAAAAAAAz8/Locsb_4ZdTk/s400/Quick+1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The set up is not that complicated, so let’s get down to business and check how it works.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SaPxnQotDGI/AAAAAAAAAz0/Hik8UAL7N_k/s1600-h/Quick+2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306350442755460194" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 373px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SaPxnQotDGI/AAAAAAAAAz0/Hik8UAL7N_k/s400/Quick+2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For the start let’s try to choose the city before the state selection and you will get follwing message:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SaPxnWG39MI/AAAAAAAAAzs/gid45xiD3aU/s1600-h/Quick+3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306350444224181442" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 373px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SaPxnWG39MI/AAAAAAAAAzs/gid45xiD3aU/s400/Quick+3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And now we select the State first. Now City dropdown contains only cities of the selected state:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SaPxnYCF4cI/AAAAAAAAAzk/jbSOF_JoK2M/s1600-h/Quick+4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306350444740993474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 373px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SaPxnYCF4cI/AAAAAAAAAzk/jbSOF_JoK2M/s400/Quick+4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;So, the picture with QuickBase Conditional Dropdown is a way better, if compare my second try to the first one with Dependent Dropdown. It works pretty well. Hope my previous review made its contribution the functionality got better.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-2658199632180638190?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/2658199632180638190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/quickbase-and-conditional-dropdown.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2658199632180638190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2658199632180638190'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/quickbase-and-conditional-dropdown.html' title='QuickBase and Conditional dropdown: The Second Shot'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SaP0PbVkbwI/AAAAAAAAA0E/dYFm4vuWFYc/s72-c/logo_intuit_quickbase_4c_lowRes.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-136298833936543208</id><published>2009-02-20T02:25:00.000-08:00</published><updated>2009-06-25T03:43:03.174-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sum up'/><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='Coghead'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Helping Coghead customers</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZ6Nx0QzczI/AAAAAAAAAy0/Fxm4c9Z-_z8/s1600-h/coghelp.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304833298071253810" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 142px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZ6Nx0QzczI/AAAAAAAAAy0/Fxm4c9Z-_z8/s200/coghelp.jpg" border="0" /&gt;&lt;/a&gt;It’s high time to take care of people that are affected with the consequences of &lt;a href="http://webappsatwork.blogspot.com/2009/02/coghead-heads-to-deadpool-who-is-next.html"&gt;Coghead downfall&lt;/a&gt; the most: Coghead customers.&lt;br /&gt;&lt;br /&gt;They should quickly decide where to move their data, starting from the ground up. I think this time users will think twice before making a choice. So, in order to simplify their task at least somehow I listed below services which are ready to help and have even developed special offers to support former Coghead customers.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Company&lt;/th&gt;&lt;th&gt;Offer&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://quickbase.intuit.com/coghead"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304831933368406818" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 32px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SZ6MiYWSkyI/AAAAAAAAAys/iwpQMPoEbDQ/s200/logo_intuit_quickbase_4c_lowRes.gif" border="0" /&gt;&lt;br /&gt;QuickBase&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free 6 month of service&lt;br /&gt;&lt;li&gt;Free 2 Hours with Expert Consultant&lt;br /&gt;&lt;li&gt;Free Unlimited Support&lt;br /&gt;&lt;li&gt;Free Daily Webinars&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.teamdesk.net/coghead.html"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304831931253910994" style="WIDTH: 116px; CURSOR: hand; HEIGHT: 74px" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZ6MiQeJ7dI/AAAAAAAAAyc/wTMUzzZuHC4/s200/Teamdesk+logo.gif" border="0" /&gt;&lt;br /&gt;TeamDesk&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free migration of your Coghead application to TeamDesk&lt;br /&gt;&lt;li&gt;Free Technical Support&lt;br /&gt;&lt;li&gt;Free Trial&lt;br /&gt;&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.caspio.com/coghead"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304831929287393986" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 64px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SZ6MiJJTQsI/AAAAAAAAAyU/ifT3BsvIFo4/s200/Caspio_72.jpg" border="0" /&gt;&lt;br /&gt;Caspio Bridge&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Two month free use&lt;br /&gt;&lt;li&gt;Free unlimited support&lt;br /&gt;&lt;li&gt;Expert consultation services&lt;br /&gt;&lt;li&gt;Free instructor-led training&lt;br /&gt;&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.trackvia.com/blog/2009/02/19/coghead-customer-discount"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304831933209593410" style="WIDTH: 175px; CURSOR: hand; HEIGHT: 42px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZ6MiXwbRkI/AAAAAAAAAyk/XEBQbs0Ydp0/s200/trackvia_logo.jpg" border="0" /&gt;&lt;br /&gt;TrackVia&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free Trial&lt;br /&gt;&lt;li&gt;20% discount&lt;br /&gt;&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://blogs.zoho.com/announcements/zoho-creator-offers-helping-hand-to-coghead-customers"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304875834833779138" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 41px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SZ60dyDSOcI/AAAAAAAAAy8/YMwDnEM8lPQ/s200/zohocreator_logo.gif" border="0" /&gt;&lt;br /&gt;Zoho Creator&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free consulting for Coghead customers&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;These vendors offer their help too, can’t say anything about their functionality though:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Company&lt;/th&gt;&lt;th&gt;Offer&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.qrimp.com/blog/blog.Alternative-to-Coghead.html"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304947398177882786" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 58px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SZ71jUSGgqI/AAAAAAAAAzE/yoODhNxacRE/s200/logo.png" border="0" /&gt;&lt;br /&gt;Qrimp&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free for the first 3 months&lt;br /&gt;&lt;li&gt;Then 50% discount for the next 6 months&lt;br /&gt;&lt;li&gt;Then full price for each month&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://wolfpaas.blogspot.com/2009/02/wolf-platform-as-service-opens-their.html"&gt;&lt;img id="BLOGGER_PHOTO_ID_5305987504775866002" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 29px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SaKnhfTTppI/AAAAAAAAAzM/I687SaWN0ng/s200/wolf-logo.png" border="0" /&gt;&lt;br /&gt;Wolf&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free application transfer&lt;br /&gt;&lt;li&gt;No payments for 60 days&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.deliveredinnovation.com/coghead-application-migration/coghead-migration-services.html"&gt;&lt;img id="BLOGGER_PHOTO_ID_5306261540615109474" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 85px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SaOgweWuO2I/AAAAAAAAAzU/tv2tb5cZDwE/s200/di.png" border="0" /&gt;&lt;br /&gt;Delivered Innovation&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Migration service to the Force.com platform&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.outsystems.com/goto/Migrate-Coghead"&gt;&lt;img id="BLOGGER_PHOTO_ID_5307488250236925618" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 60px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/Saf8cXzudrI/AAAAAAAAA08/b4jLOFABVsY/s200/outsystems.png" border="0" /&gt;&lt;br /&gt;OutSystems&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Scope &amp;amp; size your existing applications and provide a complete migration plan for free &lt;li&gt;Free 30 day trial&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.perfectforms.com/lp-ch-move-pf.php"&gt;&lt;img id="BLOGGER_PHOTO_ID_5307561278866542210" style="WIDTH: 196px; CURSOR: hand; HEIGHT: 84px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/Sag-3Mp1ToI/AAAAAAAAA1E/9Nf3gaWW5YI/s200/pf_logo.gif" border="0" /&gt;&lt;br /&gt;PerfectForms&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free multi-user account for 3 months &lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.cordys.com/cordyscms_com/coghead_migration.php?year=2009&amp;amp;month=02"&gt;&lt;img id="BLOGGER_PHOTO_ID_5312774835086795810" style="WIDTH: 134px; CURSOR: hand; HEIGHT: 22px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SbrEkHD7pCI/AAAAAAAAA2E/hQXWG4Aeoaw/s200/cordys_logo.gif" border="0" /&gt;&lt;br /&gt;Cordys&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free subscription &lt;li&gt;Free support &lt;li&gt;30% discount for additional services&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://blog.geticeberg.com/free-migration-for-coghead-users/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5314494697387653202" style="WIDTH: 126px; CURSOR: hand; HEIGHT: 116px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/ScDgxRZ8-FI/AAAAAAAAA2U/VUCNTvFhmMc/s200/iceberg-logo.png" border="0" /&gt;&lt;br /&gt;Iceberg&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Free migration&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.workxpress.com/content/workxpress-offer-current-coghead-users"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 86px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SdxW9-FzKlI/AAAAAAAAA7k/zi4F5hKUl7A/s200/logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5322224482284415570" /&gt;&lt;br /&gt;WorkXpress&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;li&gt;Less than 10 users per month - 3 months free service&lt;/li&gt;&lt;li&gt;More than 10 users per month -  complete build of your current applications&lt;/li&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Hope it will help to get over the Coghead collapse faster and not so painfully.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-136298833936543208?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/136298833936543208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/helping-coghead-customers.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/136298833936543208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/136298833936543208'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/helping-coghead-customers.html' title='Helping Coghead customers'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SZ6Nx0QzczI/AAAAAAAAAy0/Fxm4c9Z-_z8/s72-c/coghelp.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-570429624810014725</id><published>2009-02-19T03:47:00.000-08:00</published><updated>2009-06-25T03:46:27.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Coghead'/><category scheme='http://www.blogger.com/atom/ns#' term='Blist'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>What Coghead customers are supposed to do?</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SZ1KJ1TjiVI/AAAAAAAAAxk/R-Rq7egCI3Q/s1600-h/cogdead.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304477468900690258" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 148px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SZ1KJ1TjiVI/AAAAAAAAAxk/R-Rq7egCI3Q/s200/cogdead.jpg" border="0" /&gt;&lt;/a&gt;I don’t know how many users &lt;a href="http://www.coghead.com/"&gt;Coghead&lt;/a&gt; had and what kind of apps they’ve developed, but what I can say for sure, is that the migration to other systems won’t be an easy affair, especially for those who have sophisticated business process and workflow logic. The specifics of each business, reflected in the app structure, should be taken into account.&lt;br /&gt;&lt;br /&gt;Coghead customers with really complicated applications should consider &lt;a href="http://www.quickbase.com/"&gt;QuickBase&lt;/a&gt; or &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt;. As these services satisfy the most sophisticated requirements and don't require any coding or scripting.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;In case javascript or deluge script programming doesn't scare you, &lt;a href="http://www.caspio.com/"&gt;Caspio Bridge&lt;/a&gt; or &lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt; are there for you.&lt;br /&gt;&lt;br /&gt;If you had relatively simple single table application, apart from the above mentioned solutions, one can take a look at &lt;a href="http://www.dabbledb.com/"&gt;Dabble DB&lt;/a&gt; or &lt;a href="http://www.trackvia.com/"&gt;TrackVia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Did you like Coghead because of Adobe Flex? Then &lt;a href="http://www.blist.com/"&gt;Blist&lt;/a&gt; can be considered as Coghead substitution here. If you have a single table app - it should work well.&lt;br /&gt;&lt;br /&gt;Well, Coghead users will be able to access and download their data through April 30, 2009.&lt;br /&gt;&lt;br /&gt;So, who else is going to give Coghead customers a hand and help them with their app migration?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-570429624810014725?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/570429624810014725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/what-coghead-customers-are-supposed-to.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/570429624810014725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/570429624810014725'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/what-coghead-customers-are-supposed-to.html' title='What Coghead customers are supposed to do?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SZ1KJ1TjiVI/AAAAAAAAAxk/R-Rq7egCI3Q/s72-c/cogdead.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3573647892293253885</id><published>2009-02-19T01:45:00.000-08:00</published><updated>2009-06-26T07:12:21.871-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coghead'/><category scheme='http://www.blogger.com/atom/ns#' term='Deadpool'/><title type='text'>Coghead heads to the deadpool. Who is next?</title><content type='html'>&lt;a href="http://www.coghead.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304442936897582626" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 68px" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZ0qvzkcNiI/AAAAAAAAAxc/VVnr180QY_U/s200/300px-Coghead_Inc_Logo.png" border="0" /&gt;&lt;/a&gt;In such difficult times for the world economy a lot of companies reach a deadlock and close their doors.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.coghead.com/"&gt;Coghead&lt;/a&gt; went down. Customers are thunderstruck. Just yesterday I received the letter from Ralph Noble what was going to happen:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;"Not sure if you know this but Coghead is pretty much gone -- supposedly to be swallowed up (and probably never heard from again). Rollbase is gone, Longjump is doing primarily consulting from what I can tell, and the other small players are having a rough time. Caspio has probably been around the longest, so maybe it isn't affecting them as much."&lt;/em&gt;&lt;/blockquote&gt;&lt;br /&gt;The times a tough and its difficult to predict the outcomes, but how vendors are going to hold the line?&lt;br /&gt;&lt;br /&gt;And who is the next?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sap.com/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 104px;" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZ548TKbyeI/AAAAAAAAAxs/uEMAu0nUNRA/s200/sap.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5304810388420544994" /&gt;&lt;/a&gt;&lt;a href="http://www.sap.com/"&gt;SAP&lt;/a&gt; has aquired intellectual base of Coghead. But it doesn't change the situation all users are in right now. Just Coghead technology is moved. The users are still on their own.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3573647892293253885?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3573647892293253885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/coghead-heads-to-deadpool-who-is-next.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3573647892293253885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3573647892293253885'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/coghead-heads-to-deadpool-who-is-next.html' title='Coghead heads to the deadpool. Who is next?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SZ0qvzkcNiI/AAAAAAAAAxc/VVnr180QY_U/s72-c/300px-Coghead_Inc_Logo.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-8617038044257319151</id><published>2009-02-18T06:46:00.000-08:00</published><updated>2009-06-25T05:00:12.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Change column type'/><category scheme='http://www.blogger.com/atom/ns#' term='Caspio Bridge'/><title type='text'>Challenging Caspio in data modifying</title><content type='html'>&lt;a href="http://www.caspio.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304153320463519090" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 64px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZwjV6RvzXI/AAAAAAAAAxM/ViaX4ZUP_B4/s200/Caspio_72.jpg" border="0" /&gt;&lt;/a&gt;Painless data changes within the app contribute immensely to any business. For this feature is really mission-critical and does the heavy lifting within any app. So, it’s better to focus on this more carefully, giving &lt;a href="http://www.caspio.com/"&gt;Caspio Bridge&lt;/a&gt; a go this time.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;To change the column type in Caspio Bridge in the Tables view you should select necessary table and click "Design" on the toolbar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZwfpikss9I/AAAAAAAAAxE/5GPObPbyRCs/s1600-h/Capio1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304149259651429330" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 318px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZwfpikss9I/AAAAAAAAAxE/5GPObPbyRCs/s400/Capio1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After this the table structure is opened in the Table Design window.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SZwfpRCmnaI/AAAAAAAAAw8/i0zdX98Z9rQ/s1600-h/Caspio2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304149254945021346" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SZwfpRCmnaI/AAAAAAAAAw8/i0zdX98Z9rQ/s400/Caspio2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, let’s get down to the data modification and see what happens, how the system handles it. For field data type changes I selected the field I wanted to modify and picked the new data type from the data type list.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZwfpe5LWrI/AAAAAAAAAw0/vtlEQxnFhnA/s1600-h/Caspio3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304149258663582386" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZwfpe5LWrI/AAAAAAAAAw0/vtlEQxnFhnA/s400/Caspio3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Everything is pretty clear from the message that pops up on the screen. Caspio Bridge solves the issue with incompatible data in a simple manner – it will be lost.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SZwfpShkPtI/AAAAAAAAAws/B91dP2U0rVU/s1600-h/Caspio4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304149255343324882" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SZwfpShkPtI/AAAAAAAAAws/B91dP2U0rVU/s400/Caspio4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The system also deletes this column from dependent objects such as Views and DataPages, so you as the user should pay attention when modifying a table and read all on-screen warnings carefully, because your modification can simply make dependent objects unusable. And thats not what you are looking for, I guess.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I think in this case more contorol is required concerning  incompatible data changes, and  better diagnostics, what specifically will happen with dependent objects.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-8617038044257319151?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/8617038044257319151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/challenging-caspio-in-data-modifying.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8617038044257319151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/8617038044257319151'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/challenging-caspio-in-data-modifying.html' title='Challenging Caspio in data modifying'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SZwjV6RvzXI/AAAAAAAAAxM/ViaX4ZUP_B4/s72-c/Caspio_72.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-7785551501896521577</id><published>2009-02-13T03:44:00.000-08:00</published><updated>2009-06-25T05:02:29.585-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Blist'/><title type='text'>Why Blist isn’t a killer app for business needs?</title><content type='html'>&lt;a href="http://www.blist.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5302249052474944018" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 150px; CURSOR: hand; HEIGHT: 96px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SZVfa7NrqhI/AAAAAAAAAwk/5P-lkeMwaf8/s200/blist_logo.jpg" border="0" /&gt;&lt;/a&gt;If one person is running the business there is no better method for all processes automation and tracking as Microsoft Excel.&lt;br /&gt;&lt;br /&gt;But in case the need to secure simultaneous information processing by multiple users arises the user faces 2 major problems: how to organize info sharing and access permission and Excel can’t help here, but just holds you back. What &lt;a href="http://www.blist.com/"&gt;blist&lt;/a&gt; can offer to fix these issues? &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;The system resolves only one task – sharing, but what about access permissions? There is no way to handle it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZVehiMt8wI/AAAAAAAAAwc/D_1N7Z-qOj4/s1600-h/bl+1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5302248066507469570" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 389px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZVehiMt8wI/AAAAAAAAAwc/D_1N7Z-qOj4/s400/bl+1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It means you can’t set user permission to secure different people personal access levels to the data records. For example, you can't configure blist so, that each user can modify only own records, he has created, or which are applied to his personal responsibility. &lt;/p&gt;&lt;p&gt;Besides, you also can't set permission on column level. It means you can't hide any particular column or restrain the possibility to edit it for the particular group of users.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZVegZf-heI/AAAAAAAAAwU/7Ss9BLgIb78/s1600-h/bl+2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5302248046992459234" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 370px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZVegZf-heI/AAAAAAAAAwU/7Ss9BLgIb78/s400/bl+2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There is only one option you have. Any person you share your blist with can see all data you have in your app.&lt;br /&gt;&lt;br /&gt;This is the reason why blist is useless for business needs on this level of functionality. Yes, you can share the list of your favorite movies or receipts, and embed it in your blog or website, using blist. But that's it and it’s definitely not enough.&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-7785551501896521577?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/7785551501896521577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/why-blist-isnt-killer-app-for-business.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7785551501896521577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/7785551501896521577'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/why-blist-isnt-killer-app-for-business.html' title='Why Blist isn’t a killer app for business needs?'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SZVfa7NrqhI/AAAAAAAAAwk/5P-lkeMwaf8/s72-c/blist_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-2822591763826522702</id><published>2009-02-12T03:00:00.000-08:00</published><updated>2009-06-25T05:04:58.563-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='My thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='Blist'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Your service! What a godsend!</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZQFazKn2LI/AAAAAAAAAwM/Q0DTJUK4KgU/s1600-h/chooseme.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301868619291416754" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 150px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZQFazKn2LI/AAAAAAAAAwM/Q0DTJUK4KgU/s200/chooseme.jpg" border="0" /&gt;&lt;/a&gt;Being web 2.0 junkie I couldn’t help but notice one interesting trend. If take into account the latest Obama craze, who wouldn’t join the hype, just passing the chance to be on the crest of the wave? Nonsense! Of course, nobody would.&lt;br /&gt;&lt;br /&gt;Blist wasn’t an exception here. Well, &lt;a href="http://webappsatwork.blogspot.com/2009/01/who-else-wants-to-be-chosen-by-obama.html"&gt;blist is chosen by the very Obama Team&lt;/a&gt;, guys! It’s not something to be brushed aside!&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;I think, so few people have already forgotten the name Bill Clinton. Have you? If so, that’s ok. You’ll get your reminder, for without fail the vendor will inform you &lt;a href="http://realtime.sunlightprojects.org/2008/12/18/clinton-foundation-releases-donor-list-we-database-it/"&gt;Dabble DB databased Clinton Foundation donor list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But that’s not it! If we are through with alive American presidents worth mentioning along with the service (that can really add value to the product) there is no problem. Santa Clause has also a lot of stuff to do, try to imagine the volume of records of presents &lt;a href="http://webappsatwork.blogspot.com/2008/12/santa-youd-better-watch-out.html"&gt;Santa handles with QuickBase&lt;/a&gt;! So there is no wonder &lt;a href="http://webappsatwork.blogspot.com/2009/01/pc-mag-editor-has-no-choice-so.html"&gt;why the service gets PC Magazine award&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Wait a minute! Has the Pope already chosen web-based system to track donations? Not yet? Guys, you’d better hurry up. Just think of it, invaluable contribution into the Right Cause.&lt;br /&gt;&lt;br /&gt;Whose turn is next? It won’t be that hard to get in touch with Dalai Lama, a bit harder with Gautama Buddha.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-2822591763826522702?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/2822591763826522702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/your-service-what-godsend.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2822591763826522702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2822591763826522702'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/your-service-what-godsend.html' title='Your service! What a godsend!'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SZQFazKn2LI/AAAAAAAAAwM/Q0DTJUK4KgU/s72-c/chooseme.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-2092667512132311818</id><published>2009-02-10T03:26:00.000-08:00</published><updated>2009-06-25T05:07:11.731-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Change column type'/><category scheme='http://www.blogger.com/atom/ns#' term='Quickbase'/><title type='text'>Tricks of data changes within QuickBase</title><content type='html'>&lt;a href="http://www.quickbase.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301132782458601026" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 32px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SZFoLdWffkI/AAAAAAAAAwE/2rxMCg-APDg/s200/logo_intuit_quickbase_4c_lowRes.gif" border="0" /&gt;&lt;/a&gt;It’s vital to be aware of what to expect from the web-based system if talk about further data modifying.&lt;br /&gt;&lt;br /&gt;And testing different systems functionality, such service as &lt;a href="http://www.quickbase.com/"&gt;QuickBase&lt;/a&gt; can’t be ignored. So, let’s kick off with it and try to change the field type in QuickBase. &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;One should click “Change Type” link above the Properties tab of the specific column.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZFmJPilxlI/AAAAAAAAAv0/x7s34k1jtiY/s1600-h/Qui1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301130545368254034" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 339px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZFmJPilxlI/AAAAAAAAAv0/x7s34k1jtiY/s400/Qui1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Then from the Select a field type drop-down list, choose the new field type, and then click Convert Data.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZFmI7D40bI/AAAAAAAAAvs/PCr4cR7FsHc/s1600-h/Qui+2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301130539870769586" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 366px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZFmI7D40bI/AAAAAAAAAvs/PCr4cR7FsHc/s400/Qui+2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;By this data modifications QuickBase shows a message what is going to happen: If the data cannot be converted, it is lost.&lt;br /&gt;&lt;br /&gt;It should be noted that aside from the simple change field type QuickBase offers also advanced feature of data restricting, such as Convert a Field into a Table.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZFmI3lSK9I/AAAAAAAAAvk/Qj6tSbTlKMc/s1600-h/Qui+3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301130538937101266" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 360px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZFmI3lSK9I/AAAAAAAAAvk/Qj6tSbTlKMc/s400/Qui+3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To simplify the process of data modification a dialog box appears on the screen, which shows you the unique values that QuickBase found in the field. So you can see that each value listed will be a record in the new table:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZFmI3zqddI/AAAAAAAAAvc/-1LursMgSGE/s1600-h/Qui+4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301130538997413330" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 308px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SZFmI3zqddI/AAAAAAAAAvc/-1LursMgSGE/s400/Qui+4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;By pressing Next button such dialog box is displayed, so you can type in a name for the new table and click OK:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SZFmIz-rTlI/AAAAAAAAAvU/4EIbr75F1d4/s1600-h/Qui+5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301130537969864274" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 308px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SZFmIz-rTlI/AAAAAAAAAvU/4EIbr75F1d4/s400/Qui+5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You will be informed that the system has created a new table by such massage.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZFl4ammg_I/AAAAAAAAAvM/fM6cyTiJv_w/s1600-h/Qui+6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301130256280093682" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 308px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SZFl4ammg_I/AAAAAAAAAvM/fM6cyTiJv_w/s400/Qui+6.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;How is it done within the system? Your new table is automatically related to the existing table as the master table. You can find out more about this feature &lt;a href="https://www.quickbase.com/help/transform_column_into_table.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To sum up:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Despite the fact regular field change type of QuickBase has nothing special and the system handles the data that can’t be converted in a quite primitive way, QuickBase stands out against the background of competitors because of the possibility to Convert a Field into a Table.&lt;br /&gt;&lt;br /&gt;Starting working within the app you can’t foresee all the future data modifications and all tricks you’ll face, but in case there is a need to change the data structure, QuickBase won’t let you down.&lt;br /&gt;&lt;br /&gt;The service clearly shows how to handle it.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-2092667512132311818?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/2092667512132311818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/tricks-of-data-changes-within-quickbase.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2092667512132311818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/2092667512132311818'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/tricks-of-data-changes-within-quickbase.html' title='Tricks of data changes within QuickBase'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SZFoLdWffkI/AAAAAAAAAwE/2rxMCg-APDg/s72-c/logo_intuit_quickbase_4c_lowRes.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-5416035152397169007</id><published>2009-02-06T03:54:00.000-08:00</published><updated>2009-06-25T05:11:06.591-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Change column type'/><category scheme='http://www.blogger.com/atom/ns#' term='Zoho Creator'/><title type='text'>Viability of Zoho Creator modifying data</title><content type='html'>&lt;a href="http://creator.zoho.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5299652354066516450" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 130px; CURSOR: hand; HEIGHT: 56px" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SYwlvL0yieI/AAAAAAAAAvE/pVsNyryczbg/s200/appcreator_logo.gif" border="0" /&gt;&lt;/a&gt;It has been always tricky to test &lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt;. What the system has prepared this time in point of data modification functionality?&lt;br /&gt;&lt;br /&gt;You'll never know until you try.  &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;To change the field type in Zoho Creator the user should enter table edit mode and select “Edit this field” option form popup menu:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SYwlHFV1nEI/AAAAAAAAAu8/O0sJmmTomKo/s1600-h/Oz1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5299651665131314242" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 352px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SYwlHFV1nEI/AAAAAAAAAu8/O0sJmmTomKo/s400/Oz1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After that you must choose the new type and save changes. Converting the field into “Choices”, Zoho Creator functions unassisted building up the list of database values.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYwlHObD3QI/AAAAAAAAAu0/rdnF-G5fSts/s1600-h/Oz2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5299651667569138946" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 302px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYwlHObD3QI/AAAAAAAAAu0/rdnF-G5fSts/s400/Oz2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is how Zoho Creator resolves the issue, when the field value of the record can't be converted into the new type:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_a-qD3iRFOuI/SYwlHMFO1ZI/AAAAAAAAAus/yBOTV_MY_lk/s1600-h/Oz3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5299651666940712338" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 160px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_a-qD3iRFOuI/SYwlHMFO1ZI/AAAAAAAAAus/yBOTV_MY_lk/s400/Oz3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Zoho Creator offers good methods for data modification and it functions pretty well. But what would be also of a help for common users is gaining more control over mismatch between the old and new field type, just field with blank values is definately not enough.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-5416035152397169007?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/5416035152397169007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/viability-of-zoho-creator-modifying.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5416035152397169007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/5416035152397169007'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/viability-of-zoho-creator-modifying.html' title='Viability of Zoho Creator modifying data'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_a-qD3iRFOuI/SYwlvL0yieI/AAAAAAAAAvE/pVsNyryczbg/s72-c/appcreator_logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3878968713322199128</id><published>2009-02-05T02:58:00.000-08:00</published><updated>2009-06-25T05:13:16.666-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeamDesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Change column type'/><title type='text'>Data restructuring? Then TeamDesk.</title><content type='html'>&lt;a href="http://www.teamdesk.net/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5299269211079053234" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 116px; CURSOR: hand; HEIGHT: 74px" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYrJRU-ID7I/AAAAAAAAAuk/_dnak_zDFSs/s200/Teamdesk+logo.gif" border="0" /&gt;&lt;/a&gt;Trying different services its better not to rush to conclusions, no matter what. For I had cases when robust and wide-spread systems failed in resolving tasks smaller vendors cracked as nuts. Simply give it a go. The results are always very conspicuous. So, how everything is arranged in &lt;a href="http://www.teamdesk.net/"&gt;TeamDesk&lt;/a&gt;?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;To change existing column’s type in TeamDesk you need to enter Setup mode and select column type you want to modify and press "Change Type" button.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYrHJ_aqNsI/AAAAAAAAAuc/Ly50VNQUItU/s1600-h/Des1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5299266886010812098" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 380px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYrHJ_aqNsI/AAAAAAAAAuc/Ly50VNQUItU/s400/Des1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Within TeamDesk you can easily convert Data column to another type of Data column and "formula" column to the different type of Formula column or to Data column as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SYrHJwrrVsI/AAAAAAAAAuU/SRg9NZEdbKM/s1600-h/Des2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5299266882055657154" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 380px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SYrHJwrrVsI/AAAAAAAAAuU/SRg9NZEdbKM/s400/Des2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The system will notify you in case when selected conversion is not supported or when it is not possible to convert column values to the specified type. Your data will not be modified in this case.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SYrHJ76z01I/AAAAAAAAAuM/SOUz2k_Xu8I/s1600-h/Des3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5299266885071917906" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 292px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SYrHJ76z01I/AAAAAAAAAuM/SOUz2k_Xu8I/s400/Des3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Skimming through &lt;a href="http://blog.teamdesk.net/"&gt;TeamDesk blog&lt;/a&gt; site I stumbled upon one post worth mentioning: how one can use formula column and change type for data alerting you can check &lt;a href="http://blog.teamdesk.net/2007/09/using-formula-c.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In general, TeamDesk offers robust methods for data modification. But there is stuff to work on. The developers should pay attention to usability issue for cases it’s impossible to convert specific value(s): The system displays only the first error and one can’t figure out which record/row in the table is not correct. The system has no means for users to filter and correct values in invalid records.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3878968713322199128?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3878968713322199128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/data-restructuring-then-teamdesk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3878968713322199128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3878968713322199128'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/data-restructuring-then-teamdesk.html' title='Data restructuring? Then TeamDesk.'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_a-qD3iRFOuI/SYrJRU-ID7I/AAAAAAAAAuk/_dnak_zDFSs/s72-c/Teamdesk+logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3945812835081020250</id><published>2009-02-04T02:50:00.000-08:00</published><updated>2009-06-25T05:38:56.518-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dabble DB'/><category scheme='http://www.blogger.com/atom/ns#' term='Change column type'/><title type='text'>Going Dabble DB ways of data restructuring</title><content type='html'>&lt;a href="http://www.dabbledb.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298903687362756018" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 197px; CURSOR: hand; HEIGHT: 76px" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SYl81DBDvbI/AAAAAAAAAuE/rpLkXTO8TEk/s200/logo-trans.png" border="0" /&gt;&lt;/a&gt;Figuring out specific ways of particular problem solving each vendor offers, the user can evaluate which functional concept fits practical business requirements more neatly. To give a better perspective on data restructuring within already created app this time I am going to test &lt;a href="http://www.dabbledb.com/"&gt;Dabble DB&lt;/a&gt; implementation methods.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;So, I want to change the column type. In Dabble DB one should click on column title and select "Configure…" option from displayed menu to do this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_a-qD3iRFOuI/SYlzVePj6wI/AAAAAAAAAt0/Hr0u0WUFsnk/s1600-h/dna1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298893249310878466" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 317px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SYlzVePj6wI/AAAAAAAAAt0/Hr0u0WUFsnk/s400/dna1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Changing field type to choice Dabble DB builds the list of choices based on your data:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYlzVTh9IHI/AAAAAAAAAts/yoXw_RjfPcg/s1600-h/dna2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298893246435238002" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 364px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYlzVTh9IHI/AAAAAAAAAts/yoXw_RjfPcg/s400/dna2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At first sight everything works pretty good, but just until you accidentally do something silly. For example, I tried to convert Street into Choice (what makes no sense, of course) and my test 20 000 records Dabble DB example freezes with such a nice message from IE:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_a-qD3iRFOuI/SYlzVLPnAqI/AAAAAAAAAtk/U-0bU36cNQQ/s1600-h/dna3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298893244210807458" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 345px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_a-qD3iRFOuI/SYlzVLPnAqI/AAAAAAAAAtk/U-0bU36cNQQ/s400/dna3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There is one more Dabble DB peculiarity that becomes apparent with the data which can’t be converted into new data type. I mean as I tried to convert Street into number the column type was modified, but previous data was still there just marked as invalid entries:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYlzVM6uHrI/AAAAAAAAAtc/nV0e-jkxZEc/s1600-h/dna4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298893244660063922" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 357px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYlzVM6uHrI/AAAAAAAAAtc/nV0e-jkxZEc/s400/dna4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Actually, it didn’t take much time and pains to convert data from one type to another. There won’t be any problems or difficulties, especially if you work with not that large data volumes. Some peculiarities exist though. Just pay attention.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3945812835081020250?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3945812835081020250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/going-dabble-db-ways-of-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3945812835081020250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3945812835081020250'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/going-dabble-db-ways-of-data.html' title='Going Dabble DB ways of data restructuring'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_a-qD3iRFOuI/SYl81DBDvbI/AAAAAAAAAuE/rpLkXTO8TEk/s72-c/logo-trans.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-3787051041451968200</id><published>2009-02-03T06:09:00.000-08:00</published><updated>2009-06-25T05:48:11.260-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Change column type'/><category scheme='http://www.blogger.com/atom/ns#' term='TrackVia'/><title type='text'>Restructure data with TrackVia</title><content type='html'>&lt;a href="http://www.trackvia.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298576496638887554" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 175px; CURSOR: hand; HEIGHT: 42px" alt="" src="http://4.bp.blogspot.com/_a-qD3iRFOuI/SYhTQCllBoI/AAAAAAAAAtU/epLFUmBn-OA/s200/trackvia_logo.jpg" border="0" /&gt;&lt;/a&gt;Even dealing with the most robust web-based services my functionality tests are smooth not that often, and the methods of how everything is done are rarely clear-cut at once. But with TrackVia this is the case.&lt;br /&gt;&lt;br /&gt;Aiming not to pick on services, but to define the best way of particular issue solving, the showcase I experienced testing TrackVia this time can be cited as an example of how the data structure should be modified within the system and how the program should function.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYhQWL27LJI/AAAAAAAAAtM/6SFLZ-k8EBg/s1600-h/ViaT.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298573303671893138" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 343px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_a-qD3iRFOuI/SYhQWL27LJI/AAAAAAAAAtM/6SFLZ-k8EBg/s400/ViaT.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What I especially liked is that system notifies the user in Notes what will happen with the data in the column in case I decide to change the field type.&lt;br /&gt;&lt;br /&gt;Convert function works as good as it looks, so there was no problem changing the type.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1489645468065669928-3787051041451968200?l=webappsatwork.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webappsatwork.blogspot.com/feeds/3787051041451968200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/restructure-data-with-trackvia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3787051041451968200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1489645468065669928/posts/default/3787051041451968200'/><link rel='alternate' type='text/html' href='http://webappsatwork.blogspot.com/2009/02/restructure-data-with-trackvia.html' title='Restructure data with TrackVia'/><author><name>Jane McCarty</name><uri>http://www.blogger.com/profile/14134010068901805872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_a-qD3iRFOuI/SYhTQCllBoI/AAAAAAAAAtU/epLFUmBn-OA/s72-c/trackvia_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1489645468065669928.post-2145617689878576716</id><published>2009-02-02T06:01:00.000-08:00</published><updated>2009-06-25T05:20:11.491-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Change column type'/><category scheme='http://www.blogger.com/atom/ns#' term='Blist'/><title type='text'>Painless data modification with blist. How to?</title><content type='html'>&lt;a href="http://www.blist.com
