<?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-4804315647803552547</id><updated>2012-01-14T04:28:06.809-08:00</updated><category term='Unique Constraints'/><category term='Bug Tracker'/><category term='Indexing'/><category term='Bug Tracking Software'/><category term='Google Accounts'/><category term='Export'/><category term='Online Database'/><category term='Image'/><category term='Google Docs'/><category term='App-file'/><category term='Import'/><category term='Email Marketing'/><category term='Pie Graph'/><category term='Updated On'/><category term='Summary'/><category term='Data Aggregation'/><category term='Alphabetical indexing'/><category term='Google Apps CRM'/><category term='Advanced Views'/><category term='Pie Chart'/><category term='List'/><category term='Expressions'/><category term='Bulk Operations'/><category term='Instant Search'/><category term='Error'/><category term='Reporting Module'/><category term='Application Creator'/><category term='Bar Chart'/><category term='IBM'/><category term='Real Estate CRM'/><category term='Parent-Child Joins'/><category term='GeoPoint'/><category term='Sales Funnel'/><category term='SFA'/><category term='CRM'/><category term='Customizable Columns'/><category term='Creator'/><category term='Opportunities Pipeline'/><category term='Contacts'/><category term='Instant Details'/><category term='Sugar CRM'/><category term='Google AppEngine CRM'/><category term='User References'/><category term='Funnel Chart'/><category term='Access Control'/><category term='Import CSV'/><category term='View Settings'/><category term='Unicode CSV'/><category term='Bad Mouthing Competition'/><category term='Views'/><category term='Visible Columns'/><category term='DateTime'/><category term='Sub-Domain Mapping'/><category term='Import Field Mapping'/><category term='Custom Views'/><category term='Re-Indexing'/><category term='Notes'/><category term='Google Contacts'/><category term='Knowledge Base'/><category term='Free'/><category term='Boolean Fields'/><category term='Template Criteria'/><category term='CRM for Google Apps'/><category term='Formula Fields'/><category term='Export CSV'/><category term='Instance Search'/><category term='Home Page'/><category term='Sorting'/><category term='Google Maps'/><category term='CRM Logo'/><category term='Campaign Management'/><category term='Email Templates'/><category term='Auth Profile'/><category term='Customer Relationship Management'/><category term='Sales Force Automation'/><category term='Date'/><category term='Field Mapping'/><category term='Solutions'/><category term='Paging'/><category term='Bulk Emails'/><category term='Case Management'/><category term='Permissions'/><category term='Authorization'/><category term='Opportunities Funnel'/><category term='Bulk Edit'/><category term='Free SFA'/><category term='Free CRM'/><category term='CRM Task'/><category term='Data Type'/><category term='Page Size'/><category term='Charts'/><category term='SaaS'/><category term='Calendar Views'/><category term='GAE CRM'/><category term='Quick filters'/><category term='Google AppEngine'/><category term='Keyword indexing'/><category term='App Engine CRM'/><category term='iFreeTools CRM'/><category term='GAE Hosting'/><category term='key_id'/><category term='JSON'/><category term='Custom Actions'/><category term='Sample Apps'/><category term='Bar Graph'/><category term='Uploaded Files'/><category term='Rebranding CRM'/><category term='Reports'/><category term='Online Apps'/><category term='Potentials Pipeline'/><category term='Tasks'/><category term='Cloud Computing'/><category term='iFreeTools Creator'/><category term='Leads'/><category term='Pop-up Reference Selection'/><category term='Tivoli'/><category term='CSV'/><category term='Validation Expressions'/><category term='Search'/><category term='Google'/><category term='Google App Engine'/><category term='Attachments'/><category term='Printable Views'/><category term='Bulk Add'/><category term='Multiple Entry'/><category term='Microsoft Azure'/><category term='Customizable Free CRM'/><category term='Bulk Delete'/><category term='Created On'/><category term='Time Zone'/><category term='Customer Support'/><category term='Image Fields'/><category term='Mail Merge'/><category term='Google Apps'/><category term='Task Management'/><category term='Audit'/><title type='text'>iFreeTools Blogs</title><subtitle type='html'>Blog on the free business tools available at iFreeTools.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>R.Rajkumar</name><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>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-94920000031928529</id><published>2011-11-29T04:53:00.001-08:00</published><updated>2011-11-29T05:22:11.455-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quick filters'/><title type='text'>Quick filters now available in iFreeTools</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Your favorite &lt;a href="http://creator.ifreetools.com/"&gt;web-based database app builder&lt;/a&gt; and your &lt;a href="http://crm.ifreetools.com/"&gt;CRM for use with Google Apps&lt;/a&gt;, have long supported ways to filter records based on custom filtering criteria, using the &lt;a href="http://blogs.ifreetools.com/2009/12/support-for-custom-views-in-ifreetools.html"&gt;Custom Views&lt;/a&gt; feature.&lt;br /&gt;&lt;br /&gt;While creating Custom Views is convenient for oft-searched filtering criteria,&amp;nbsp;there are times when you&amp;nbsp;might prefer a quick way to get a sub-set of your database records, without having to create a view first.&lt;br /&gt;&lt;br /&gt;Based on your requests from users, we have now added support for such quick filtering. In the list view, you will now find the quick filtering options under &lt;b&gt;Filters&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;iFreeTools will automatically provide the quick-filters for boolean (yes/no) fields, date fields, date-time fields and for&amp;nbsp;fields which have choice-values (either drop-down or multi-select fields), as shown in the sample view below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wWjtVFTLjzA/TtTYgVUeYrI/AAAAAAAAICQ/CYdUKgi4tqE/s1600/quick-filters-in-table-list-view-of-online-database-application-builder--ifreetools-creator.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="85" src="http://3.bp.blogspot.com/-wWjtVFTLjzA/TtTYgVUeYrI/AAAAAAAAICQ/CYdUKgi4tqE/s400/quick-filters-in-table-list-view-of-online-database-application-builder--ifreetools-creator.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Date and Date-time fields will have both the year and month filtering options.&lt;br /&gt;&lt;br /&gt;Access control rules for the fields, if any, will be confirmed-to, when showing the quick-filters. That is, users will see the automatic quick-filters for the supported field types, only if they have the viewing permission for those fields.&lt;br /&gt;&lt;br /&gt;Apart from these quick filtering options, users can also use the alphabetical indexing, keyword-indexing and the client-side instant search to narrow down the records from the database.&lt;br /&gt;&lt;br /&gt;Hope you like the new feature. Keep sending in your suggestions.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-94920000031928529?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/94920000031928529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/11/quick-filters-now-available-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/94920000031928529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/94920000031928529'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/11/quick-filters-now-available-in.html' title='Quick filters now available in iFreeTools'/><author><name>R.Rajkumar</name><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/-wWjtVFTLjzA/TtTYgVUeYrI/AAAAAAAAICQ/CYdUKgi4tqE/s72-c/quick-filters-in-table-list-view-of-online-database-application-builder--ifreetools-creator.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-5947078096153809020</id><published>2011-10-28T06:50:00.000-07:00</published><updated>2011-10-28T06:50:35.838-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Export'/><category scheme='http://www.blogger.com/atom/ns#' term='Import'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='App-file'/><title type='text'>Export / Import iFreeTools Creator Applications as a single app-file</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Creating an online database application using &lt;a href="http://creator.ifreetools.com/"&gt;iFreeTools Creator&lt;/a&gt; is as easy as defining your entities, attributes and to start using it adding the users. While this allows you to create a basic database app, you can further customize it as per your requirements including by creating custom views, custom actions, authorization profiles, etc.,. And at some point you might want to create a duplication application -- may be for testing new features (which we keep rolling in based on suggestions from users) before you start using them in your main production application instance or may be to move on to your own &lt;a href="http://help.creator.ifreetools.com/2011/06/deployment-options-single-tenant.html"&gt;single-tenant deployment&lt;/a&gt;, over your Google App Engine account.&lt;br /&gt;&lt;br /&gt;This is easy to an extent, with regard to exporting and importing &lt;i&gt;Custom Entities&lt;/i&gt; and &lt;i&gt;All Attributes&lt;/i&gt; as CSV files. But, when you would like to have your additional configurations like &lt;i&gt;Custom Views&lt;/i&gt;, &lt;i&gt;Custom Actions&lt;/i&gt; or fine-grained &lt;i&gt;Auth Profiles&lt;/i&gt; which you have created for your users, then the only option until now was to re-create them manually after importing the basic data-model as entities and attributes, as these configurations did not support export / import option.&lt;br /&gt;&lt;br /&gt;Not any more. We have now made it possible for &lt;i&gt;admin&lt;/i&gt; users to export the application as a single application file which apart from containing the Entities and Attributes details will also have the configuration details of App Settings (including re-branded app-names, logo images, time-zones, etc.,.), Custom Views and Custom Actions (both shared and user-specific), Auth Profiles and Users data.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Technical note : In case you are more technically inclined, the app-file is in JSON format, which you can open with a normal text editor, like notepad and view the contents.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;For &lt;i&gt;admin&lt;/i&gt; users, the &lt;i&gt;Export App&lt;/i&gt; link will be available in the footer.&lt;br /&gt;&lt;br /&gt;Once you export this application, save this file to your computer and then proceed to your new application instance. You can create new ones from under &lt;i&gt;My Apps&lt;/i&gt;&amp;nbsp;(link in the top-right and in the footer).&lt;br /&gt;&lt;br /&gt;In the new application's home page you will find the option to import the app-file under the Import Ready-made Apps tabs.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-25Ucx4ygBYs/Tqqxtfa1aVI/AAAAAAAAH_k/csttA9kKTiI/s1600/import-app-file-option-in-ifreetools-creator-home-page-initial-setup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://3.bp.blogspot.com/-25Ucx4ygBYs/Tqqxtfa1aVI/AAAAAAAAH_k/csttA9kKTiI/s400/import-app-file-option-in-ifreetools-creator-home-page-initial-setup.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Clicking on the &lt;i&gt;import the app file&lt;/i&gt;&amp;nbsp;link will take you to a page where you can specify the app file to be imported.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-X3frJ9lvNAk/Tqqx88SvUqI/AAAAAAAAH_s/yiU3kKXSQNE/s1600/import-app-file-select-app-file-for-import-in-ifreetools-creator.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://2.bp.blogspot.com/-X3frJ9lvNAk/Tqqx88SvUqI/AAAAAAAAH_s/yiU3kKXSQNE/s400/import-app-file-select-app-file-for-import-in-ifreetools-creator.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Browse and select the application file which you had exported earlier and click proceed. iFreeTools Creator will now process the contents of the app-file, to automatically re-create you database application.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AatuzKuwtkE/TqqyER6UtYI/AAAAAAAAH_0/Jyp-EMCXNJ0/s1600/processing-from-imported-app-file-in-ifreetools-creator.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-AatuzKuwtkE/TqqyER6UtYI/AAAAAAAAH_0/Jyp-EMCXNJ0/s400/processing-from-imported-app-file-in-ifreetools-creator.png" width="216" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;That is it ! Now you have a duplication application ready to use. Hope you find the new feature useful. Do keep sending in your suggestions on how we can make your &lt;a href="http://creator.ifreetools.com/"&gt;online database application&lt;/a&gt; better and easier for you.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-5947078096153809020?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/5947078096153809020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/10/export-import-ifreetools-creator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5947078096153809020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5947078096153809020'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/10/export-import-ifreetools-creator.html' title='Export / Import iFreeTools Creator Applications as a single app-file'/><author><name>R.Rajkumar</name><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/-25Ucx4ygBYs/Tqqxtfa1aVI/AAAAAAAAH_k/csttA9kKTiI/s72-c/import-app-file-option-in-ifreetools-creator-home-page-initial-setup.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-5483619583667869695</id><published>2011-09-29T23:57:00.000-07:00</published><updated>2011-09-30T00:11:51.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Re-Indexing'/><category scheme='http://www.blogger.com/atom/ns#' term='Formula Fields'/><category scheme='http://www.blogger.com/atom/ns#' term='Indexing'/><category scheme='http://www.blogger.com/atom/ns#' term='key_id'/><category scheme='http://www.blogger.com/atom/ns#' term='Keyword indexing'/><title type='text'>Accessing auto-generated IDs in formula-fields &amp; Enabling keyword-indexing for search</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We are happy to announce the availability of two new features which have been requested by many users recently.&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Access to auto-generated ID in formula-field expressions.&lt;/li&gt;&lt;li&gt;Support for keyword-indexing, enabling better search&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;Access to auto-generated ID in formula-field expressions.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://creator.ifreetools.com/"&gt;iFreeTools Creator&lt;/a&gt; is built-for and hosted-over Google App Engine. Each record stored within the BigTable datastore of App Engine has its own unique key, which is automatically generated. (Note: This key-id value is not&amp;nbsp;guaranteed&amp;nbsp;to be increasing in sequential-order, but for uniqueness alone).&lt;br /&gt;&lt;br /&gt;Until now it was not possible in iFreeTools to make use of this auto-generated key-id in formula fields, as this will not be available when the new record is yet to be saved into the database. But we have now made this possible by allocating the id values and making them available via a new function key_id, detailed below..&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;key_id&lt;/b&gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;Usage : key_id(instance=None)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;Description : Returns a key-id for the currently added / modified record, if &lt;i&gt;instance&lt;/i&gt; parameter is not supplied.  If &lt;i&gt;instance&lt;/i&gt; parameter is supplied, returns the key-id for the instance.&lt;/code&gt;&lt;br /&gt;&lt;code&gt;Example :&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;i&gt;key_id()&lt;/i&gt; returns the currently added / updated records key-id&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;i&gt;key_id (val("Customer"))&lt;/i&gt; returns the key_id for the &lt;i&gt;Customer&lt;/i&gt; field, assuming &lt;i&gt;Customer&lt;/i&gt; is a reference attribute.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You can make use of this key_id function in your formula fields to generate a visible unique-id for your data. May be, a issue-id / ticket-id / customer-id / etc.,. like &lt;i&gt;Ticket ID&lt;/i&gt; having a formula expression as &lt;i&gt;"TICKET-" + str(key_id())&amp;nbsp;&lt;/i&gt;will generate values of the form &lt;i&gt;TICKET-42322212&lt;/i&gt;, assuming you enable keyword-indexing for this field (see below), you can quickly search for this ticket from the full database.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Support for keyword-indexing, enabling better search&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Extending our earlier support for &lt;a href="http://blogs.ifreetools.com/2011/03/alphabetical-indexing-of-database.html"&gt;alphabetical-indexing&lt;/a&gt;, supported in &lt;i&gt;Single-line text (String)&lt;/i&gt; and&lt;i&gt; Lookup (Reference)&lt;/i&gt; data-type attributes, we have now added support for indexing the keywords.&lt;br /&gt;&lt;br /&gt;This has been added for attributes of &lt;i&gt;Single-line text (String)&lt;/i&gt;, &lt;i&gt;Multi-line text (Text)&lt;/i&gt;, &lt;i&gt;List (with String values)&lt;/i&gt; and&lt;i&gt; Lookup (Reference)&lt;/i&gt; data-types.&lt;br /&gt;&lt;br /&gt;When a field is marked for keyword-indexing, iFreeTools will split out the words from the field and store them in a keyword-index, when the record is saved to the database. Later, when searching for records in the list views, apart from the instant-search within the loaded batch, you will be provided with an option to search for the keywords from all records in the database.&lt;br /&gt;&lt;br /&gt;While new records will be automatically indexed for the keywords, for older records, you can use the &lt;i&gt;Re-Index All&lt;/i&gt;&amp;nbsp;option available under &lt;i&gt;More Actions&lt;/i&gt; in the list views.&lt;br /&gt;&lt;br /&gt;Hope you like new features. Keep sending in your suggestions on how you believe we can improve &lt;a href="http://creator.ifreetools.com/"&gt;your favorite online database app&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-5483619583667869695?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/5483619583667869695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/09/accessing-auto-generated-ids-in-formula.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5483619583667869695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5483619583667869695'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/09/accessing-auto-generated-ids-in-formula.html' title='Accessing auto-generated IDs in formula-fields &amp; Enabling keyword-indexing for search'/><author><name>R.Rajkumar</name><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-7048674550003378580</id><published>2011-08-30T01:42:00.000-07:00</published><updated>2011-08-31T01:17:05.223-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Summary'/><category scheme='http://www.blogger.com/atom/ns#' term='Formula Fields'/><category scheme='http://www.blogger.com/atom/ns#' term='Bar Chart'/><category scheme='http://www.blogger.com/atom/ns#' term='Expressions'/><category scheme='http://www.blogger.com/atom/ns#' term='Attachments'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='Charts'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Aggregation'/><category scheme='http://www.blogger.com/atom/ns#' term='Validation Expressions'/><title type='text'>Now available : Data aggregation in list/chart views, Data-access &amp; Caching functions and more..</title><content type='html'>Over the month we have rolled-in the following features in your &lt;a href="http://creator.ifreetools.com"&gt;free online database app builder&lt;/a&gt; and &lt;a href="http://creator.ifreetools.com"&gt;free online crm&lt;/a&gt;, built over Google App Engine for use with Google Apps.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Data aggregation in list views &amp;amp; chart views&lt;/li&gt;&lt;li&gt;Data access and Caching functions&lt;/li&gt;&lt;li&gt;Search for files to attach from Google Docs&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Data aggregation in list views &amp;amp; chart views&lt;/h3&gt;Numeric attributes (integer and float types) can now have a &lt;i&gt;Default Aggregation&lt;/i&gt; configured to display the sum of the fields' values in the list views and in the chart views. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In our iFreeTools CRM, our &lt;a href="http://crm.ifreetools.com"&gt;free CRM app for use with Google Apps&lt;/a&gt;, we have enabled this for fields in &lt;i&gt;Expected Revenue&lt;/i&gt;,&lt;i&gt; Budgeted Cost&lt;/i&gt; and &lt;i&gt;Actual Cost&lt;/i&gt; fields in &lt;i&gt;&lt;b&gt;Campaigns&lt;/b&gt;&lt;/i&gt; and for &lt;i&gt;Amount&lt;/i&gt; and &lt;i&gt;Expected Revenue&lt;/i&gt; in &lt;i&gt;&lt;b&gt;Opportunities&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;The summation of the values from such fields will be listed below the list view as shown in the image below..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-QI_FxKD4qLE/TlzoQRPPuoI/AAAAAAAAH8o/5lbkhefiwIQ/s1600/aggregated-summary-in-list-views-of-online-database-app-ifreetools-creator.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/-QI_FxKD4qLE/TlzoQRPPuoI/AAAAAAAAH8o/5lbkhefiwIQ/s400/aggregated-summary-in-list-views-of-online-database-app-ifreetools-creator.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5646643399018658434" /&gt;&lt;/a&gt;&lt;br /&gt;Along with this we have also enabled the result of aggregation from multiple attributes to be rendered in the same graph, so that you can compare related aggregation values visually.&lt;br /&gt;&lt;br /&gt;The following image shows the chart views for Campaigns enabled to display values from 3 attributes, Expected Revenue, Budgeted Cost and Actual Cost, grouped by Campaign Status..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-mZRk4fwYXvA/TlzQiRdgpmI/AAAAAAAAH8Y/3AjScyJlitI/s1600/multiple-field-values-aggregated-and-rendered-in-charts-of-free-online-database-app-ifreetools-creator.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 217px;" src="http://4.bp.blogspot.com/-mZRk4fwYXvA/TlzQiRdgpmI/AAAAAAAAH8Y/3AjScyJlitI/s400/multiple-field-values-aggregated-and-rendered-in-charts-of-free-online-database-app-ifreetools-creator.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5646617320037066338" /&gt;&lt;/a&gt;&lt;br /&gt;For your &lt;a href="http://creator.ifreetools.com"&gt;custom online database apps&lt;/a&gt;, built over iFreeTools creator you can specify this configuration in the Attribute form, when you add/edit the attribute details.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note &lt;/b&gt;: All aggregation / charting features are currently restricted to work with smaller batch of data. When our Scheduled Reports feature is available, you can create summary / charts for full set of data.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Data-access and Caching functions&lt;/h3&gt;New data-access and caching functions listed below have been now added for use with expressions.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;user&lt;/b&gt;&lt;br /&gt;Usage : user()&lt;br /&gt;Description : Returns the currently logged in user&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fetch_one&lt;/b&gt;&lt;br /&gt;Usage : fetch_one(entity_name, criteria)&lt;br /&gt;Description : Returns a record for the given entity_name and filtering criteria&lt;br /&gt;Example : fetch_one("Car", {"Company":"Honda", "Name":"City"}) will fetch a record from the entity having &lt;i&gt;Display Name&lt;/i&gt; as &lt;i&gt;Car &lt;/i&gt;and for the filtering condition to get the record for Honda City.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;val_from&lt;/b&gt;&lt;br /&gt;Usage : val_from(instance, prop_name)&lt;br /&gt;Description : Returns a value of a property from the given instance.&lt;br /&gt;Example : val_from(user(), "emailId") will return the current user's email-id, where &lt;i&gt;emailId&lt;/i&gt; is the alias for the "Email Id" attribute in User system-entity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;cache&lt;/b&gt;&lt;br /&gt;Usage : cache(name, expr)&lt;br /&gt;Description : To cache the result of evaluation of expression &lt;i&gt;expr&lt;/i&gt; with the given &lt;i&gt;name&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;cached_val&lt;/b&gt;&lt;br /&gt;Usage : cached_val(name)&lt;br /&gt;Description : Returns the value which was added to cache previously with the given &lt;i&gt;name&lt;/i&gt;.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;For more details, refer to &lt;a href="http://help.creator.ifreetools.com/2010/06/using-expressions-for-formula-fields.html#Data Access and Cache Functions"&gt;Data Access and Cache Functions&lt;/a&gt; section the &lt;a href="http://help.creator.ifreetools.com/"&gt;user guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Search for files to attach from Google Docs&lt;/h3&gt;When attaching files from Google Docs to your records, you now have the option to search for the required file based on text, to narrow down the files and attach the required file to your record.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-q4Tz9OrS9l4/Tl3om3iZVpI/AAAAAAAAH8w/1C55h8uTCXg/s1600/search-and-find-files-in-google-docs-to-attach-to-database-records-ifreetools-creator.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 150px;" src="http://4.bp.blogspot.com/-q4Tz9OrS9l4/Tl3om3iZVpI/AAAAAAAAH8w/1C55h8uTCXg/s400/search-and-find-files-in-google-docs-to-attach-to-database-records-ifreetools-creator.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5646925262233360018" /&gt;&lt;/a&gt;&lt;br /&gt;Hope you like the new features.&lt;br /&gt;&lt;br /&gt;Do keep sending in your suggestions on how we can make things better in your &lt;a href="http://creator.ifreetools.com/"&gt;free online database app builder&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-7048674550003378580?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/7048674550003378580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/08/now-available-data-aggregation-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7048674550003378580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7048674550003378580'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/08/now-available-data-aggregation-in.html' title='Now available : Data aggregation in list/chart views, Data-access &amp; Caching functions and more..'/><author><name>R.Rajkumar</name><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/-QI_FxKD4qLE/TlzoQRPPuoI/AAAAAAAAH8o/5lbkhefiwIQ/s72-c/aggregated-summary-in-list-views-of-online-database-app-ifreetools-creator.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-2637655140667819523</id><published>2011-07-29T01:09:00.000-07:00</published><updated>2011-07-29T01:48:43.805-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Error'/><category scheme='http://www.blogger.com/atom/ns#' term='Formula Fields'/><category scheme='http://www.blogger.com/atom/ns#' term='Expressions'/><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='DateTime'/><category scheme='http://www.blogger.com/atom/ns#' term='Home Page'/><category scheme='http://www.blogger.com/atom/ns#' term='Validation Expressions'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools Creator'/><title type='text'>Date-Time and Error Functions now available for use within Expressions</title><content type='html'>Your favorite &lt;a href="http://creator.ifreetools.com"&gt;online database app builder tool&lt;/a&gt; over Google App Engine - iFreeTools Creator, now supports date-time functions within formula field expressions and in validation expressions.&lt;br /&gt;&lt;br /&gt;The new date-time functions made available are listed below :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;b&gt;now&lt;/b&gt;&lt;br /&gt;Usage : now () &lt;br /&gt;Description : Returns a datetime object having the current time. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;date&lt;/b&gt;&lt;br /&gt;Usage : date(year, month, day)&lt;br /&gt;Description : Returns a date object for the given year, month and day values. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;datetime&lt;/b&gt;&lt;br /&gt;Usage : datetime (year, month, day, hours=0, minutes=0, seconds=0)&lt;br /&gt;Description : Returns a datetime object for the given parameters. If hours, minutes and seconds are not provided, they will be taken to be 0 (zero).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;timedelta&lt;/b&gt;&lt;br /&gt;Usage : timedelta (days=0, seconds=0, microseconds=0)&lt;br /&gt;Description : Returns a timedelta object representing a difference in time, for the given days, seconds and microseconds. Can be used to add or subtract date/datetime values.&lt;br /&gt;Example: now() + timedelta(1) will give tomorrow's date and time.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;We have also added support for raising error messages when validating values using expressions. Apart from detailing on how to enter the value for the field in the description, this function will enable you to specify the reason for the validation failing.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;b&gt;error&lt;/b&gt;&lt;br /&gt;Usage : error(error_msg)&lt;br /&gt;Description : Raises an error with the given error_msg. This will be shown in the form for the corresponding attribute which failed the validation expression.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;We have also rolled in a new home page for &lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt;, now highlighting the important features available in the platform.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Xa3QG6te1vQ/TjJyYPTkqUI/AAAAAAAAH6Y/8VIczBiytbk/s1600/ifreetools-creator-new.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 254px; height: 400px;" src="http://1.bp.blogspot.com/-Xa3QG6te1vQ/TjJyYPTkqUI/AAAAAAAAH6Y/8VIczBiytbk/s400/ifreetools-creator-new.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5634691844544964930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Keep sending in your valuable suggestions on how you think we can make iFreeTools better for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-2637655140667819523?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/2637655140667819523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/07/date-time-and-error-functions-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2637655140667819523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2637655140667819523'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/07/date-time-and-error-functions-now.html' title='Date-Time and Error Functions now available for use within Expressions'/><author><name>R.Rajkumar</name><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/-Xa3QG6te1vQ/TjJyYPTkqUI/AAAAAAAAH6Y/8VIczBiytbk/s72-c/ifreetools-creator-new.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-7460451356033482030</id><published>2011-06-29T02:51:00.001-07:00</published><updated>2011-06-30T06:38:34.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Formula Fields'/><category scheme='http://www.blogger.com/atom/ns#' term='Expressions'/><category scheme='http://www.blogger.com/atom/ns#' term='Validation Expressions'/><title type='text'>Expressions for Computed Formula Fields &amp; Field Validations, now available in iFreeTools</title><content type='html'>The &lt;a href="http://labs.ifreetools.com/"&gt;labs setup&lt;/a&gt; of the Google App Engine powered &lt;a href="http://creator.ifreetools.com/"&gt;free online database apps creator&lt;/a&gt;, now has support for defining and using expressions for calculated formula fields and in validations.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update &lt;/b&gt;: it is now available at &lt;a href="http://creator.ifreetools.com/"&gt;http://creator.ifreetools.com&lt;/a&gt; too.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;h3&gt;Formula Expressions&lt;/h3&gt;You can now define expressions based on values in other fields in the database record to compute the value of formula field.&lt;br /&gt;&lt;br /&gt;For example, you might have &lt;i&gt;First Name&lt;/i&gt; and &lt;i&gt;Last Name&lt;/i&gt; as fields within your database record and may prefer to have them combined in another &lt;i&gt;Name&lt;/i&gt; field. For this you can add the 3 attributes with data-type as &lt;i&gt;Single line text (String)&lt;/i&gt; and for the &lt;i&gt;Name&lt;/i&gt; attribute you can set the Formula Expression (under Advanced section of the attributes form) to be&lt;br /&gt;&lt;br /&gt;&lt;i&gt;val("First Name") + " " + val("Last Name")&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The &lt;i&gt;val&lt;/i&gt; function enables you to fetch the value of the field for a given display name.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The formula expressions can be set for any data-types, just make sure the return value of the expression is of the required type.&lt;br /&gt;&lt;h3&gt;Aliases for fields&lt;/h3&gt;You can also set &lt;i&gt;Alias&lt;/i&gt;es for the attributes and use them instead of the val functions, to have the formula to be something like&lt;br /&gt;&lt;br /&gt;&lt;i&gt;First_Name+" "+Last_Name&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Validation Expressions&lt;/h3&gt;You can also define validations expressions which need to evaluate to &lt;i&gt;True&lt;/i&gt; for the record to be stored into the database.&lt;br /&gt;&lt;br /&gt;So, if you have a product code field and it should always be 5 characters in length, you can set the Validation Expression as&lt;br /&gt;&lt;br /&gt;&lt;i&gt;len(inputValue) == 5&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;For more details on the operators and functions available for use within expressions, kindly refer to &lt;a href="http://help.creator.ifreetools.com/2010/06/using-expressions-for-formula-fields.html"&gt;Using Expressions for Formula-fields and Validations&lt;/a&gt;, in our user guide.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope you like the new feature. Do keep sending in your suggestions on how you believe we can make this app better for you.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-7460451356033482030?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/7460451356033482030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/06/expressions-for-computed-formula-fields.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7460451356033482030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7460451356033482030'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/06/expressions-for-computed-formula-fields.html' title='Expressions for Computed Formula Fields &amp; Field Validations, now available in iFreeTools'/><author><name>R.Rajkumar</name><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-8118189848077782343</id><published>2011-05-30T05:28:00.000-07:00</published><updated>2011-05-30T06:12:21.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Calendar Views'/><category scheme='http://www.blogger.com/atom/ns#' term='Boolean Fields'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Views'/><title type='text'>Yes/No (Boolean) fields support in Custom Views and more</title><content type='html'>We have been making improvements over the past few weeks to the &lt;a href="http://creator.ifreetools.com"&gt;Free Online Database App Creator&lt;/a&gt; for use with Google Apps and in our &lt;a href="http://crm.ifreetools.com"&gt;Free CRM&lt;/a&gt; built over Google App Engine, based on feedback/suggestions from our users.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Filter based on &lt;i&gt;Yes / No checkbox (Boolean)&lt;/i&gt; fields&lt;/h3&gt;&lt;br /&gt;We are glad to have rolled in support for Custom Views which can filter records based on &lt;i&gt;Yes / No checkbox (Boolean)&lt;/i&gt; fields.&lt;br /&gt;&lt;br /&gt;Apart from &lt;i&gt;Yes&lt;/i&gt; or a &lt;i&gt;No&lt;/i&gt;, you may now also see a &lt;i&gt;--not-set--&lt;/i&gt; value for fields which do not have a value already set for that field. This can happen in iFreeTools Creator, when you add a new &lt;i&gt;Yes / No checkbox (Boolean)&lt;/i&gt; attribute to an existing entity which already has records in database. While the new records will have values for this field, the older records will show a &lt;i&gt;--not-set--&lt;/i&gt; value.&lt;br /&gt;&lt;br /&gt;The records with &lt;i&gt;--not-set--&lt;/i&gt; value *will not* turn up in the results if the filed is used in the filtering criteria for that Custom View. If you would like it to be available, you can use the bulk-edit to set the values for that field to either &lt;i&gt;Yes&lt;/i&gt; or a &lt;i&gt;No&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Customize the order in which the Custom Views are listed&lt;/h3&gt;&lt;br /&gt;We have also added support customizing the listing order of Custom Views based on &lt;b&gt;&lt;i&gt;View Listing Index&lt;/i&gt;&lt;/b&gt; value, which you can now provide in the Add/Edit Custom View form. The views will be listed under the module based on this value, in ascending order. That is, views with smaller &lt;i&gt;View Listing Index&lt;/i&gt; value will be listed first.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;And more..&lt;/h3&gt;&lt;br /&gt;Apart from these features mentioned above, we have also rolled in a few bug-fixes/improvements, including in the recently added &lt;a href="http://blogs.ifreetools.com/2011/04/whats-cooking-calendar-views-in-your.html"&gt;Calendar Views feature&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Do keep sending in your valuable suggestions, on how you think we can make iFreeTools better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-8118189848077782343?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/8118189848077782343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/05/yesno-boolean-fields-support-in-custom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/8118189848077782343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/8118189848077782343'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/05/yesno-boolean-fields-support-in-custom.html' title='Yes/No (Boolean) fields support in Custom Views and more'/><author><name>R.Rajkumar</name><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-5324937319283601081</id><published>2011-04-05T02:40:00.000-07:00</published><updated>2011-04-06T19:32:58.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Calendar Views'/><title type='text'>What's Cooking : Calendar Views in your Online Database for Google Apps</title><content type='html'>Yes, support for &lt;b&gt;Calendar Views&lt;/b&gt; is what is cooking up at iFreeTools and it is already available in our labs deployment : &lt;a href="http://labs.ifreetools.com"&gt;iFreeTools Labs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All records which have a date or a date-time field will now have an option to view the records in a Calendar View as shown below..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-vHfbJTb8_Qg/TZrk7UP2R7I/AAAAAAAAFzg/wMp5dwv22do/s1600/calendar-view-options-if-records-have-date-time-fields-in-ifreetools-labs.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 281px;" src="http://4.bp.blogspot.com/-vHfbJTb8_Qg/TZrk7UP2R7I/AAAAAAAAFzg/wMp5dwv22do/s400/calendar-view-options-if-records-have-date-time-fields-in-ifreetools-labs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5592033595032487858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The calendar view will have options to view the records based on Month, Week or Day. The details view is also loaded via AJAX, as shown below, without you having to leave the calendar view.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-am5iFnIH_3s/TZrlastPbgI/AAAAAAAAFzo/xaGkLvqdB2A/s1600/pop-up-details-in-calendar-views-preview-from-ifreetools-labs.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/-am5iFnIH_3s/TZrlastPbgI/AAAAAAAAFzo/xaGkLvqdB2A/s400/pop-up-details-in-calendar-views-preview-from-ifreetools-labs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5592034134174166530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The feature will be rolled into your affordable &lt;a href="http://crm.ifreetools.com"&gt;CRM for Google Apps&lt;/a&gt; and your favorite &lt;a href="http://creator.ifreetools.com"&gt;custom database app builder for Google Apps&lt;/a&gt;, in the coming days.&lt;br /&gt;&lt;br /&gt;The current feature uses any one date/date-time field, at a time, for the Calendar View. We will be coming up with an option to specify start &amp; end fields too, so that you can have the events span across hours and days too. And together with that you will have an option to export the data to Google Calendar in iCal format.&lt;br /&gt;&lt;br /&gt;Hope you like the new feature. Do keep sending in your valuable suggestions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-5324937319283601081?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/5324937319283601081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/04/whats-cooking-calendar-views-in-your.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5324937319283601081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5324937319283601081'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/04/whats-cooking-calendar-views-in-your.html' title='What&apos;s Cooking : Calendar Views in your Online Database for Google Apps'/><author><name>R.Rajkumar</name><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/-vHfbJTb8_Qg/TZrk7UP2R7I/AAAAAAAAFzg/wMp5dwv22do/s72-c/calendar-view-options-if-records-have-date-time-fields-in-ifreetools-labs.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-8076828137284856411</id><published>2011-03-21T03:45:00.000-07:00</published><updated>2011-03-21T04:09:57.175-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alphabetical indexing'/><category scheme='http://www.blogger.com/atom/ns#' term='Quick filters'/><title type='text'>Alphabetical indexing of database records for Quick filtering, now available in iFreeTools</title><content type='html'>We have just made an upgrade to our &lt;a href="http://creator.ifreetools.com"&gt;online database app creator&lt;/a&gt; and our &lt;a href="http://crm.ifreetools.com"&gt;online CRM&lt;/a&gt; apps, which have been built over Google App Engine for use with Google Apps.&lt;br /&gt;&lt;br /&gt;This upgrade adds support for alphabetical indexing of database records and index links for quick filtering from the list views.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-ka6ACep9ahc/TYcwOLCbpGI/AAAAAAAAFxo/32WVmor6fVM/s1600/alphabetical-indexing-of-database-records-in-crm-for-google-apps-ifreetools.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 125px;" src="http://1.bp.blogspot.com/-ka6ACep9ahc/TYcwOLCbpGI/AAAAAAAAFxo/32WVmor6fVM/s400/alphabetical-indexing-of-database-records-in-crm-for-google-apps-ifreetools.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5586486882815681634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This has been enabled for the relevant fields in our default CRM application. For custom database applications built over iFreeTools Creator, you can enable them for String and Reference attributes, by editing the Attribute and selecting the indexing option, as shown below..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-nCDn41lIbQk/TYcwOY1hV2I/AAAAAAAAFxw/MRkYsaNdk9M/s1600/configuring-for-alphabetical-indexing-of-database-records-in-database-app-creator-for-google-apps-ifreetools.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 335px;" src="http://4.bp.blogspot.com/-nCDn41lIbQk/TYcwOY1hV2I/AAAAAAAAFxw/MRkYsaNdk9M/s400/configuring-for-alphabetical-indexing-of-database-records-in-database-app-creator-for-google-apps-ifreetools.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5586486886519625570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Multiple attributes can be configured to be indexed and they will all be available for filtering from the list views. If there are more than one alphabetical index, you will find a &lt;i&gt;more..&lt;/i&gt; button which you can click to view all filtering indexes. &lt;br /&gt;&lt;br /&gt;For records added/updated before this update, you will have to perform a re-indexing operation once, from under the list views &lt;i&gt;More Actions&lt;/i&gt; &amp;gt; &lt;i&gt;Re-Index&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Hope you find the new feature useful. Keep sending in your suggestions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-8076828137284856411?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/8076828137284856411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/03/alphabetical-indexing-of-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/8076828137284856411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/8076828137284856411'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/03/alphabetical-indexing-of-database.html' title='Alphabetical indexing of database records for Quick filtering, now available in iFreeTools'/><author><name>R.Rajkumar</name><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/-ka6ACep9ahc/TYcwOLCbpGI/AAAAAAAAFxo/32WVmor6fVM/s72-c/alphabetical-indexing-of-database-records-in-crm-for-google-apps-ifreetools.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-3808011796680333056</id><published>2011-03-18T05:42:00.000-07:00</published><updated>2011-03-18T06:07:22.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Attachments'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><title type='text'>Attach Google Docs to Database Records in iFreeTools CRM &amp; Creator</title><content type='html'>Our &lt;a href="http://crm.ifreetools.com"&gt;CRM for Google Apps&lt;/a&gt; and &lt;a href="http://creator.ifreetools.com"&gt;Online Database App Creator for Google Apps&lt;/a&gt; now support attaching of Google Docs to the records within the database.&lt;br /&gt;&lt;br /&gt;Below the record details in the details page, there is now an option to attach a file from Google Docs. When you click on the &lt;i&gt;Attach a Google Document&lt;/i&gt; button, you will be required to authorize the Google Docs account to use, this can be a Google Docs account associated with either Google user account or with a Google Apps user account. &lt;br /&gt;&lt;br /&gt;After authorization you can view the list of files in that Google Docs account, with details like the file name, file type and the person who last modified it as shown in the image below..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Jauosgdq2sY/TYNWzbeY5TI/AAAAAAAAFxE/40i9jHX5tio/s1600/Attach-Google-Docs-to-database-records-in-iFreeTools-CRM-and-iFreeTools-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 157px;" src="http://3.bp.blogspot.com/-Jauosgdq2sY/TYNWzbeY5TI/AAAAAAAAFxE/40i9jHX5tio/s400/Attach-Google-Docs-to-database-records-in-iFreeTools-CRM-and-iFreeTools-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5585403404418082098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just click on the &lt;i&gt;attach&lt;/i&gt; button and the file will now be linked to your database record. &lt;br /&gt;&lt;br /&gt;All such attachments will be listed below the record details, as shown below..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Xb1sT3OoSZg/TYNVrd46qyI/AAAAAAAAFw8/K991407051s/s1600/Google-Docs-Attachments-in-record-details-page-in-iFreeTools-CRM-and-iFreeTools-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 247px;" src="http://1.bp.blogspot.com/-Xb1sT3OoSZg/TYNVrd46qyI/AAAAAAAAFw8/K991407051s/s400/Google-Docs-Attachments-in-record-details-page-in-iFreeTools-CRM-and-iFreeTools-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5585402168115637026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Attaching a file in Google Docs does not duplicate the contents, but directly links to the document in your Google Docs, making sure the latest doc can be accessed from the record.&lt;br /&gt;&lt;br /&gt;The security settings set in the Google Docs are still applicable and you need not have to duplicate those setting again. When someone clicks on the attachment link, they are taken to Google Docs directly which handles the security settings.&lt;br /&gt;&lt;br /&gt;Hope you find this new feature useful. Keep sending in your suggestions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-3808011796680333056?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/3808011796680333056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/03/attach-google-docs-to-database-records.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3808011796680333056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3808011796680333056'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/03/attach-google-docs-to-database-records.html' title='Attach Google Docs to Database Records in iFreeTools CRM &amp; Creator'/><author><name>R.Rajkumar</name><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/-Jauosgdq2sY/TYNWzbeY5TI/AAAAAAAAFxE/40i9jHX5tio/s72-c/Attach-Google-Docs-to-database-records-in-iFreeTools-CRM-and-iFreeTools-Creator.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-1734539477562726521</id><published>2011-02-15T04:55:00.000-08:00</published><updated>2011-02-15T05:40:37.372-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Export'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Contacts'/><category scheme='http://www.blogger.com/atom/ns#' term='Import'/><category scheme='http://www.blogger.com/atom/ns#' term='Field Mapping'/><title type='text'>Google Contacts integration : Import-to / Export-from any database table, in iFreeTools</title><content type='html'>Having come a &lt;a href="#ift_import_history"&gt;long way&lt;/a&gt; in our support for importing data into iFreeTools, today, we are glad to announce support for importing contact details from Google Contacts into any database table which has an email-id field, along with support for exporting contact details from such tables back into Google Contacts. &lt;br /&gt;&lt;br /&gt;Using Field Mappings we have enabled mapping a virtual Google Contact entity to entities within iFreeTools database and use these Field Mappings to integrate with Google Contacts, with the help of Google Contacts API. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; will have out-of-the-box native field mappings defined for Contacts, Leads and Vendors. You can also add Field Mappings for your custom entities in &lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt;, to enable importing / exporting the contact details in your custom database tables.&lt;br /&gt;&lt;br /&gt;When Field Mapping is not found for an entity with an email-id field in iFreeTools Creator, you will find a button to &lt;i&gt;Enable import from Google Contacts&lt;/i&gt;, below the list views. Clicking on the button will take you to the Field Mapping form. Such a form loaded for mapping Owner entity in our sample database app over iFreeTools Creator is shown below. If the field names match the fields will be mapped by default, like the &lt;i&gt;Notes&lt;/i&gt; field as shown in the below image.. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-ZVlvNb8YcH4/TVp5p5uJZYI/AAAAAAAAFsM/ymhx1WFHSzU/s1600/adding-field-mapping-to-import-google-contacts-into-your-custom-database-table-initial-form.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 356px; height: 400px;" src="http://1.bp.blogspot.com/-ZVlvNb8YcH4/TVp5p5uJZYI/AAAAAAAAFsM/ymhx1WFHSzU/s400/adding-field-mapping-to-import-google-contacts-into-your-custom-database-table-initial-form.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5573901249600382338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can proceed to complete further mapping of the fields. You can store value from more than one field into the same field. For example, &lt;i&gt;Phone/Mobile&lt;/i&gt; will be the destination for &lt;i&gt;Phone1&lt;/i&gt;, &lt;i&gt;Phone2&lt;/i&gt;, &lt;i&gt;Mobile Phone&lt;/i&gt;, &lt;i&gt;Home Phone&lt;/i&gt; and &lt;i&gt;Skype Id&lt;/i&gt;. Similarly &lt;i&gt;Alternate Email Ids&lt;/i&gt;, &lt;i&gt;Fax&lt;/i&gt;, &lt;i&gt;Other Address&lt;/i&gt;, &lt;i&gt;Home Address&lt;/i&gt; and &lt;i&gt;Notes&lt;/i&gt; from &lt;i&gt;Google Contact&lt;/i&gt; have all been mapped to &lt;i&gt;Notes&lt;/i&gt; field in &lt;i&gt;Owner&lt;/i&gt;..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-oyb8qwyLXBU/TVp5pxP9qyI/AAAAAAAAFsU/jJnsj1smi_w/s1600/adding-field-mapping-to-import-google-contacts-into-your-custom-database-table-seleting-fields.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 368px; height: 400px;" src="http://1.bp.blogspot.com/-oyb8qwyLXBU/TVp5pxP9qyI/AAAAAAAAFsU/jJnsj1smi_w/s400/adding-field-mapping-to-import-google-contacts-into-your-custom-database-table-seleting-fields.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5573901247326300962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The reverse mapping view shows the details on the multiple source fields getting mapped to a single destination field..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-q2MHO790SfI/TVp5qCj2FSI/AAAAAAAAFsc/fqMwb8o1m5o/s1600/adding-field-mapping-to-import-google-contacts-into-your-custom-database-table-seleting-fields-reverse-mapping.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 142px;" src="http://3.bp.blogspot.com/-q2MHO790SfI/TVp5qCj2FSI/AAAAAAAAFsc/fqMwb8o1m5o/s400/adding-field-mapping-to-import-google-contacts-into-your-custom-database-table-seleting-fields-reverse-mapping.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5573901251973092642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Adding such a field mapping enables importing the Google Contacts directly into the Owners database. &lt;br /&gt;&lt;br /&gt;Like wise, it is necessary to add the mapping for exporting Owner details back to Google Contacts. &lt;br /&gt;&lt;br /&gt;Exporting of records will be possible once you have authorized iFreeTools to connect on your behalf with Google Contacts, using its data APIs. This will be done when you try to import from the Contacts, that is clicking on &lt;i&gt;Import from Google Contacts&lt;/i&gt; and completing the authorization step.&lt;br /&gt;&lt;br /&gt;Once authorization step has been completed, you will find a upload icon in the list views for each of records. You can then click on them to selectively export the required records to Google Contacts. Bulk export of contacts into Google Contacts will be supported subsequently. If a contact already exists in Google Contacts, it will be over-written with the full set of details from iFreeTools, based on the field mapping for export.&lt;br /&gt;&lt;br /&gt;Hope you like the new feature.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;&lt;a name="ift_import_history"&gt;&lt;/a&gt;&lt;b&gt;A little bit of history, leading up to this feature. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;iFreeTools initially &lt;a href="http://blogs.ifreetools.com/2010/03/export-import-data-as-csv-bulk-delete.html"&gt;had CSV import alone&lt;/a&gt; and that too without field mapping. That is, the fields in CSV file are supposed to have specific set of column names expected by our import system. So, to get contacts details from Google Contacts, one had to export the Google Contacts into CSV, map the header names manually in the CSV file and them import them into iFreeTools.&lt;br /&gt;&lt;br /&gt;While our initial feature was good enough to help enable import process, we wanted to make things easier for our users. So we added &lt;a href="http://blogs.ifreetools.com/2010/07/import-field-mapping-now-available-in.html"&gt;CSV import field mapping feature&lt;/a&gt;, to enable mapping the fields in CSV file to those in the database records, enabling CSV files with proprietary column headers to be mapped and imported easily into the database. This mapping could also be saved for reuse in subsequent imports in the same format, typically from the same source.&lt;br /&gt;&lt;br /&gt;As all our users have a Google user account or a Google Apps user account, we wanted to integrate well with Google services, particularly Google Contacts. So, we followed up with support for &lt;a href="http://blogs.ifreetools.com/2010/08/importing-google-contacts-into-crm.html"&gt;importing Google Contacts&lt;/a&gt; using Google’s APIs, directly into the Contacts database in iFreeTools CRM. &lt;br /&gt;&lt;br /&gt;To import the contact details using Google APIs into some other database table - may be Leads, Vendors, or may be into a custom database table created in iFreeTools Creator - was still not possible. Uploading contact details back into Google Contacts was also not possible, until today's feature.&lt;br /&gt;&lt;br /&gt;We strive to keep adding new features while also improving features to make them easier, for our users.  Keep sending in your suggestions on how we can make things better for you. You may use the feedback form in the application or you may send a mail to &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-1734539477562726521?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/1734539477562726521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/02/google-contacts-integration-import-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1734539477562726521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1734539477562726521'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/02/google-contacts-integration-import-to.html' title='Google Contacts integration : Import-to / Export-from any database table, in iFreeTools'/><author><name>R.Rajkumar</name><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/-ZVlvNb8YcH4/TVp5p5uJZYI/AAAAAAAAFsM/ymhx1WFHSzU/s72-c/adding-field-mapping-to-import-google-contacts-into-your-custom-database-table-initial-form.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-7396712868913746710</id><published>2011-01-25T03:30:00.000-08:00</published><updated>2011-01-25T04:25:18.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='List'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Type'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Database'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools Creator'/><title type='text'>"List" data type, now supported in Online Database App Creator</title><content type='html'>Our &lt;a href="http://creator.ifreetools.com"&gt;online database app creator&lt;/a&gt;, which is built over Google App Engine for use with Google Apps, now allows users to define and use List fields.&lt;br /&gt;&lt;br /&gt;In this blog post, we will showcase this new feature by adding 2 list attributes to our sample &lt;a href="http://blogs.ifreetools.com/2010/01/build-apps-online-over-google-app.html"&gt;Property Management app&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;List attribute without choice values&lt;/h3&gt;We will add a new attribute to list down the facilities available in the managed properties in our database. When adding the attribute select the &lt;b&gt;Data Type&lt;/b&gt; as &lt;b&gt;&lt;i&gt;List (with String values)&lt;/i&gt;&lt;/b&gt;. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TT65qvKxuiI/AAAAAAAAFqE/QphEr9u1aQg/s1600/creating-a-list-data-type-field-in-online-database-ifreetools-creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 148px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TT65qvKxuiI/AAAAAAAAFqE/QphEr9u1aQg/s400/creating-a-list-data-type-field-in-online-database-ifreetools-creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5566090333343824418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Defining a new attribute with the List data-type will result in a simple text-box for data-entry where one can enter comma separated values. These values will be parsed and stored as a list in that entity instance. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TT65q34BAJI/AAAAAAAAFqM/ItSW2alUstQ/s1600/form-with-list-data-type-field-in-free-online-database-over-google-app-engine-ifreetools-creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 191px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TT65q34BAJI/AAAAAAAAFqM/ItSW2alUstQ/s400/form-with-list-data-type-field-in-free-online-database-over-google-app-engine-ifreetools-creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5566090335681052818" /&gt;&lt;/a&gt;&lt;br /&gt;In our case the facilities can be something like &lt;i&gt;Covered Car Park, 24x7 Security&lt;/i&gt;. This will get stored internally within Google App Engine's data-store as a list value with two items, [&lt;i&gt;Covered Car Park, 24x7 Security&lt;/i&gt;]. &lt;br /&gt;&lt;br /&gt;We will be coming up with auto-complete to help fill in list fields in forms, at a later date.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;List attribute with choice values&lt;/h3&gt;One can also specify the choice values for the List. When choice values are provided, the form will have a list of check-boxes - one each for each choice value. Making use of choice values also enables creating Custom Views based on this attribute, as well as including them in automatic chart view options.&lt;br /&gt;&lt;br /&gt;We will define a List attribute to store the preferred mode of payment for the Owners, as shown below.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TT65rKbhn1I/AAAAAAAAFqU/8tgRLB00m9M/s1600/creating-a-list-data-type-field-with-selection-values-in-free-online-database-over-google-apps-engine-ifreetools-creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 165px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TT65rKbhn1I/AAAAAAAAFqU/8tgRLB00m9M/s400/creating-a-list-data-type-field-with-selection-values-in-free-online-database-over-google-apps-engine-ifreetools-creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5566090340661829458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The form generated, for this List property with choice values, will have check-boxes for each of those choice items. The user can select one or more values, each of which will be added to the List field of that record instance.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TT65rW8YY9I/AAAAAAAAFqc/4B6NoS4TBbI/s1600/form-with-list-data-type-field-having-selection-values-in-free-online-database-over-google-app-engine-ifreetools-creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 242px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TT65rW8YY9I/AAAAAAAAFqc/4B6NoS4TBbI/s400/form-with-list-data-type-field-having-selection-values-in-free-online-database-over-google-app-engine-ifreetools-creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5566090344020861906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The chart view will make use of the choice values to generate the Bar charts. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TT65rmB10CI/AAAAAAAAFqk/xphA_c2TNs4/s1600/chart-for-list-data-type-field-having-selection-values-in-free-online-database-over-google-app-engine-ifreetools-creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 202px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TT65rmB10CI/AAAAAAAAFqk/xphA_c2TNs4/s400/chart-for-list-data-type-field-having-selection-values-in-free-online-database-over-google-app-engine-ifreetools-creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5566090348070293538" /&gt;&lt;/a&gt;&lt;br /&gt;Notice that the total need not match the number of records because each record may have more than one value. For this reason, the pie-charts have also been disabled.&lt;br /&gt;&lt;br /&gt;Hope you find the List data-type useful in your online database app over &lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt;. Do let us know your suggestions and feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-7396712868913746710?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/7396712868913746710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2011/01/list-data-type-now-supported-in-online.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7396712868913746710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7396712868913746710'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2011/01/list-data-type-now-supported-in-online.html' title='&quot;List&quot; data type, now supported in Online Database App Creator'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/TT65qvKxuiI/AAAAAAAAFqE/QphEr9u1aQg/s72-c/creating-a-list-data-type-field-in-online-database-ifreetools-creator.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-3573123824757039102</id><published>2010-12-08T03:44:00.000-08:00</published><updated>2010-12-08T16:57:30.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Auth Profile'/><category scheme='http://www.blogger.com/atom/ns#' term='Permissions'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Control'/><title type='text'>Access Control up to Field-Level, now possible in iFreeTools CRM &amp; Creator</title><content type='html'>Until now, &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; and &lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt; had role based access control alone. &lt;br /&gt;&lt;br /&gt;In this mode, users can be associated to a role which can be admin / user / guest and access control can be specified (in Creator, for custom entities) to restrict read / write operations based on these roles. It was not possible to segment records based on departments (Sales / Marketing / Support / etc.,.) or based on territories (typically useful for geographically distributed offices). It was also not possible to have field-level permissions. &lt;br /&gt;&lt;br /&gt;Not anymore.. we have now added support for adding authorization profiles to enable defining access control permissions and associating them with user accounts.&lt;br /&gt;&lt;br /&gt;Using authorization profiles, you can..&lt;br /&gt;&lt;ul&gt;&lt;li&gt;allow / block access to specific modules (record types) as a whole,&lt;br /&gt;&lt;li&gt;allow / restrict access to specific operations alone, like controlling permission to View, Add, Edit, Delete, Export records or to Send Emails,&lt;br /&gt;&lt;li&gt;define scoping criteria to segment the records at operation-level. This scoping criteria can be based on any attribute which contains choice values (which include departments and territories, if you have enabled them) and based on user-reference attributes. One can define criteria to enforce access conditions like “&lt;i&gt;Allow editing of records only if the user is the record owner&lt;/i&gt;”,&lt;br /&gt;&lt;li&gt;define permissions for access to fields at the operation-level, to enable conditions like “&lt;i&gt;Allow viewing X, Y and Z fields, but restrict editing to X and Y fields alone&lt;/i&gt;”.&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Sample Walk-through on using the Auth Profiles in iFreeTools&lt;/h3&gt;Let us take a sample application and walk-through the steps to enforce authorization rules for that application using this new feature. Our sample app will be a simple help desk application to hold the records for &lt;i&gt;Customers&lt;/i&gt;, &lt;i&gt;Solutions&lt;/i&gt; &amp; &lt;i&gt;Cases&lt;/i&gt; and will have the following authorization requirements..&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Customer login : &lt;ul&gt;&lt;li&gt;Allowed to view available solutions &lt;br /&gt;&lt;li&gt;Raise new cases and edit them as required. &lt;br /&gt;&lt;li&gt;Edit their own customer record to update contact details (address, phone, etc.,)&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Support staff login :&lt;ul&gt;&lt;li&gt;Allowed to view all solutions, add new solutions and edit the ones for which they are the owner.&lt;br /&gt;&lt;li&gt;Allowed to view all cases and edit to update the records to associate relevant solutions. &lt;br /&gt;&lt;li&gt;Full access to Customer records.&lt;/ul&gt;&lt;/ul&gt;For our walk-through, we will define 3 record types : &lt;i&gt;Customers&lt;/i&gt;, &lt;i&gt;Solutions&lt;/i&gt; and &lt;i&gt;Cases&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="7" style="background-color:#DFEBFF;padding:10;-moz-border-radius: 5px;-webkit-border-radius: 7px;border: 1px solid #DFEBFF;"&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Note : &lt;/b&gt;While there is more to a full-fledged help-desk application than just maintaining the records - like say, notifying the &lt;i&gt;Customer&lt;/i&gt;-owner (support staff) when the &lt;i&gt;Customer&lt;/i&gt; adds a new &lt;i&gt;Case&lt;/i&gt;, notifying the &lt;i&gt;Customer&lt;/i&gt; when the support staff responds to cases and escalating to notify the manager when a case has not been closed for long - we will deal with the records part alone for now. We will come back to this walk-through to cover other use-cases when we add support for work-flows and triggers.&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Concise representation of the data-model :&lt;/h4&gt;&lt;span&gt;&lt;pre style="font-size:9pt;"&gt;&lt;b&gt;Customer&lt;/b&gt; (name*, company, $&lt; phoneEmailEtc &gt;, $&lt; contactAddress &gt;, owner, userAccount&lt; User &gt;*)&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt; (question*, answer*~~, owner*, status&amp;)&lt;br /&gt;&lt;b&gt;Case&lt;/b&gt; (subject*, type&amp;*, status&amp;*, origin&amp;, priority&amp;, reason&amp;, &lt;br /&gt;      reportedBy&lt; Customer &gt;*, reportedByUser&lt; User &gt;*, description~~*, owner, solution&lt; Solution &gt;)&lt;/pre&gt;&lt;/span&gt;&lt;span style="font-size:9pt;color:#C27BA0;font-style:italic"&gt;* means the attribute is required&lt;br /&gt;~~ refers to a Text attribute,&lt;br /&gt;&amp; means the attribute has choiceValues&lt;br /&gt;$&lt; phoneEmailEtc &gt;  and $ &lt; contactAddress &gt;  add multiple attributes&lt;br /&gt;attributeName&lt; ReferenceClass &gt; refers to a reference attribute, owner defaults to &lt; User &gt; reference&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Pseudo-code representation of the data-model :&lt;/h4&gt; (useful if you want to add Entities and Attributes)&lt;br /&gt;&lt;pre style="font-size:9pt"&gt;&lt;br /&gt;Customer  (plural : Customers ) :&lt;br /&gt; String name as Name required&lt;br /&gt; String company as Company&lt;br /&gt; String emailId as "Email Id" {isEmail:True}&lt;br /&gt; String phone as Phone&lt;br /&gt; String mobilePhone as "Mobile Phone"&lt;br /&gt; String homePhone as "Home Phone"&lt;br /&gt; String skypeId as "Skype Id"&lt;br /&gt; String website as Website&lt;br /&gt; String addressLine1 as "Address Line1"&lt;br /&gt; String addressLine2 as "Address Line2"&lt;br /&gt; String city as City&lt;br /&gt; String zipCode as "Zip Code"&lt;br /&gt; String state as State&lt;br /&gt; String country as Country&lt;br /&gt; GeoPoint addressOnMap as "Address on Map"&lt;br /&gt; Reference owner as Owner {refersTo:User}&lt;br /&gt; Reference userAccount as "User Account" required {refersTo:User}&lt;br /&gt;&lt;br /&gt;Solution  (plural : Solutions ) :&lt;br /&gt; String question as Question required&lt;br /&gt; Text answer as Answer required&lt;br /&gt; Reference owner as Owner required {refersTo:User}&lt;br /&gt; String status as Status {choiceValues:[Draft, Reviewed, Duplicate]}&lt;br /&gt;&lt;br /&gt;Case  (plural : Cases ) :&lt;br /&gt; String subject as Subject required&lt;br /&gt; String type as Type required {choiceValues: [Problem, Feature Request, Question] }&lt;br /&gt; String status as Status required {choiceValues:[New, On Hold, Escalated, Closed]}&lt;br /&gt; String origin as Origin {choiceValues:[Web, Email, Phone]}&lt;br /&gt; String priority as Priority {choiceValues:[High, Medium, Low]}&lt;br /&gt; String reason as Reason {choiceValues:[User did not attend any training, &lt;br /&gt;                               Complex functionality, Existing problem, &lt;br /&gt;                               Instructions not clear, New problem]}&lt;br /&gt; Reference reportedBy as "Reported by" required {refersTo:Customer}&lt;br /&gt; Reference reportedByUser as "Reported by User" required {refersTo:User}&lt;br /&gt; Text description as Description required&lt;br /&gt; Reference owner as Owner {refersTo:User}&lt;br /&gt; Reference solution as Solution {refersTo:Solution}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You need not have to create these entities and attributes manually. Just use the following CSV files to import this data-model directly into iFreeTools Creator..&lt;ul&gt;&lt;li&gt;&lt;a href="http://free-help-desk.googlecode.com/svn/trunk/csv/help-desk-entities.csv" rel="nofollow"&gt;help-desk-entities.csv&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://free-help-desk.googlecode.com/svn/trunk/csv/help-desk-attributes.csv" rel="nofollow"&gt;help-desk-attributes.csv&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;Once you have imported the &lt;i&gt;Entities&lt;/i&gt; and &lt;i&gt;Attributes&lt;/i&gt; to iFreeTools Creator, we can now proceed to defining the authorization profiles for the use in this help-desk application.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="7" style="background-color:#DFEBFF;padding:10;-moz-border-radius: 5px;-webkit-border-radius: 7px;border: 1px solid #DFEBFF;"&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Note on additional segmentation :&lt;/b&gt; When adding/editing entities, you can configure the entities to use additional segmentation based on department and/or territory. You can choose not to segment the records (default option for empty value), or make it optional / required. Making it optional/required will result in a new attribute getting added to the entity, with selection values to choose from for department/territory. You can customize the values for this selection from under &lt;i&gt;Admin&lt;/i&gt; &gt; &lt;i&gt;Enum&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TP-J5p5Q-WI/AAAAAAAAFhA/fL4BNmArDBk/s1600/entity-form-option-to-segment-by-department-or-territory-for-use-with-authorization-profiles.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 289px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TP-J5p5Q-WI/AAAAAAAAFhA/fL4BNmArDBk/s400/entity-form-option-to-segment-by-department-or-territory-for-use-with-authorization-profiles.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548304889535330658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This walk-through does not use additional segmentation. But feel free to add/edit entities, to include them if required.&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;First we will create an authorization profile for customer login. Proceed to &lt;i&gt;Admin&lt;/i&gt; &gt; &lt;i&gt;Auth Profiles&lt;/i&gt; &gt; &lt;i&gt;Add Auth Profile&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;The initial screen for adding the authorization profile will be like given below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TP-J6OBUPvI/AAAAAAAAFhI/lJSsnmkahAs/s1600/add-authorization-profiles-ifreetools-creator-help-desk-app-customer-auth.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 204px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TP-J6OBUPvI/AAAAAAAAFhI/lJSsnmkahAs/s400/add-authorization-profiles-ifreetools-creator-help-desk-app-customer-auth.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548304899232775922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Customers need not have access to the &lt;i&gt;User&lt;/i&gt; records, so we will not enable access for those records.&lt;br /&gt;&lt;br /&gt;When customers access the &lt;i&gt;Customer&lt;/i&gt; records, they should be able to view their own record and can have the facility to update their contact details themselves. The following image shows the authorization configuration for &lt;i&gt;Customer&lt;/i&gt; records..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TP-L_huAh0I/AAAAAAAAFhQ/Ja0kjzqgF8U/s1600/add-authorization-profiles-ifreetools-creator-help-desk-app-customer-auth-for-customer-records.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 340px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TP-L_huAh0I/AAAAAAAAFhQ/Ja0kjzqgF8U/s400/add-authorization-profiles-ifreetools-creator-help-desk-app-customer-auth-for-customer-records.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548307189443102530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For &lt;i&gt;Solutions&lt;/i&gt;, customers can be allowed to view all &lt;i&gt;Solutions&lt;/i&gt; which are in &lt;i&gt;Reviewed&lt;/i&gt; status. The fields to be made visible can be restricted to &lt;i&gt;Question&lt;/i&gt;, &lt;i&gt;Answer&lt;/i&gt; and &lt;i&gt;Created On&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TP-OFr0lS8I/AAAAAAAAFho/tpRBEfvw6YA/s1600/add-authorization-profiles-ifreetools-creator-help-desk-app-customer-auth-for-solutions-records.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 213px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TP-OFr0lS8I/AAAAAAAAFho/tpRBEfvw6YA/s400/add-authorization-profiles-ifreetools-creator-help-desk-app-customer-auth-for-solutions-records.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548309494257503170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With respect to &lt;i&gt;Case&lt;/i&gt; records, customers can be allowed to view only the cases reported by them. They can add new &lt;i&gt;Case&lt;/i&gt; records and can edit &lt;i&gt;Cases&lt;/i&gt; they had reported earlier. They will not have permission to delete or to export them. The following image shows the required auth-profile configuration to achieve the same..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TP-OF0TqSvI/AAAAAAAAFhw/F8yjkPVE4Gk/s1600/add-authorization-profiles-ifreetools-creator-help-desk-app-customer-auth-for-cases-records.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 339px; height: 400px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TP-OF0TqSvI/AAAAAAAAFhw/F8yjkPVE4Gk/s400/add-authorization-profiles-ifreetools-creator-help-desk-app-customer-auth-for-cases-records.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548309496535337714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Proceeding to save the &lt;i&gt;Auth Profile&lt;/i&gt;, we get to see the following details page..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TP-PF2zQ3aI/AAAAAAAAFh4/YaljfVfwyDI/s1600/authorization-profiles-ifreetools-creator-help-desk-app-customer-auth-details.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 340px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TP-PF2zQ3aI/AAAAAAAAFh4/YaljfVfwyDI/s400/authorization-profiles-ifreetools-creator-help-desk-app-customer-auth-details.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548310596716387746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Similarly we can add an &lt;i&gt;Auth Profile&lt;/i&gt; for support-staff, as per the authorization requirements we listed earlier. The details page of the &lt;i&gt;Auth Profile&lt;/i&gt; for support-staff is shown below..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TP-PGLvvYQI/AAAAAAAAFiA/_S4PH6ugjTo/s1600/authorization-profiles-ifreetools-creator-help-desk-app-support-staff-auth-details.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 228px; height: 400px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TP-PGLvvYQI/AAAAAAAAFiA/_S4PH6ugjTo/s400/authorization-profiles-ifreetools-creator-help-desk-app-support-staff-auth-details.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548310602338754818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That is it, we have completed the &lt;i&gt;Auth Profile&lt;/i&gt; configurations. Now you can add or edit users, from under &lt;i&gt;Admin&lt;/i&gt; &gt; &lt;i&gt;Users&lt;/i&gt;, and associate the &lt;i&gt;Auth Profiles&lt;/i&gt; to the &lt;i&gt;User&lt;/i&gt; records. &lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="7" style="background-color:#DFEBFF;padding:10;-moz-border-radius: 5px;-webkit-border-radius: 7px;border: 1px solid #DFEBFF;"&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Note: &lt;/b&gt;&lt;i&gt;Auth Profiles&lt;/i&gt; take effect only for non-admin users, that is users having role as &lt;i&gt;user&lt;/i&gt; or &lt;i&gt;guest&lt;/i&gt;.&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;When the user logs-in into the application, the authorization profile we configured and associated with their user-account will take effect automatically.&lt;br /&gt;&lt;br /&gt;Hope you like the our new feature. Such fine-grained access control features are part of the “premium” plans in almost all other online CRM apps / online-database-app builders, if at-all available. We at iFreeTools are glad to offer it as part of our free version at &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; and &lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-3573123824757039102?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/3573123824757039102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/12/access-control-up-to-field-level-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3573123824757039102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3573123824757039102'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/12/access-control-up-to-field-level-now.html' title='Access Control up to Field-Level, now possible in iFreeTools CRM &amp; Creator'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/TP-J5p5Q-WI/AAAAAAAAFhA/fL4BNmArDBk/s72-c/entity-form-option-to-segment-by-department-or-territory-for-use-with-authorization-profiles.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-5539734813714094583</id><published>2010-11-03T08:38:00.000-07:00</published><updated>2010-11-20T05:59:16.548-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoPoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM for Google Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Maps'/><title type='text'>Building a Store Locator type Google Maps app over GAE, using iFreeTools</title><content type='html'>Our &lt;a href="http://crm.ifreetools.com"&gt;free CRM app over Google App Engine&lt;/a&gt; and our &lt;a href="http://creator.ifreetools.com"&gt;online database application builder&lt;/a&gt; now support geo-location features and integrate well with Google Maps.&lt;br /&gt;&lt;br /&gt;For &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;, we have added the geo-location features to all records which have address values. So, you could now store and search for Leads, Contacts, Accounts and Vendors based on geo-location criteria and view them in a map view based on Google Maps.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt;, which is our online app builder, also supports the geo-location features. &lt;br /&gt;&lt;br /&gt;In this blog post, we will walk-through the steps in creating a simple store locator type application using iFreeTools Creator, to showcase the geo-location and Google Maps integration features. &lt;br /&gt;&lt;br /&gt;We will also upload a sample CSV file, reusing a CSV file from Google's tutorial on building a similar store locator type app (that tutorial, by the way, details about building such an app using &lt;a href="http://code.google.com/apis/maps/articles/phpsqlsearch.html" rel="nofollow"&gt;PHP and MySQL&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The overall steps involved are as given below..&lt;ol&gt;&lt;li&gt;Login into iFreeTools Creator.&lt;br /&gt;&lt;li&gt;Edit App Settings to change the time-zone and branding. (optional)&lt;br /&gt;&lt;li&gt;Create Entity (or "table") to represent Stores.&lt;br /&gt;&lt;li&gt;Create Attributes (or "fields"/"columns") for the Entity.&lt;br /&gt;&lt;li&gt;Start using the app.&lt;ol&gt;&lt;li&gt;Uploading data from sample CSV file. (optional)&lt;br /&gt;&lt;li&gt;Create custom views to filter based on geo-location . (optional)&lt;/ol&gt;&lt;br /&gt;&lt;/ol&gt;&lt;h3&gt;Step 1 : Login into iFreeTools Creator&lt;/h3&gt;This is simple. No sign-up forms. Just login using your Google user account or your Google Apps user account into &lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Step 2 : Edit App Settings to change the time-zone and branding. (optional)&lt;/h3&gt;You can re-brand &amp; customize your app from under Admin &amp;gt; App Settings, providing your time-zone and also change the app names from their defaults. The below image shows the changes I have made : choosing &lt;i&gt;&lt;b&gt;PST8PDT&lt;/b&gt;&lt;/i&gt; as the time-zone and changing the app name to &lt;i&gt;&lt;b&gt;Store Locator&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TNGeQRaSJII/AAAAAAAAFY4/DAUNYpdZteI/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 262px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TNGeQRaSJII/AAAAAAAAFY4/DAUNYpdZteI/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535379419403789442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Step 3 : Create Entity (or "table") to represent Stores&lt;/h3&gt;Proceed to Admin &amp;gt; Entities &amp;gt; Add Entity and provide details of the entity which will hold our data. Let us call the entity &lt;i&gt;&lt;b&gt;Restaurant&lt;/b&gt;&lt;/i&gt;..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TNGeQtP9GXI/AAAAAAAAFZI/tJtkB4jNfvU/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Add-Entity.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 200px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TNGeQtP9GXI/AAAAAAAAFZI/tJtkB4jNfvU/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Add-Entity.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535379426876660082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Step 4 : Create Attributes (or "fields"/"columns") for the Entity&lt;/h3&gt;Once you add the entity, you can then add the attributes for that entity - either from the Entity details page, which you get after completing step 3 or from Admin &amp;gt; Attributes &amp;gt; More Actions &amp;gt; Add multiple Attributes to add them in one shot. For our demo we will use 3 attributes &lt;i&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;&lt;b&gt;Address&lt;/b&gt;&lt;/i&gt; and &lt;i&gt;&lt;b&gt;Address on Map&lt;/b&gt;&lt;/i&gt;, the first 2 being string (or text input fields) while the 3rd is a &lt;b&gt;GeoPoint&lt;/b&gt;, which enables us to refer to a specific location on a map and store that value in the database..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TNGeQgDlWII/AAAAAAAAFZA/PVuoiL8tcbc/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Add-Attributes.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 127px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TNGeQgDlWII/AAAAAAAAFZA/PVuoiL8tcbc/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Add-Attributes.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535379423335110786" /&gt;&lt;/a&gt; The &lt;b&gt;Property Index&lt;/b&gt; helps in specifying the order of the attributes. &lt;i&gt;Name&lt;/i&gt; comes first, followed by &lt;i&gt;Address&lt;/i&gt; and 3rd is &lt;i&gt;Address on Map&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Step 5 : Start using the app&lt;/h3&gt;That is it !! &lt;br&gt;You could just start using the app, adding restaurant entries using the automatically generated form, as shown below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TNGeQ8eN93I/AAAAAAAAFZQ/Bz9xxmMUpYE/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Add-Restaurant-Form.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 346px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TNGeQ8eN93I/AAAAAAAAFZQ/Bz9xxmMUpYE/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Add-Restaurant-Form.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535379430963017586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Step 5.1 : Uploading data from sample CSV file. (optional)&lt;/h3&gt;We will now try to upload &lt;a href="http://gmaps-samples.googlecode.com/svn/trunk/articles-phpsqlsearch/phpsqlsearch_data.csv" rel="nofollow"&gt;a sample CSV file&lt;/a&gt;. Save this sample CSV file to your disk and edit it to add the column headers, which for this CSV file are..&lt;pre&gt;Name,Address,Latitude,Longitude&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now proceed to import this CSV file from Restaurants &amp;gt; More Actions &amp;gt; Import from CSV and provide the CSV file and proceed to mapping of fields. The initial mapping will be something like given below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TNGnpKGFy7I/AAAAAAAAFZY/8y-Y_NdxmUg/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Import-from-CSV-Mapping-Initial.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/_M6BDZVvq_Aw/TNGnpKGFy7I/AAAAAAAAFZY/8y-Y_NdxmUg/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Import-from-CSV-Mapping-Initial.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535389742541425586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now provide the mapping for the latitude and longitude, with both being mapped to &lt;i&gt;Address on Map&lt;/i&gt; attribute..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TNGnpeGZbHI/AAAAAAAAFZg/oetBQYt0RME/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Import-from-CSV-Mapping-Modified.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TNGnpeGZbHI/AAAAAAAAFZg/oetBQYt0RME/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Import-from-CSV-Mapping-Modified.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535389747911421042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The reverse mapping shows that both the latitude and longitude fields will be combined together for the geo-location value to be stored in &lt;i&gt;Address on Map&lt;/i&gt; attribute..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TNGnpvuA6dI/AAAAAAAAFZo/vT3AD275xgw/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Import-from-CSV-Reverse-Mapping-Display.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 159px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TNGnpvuA6dI/AAAAAAAAFZo/vT3AD275xgw/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Import-from-CSV-Reverse-Mapping-Display.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535389752640989650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Proceed to import all data into the database. The resulting list view after upload will be like given below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TNGpVf3VMYI/AAAAAAAAFZw/Gio2gDkjTAg/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--After-import-from-CSV--List-View.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TNGpVf3VMYI/AAAAAAAAFZw/Gio2gDkjTAg/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--After-import-from-CSV--List-View.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535391603810972034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the map view (when you click on the &lt;b&gt;View Map&lt;/b&gt; link below the table list) will be like given below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TNGpVodhl3I/AAAAAAAAFZ4/pAWxDDHwMXg/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--After-import-from-CSV--Map-View.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TNGpVodhl3I/AAAAAAAAFZ4/pAWxDDHwMXg/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--After-import-from-CSV--Map-View.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535391606118651762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Step 5.2 : Create custom views to filter based on geo-location . (optional)&lt;/h3&gt; You can also create multiple custom views to filter data based on nearness criteria. &lt;br /&gt;&lt;br /&gt;For example, following are the entries to create a custom view to find stores near Miami Beach, Florida..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TNGrZF-e3II/AAAAAAAAFaA/OuCYWdzUb9w/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Create-Custom-View-using-geo-location-criteria.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/_M6BDZVvq_Aw/TNGrZF-e3II/AAAAAAAAFaA/OuCYWdzUb9w/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Create-Custom-View-using-geo-location-criteria.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535393864604376194" /&gt;&lt;/a&gt;One can provide an approximate address and automatically have the marker placed in that location. Also notice that I have modified the columns that are to be displayed in the list view.&lt;br /&gt;&lt;br /&gt;After saving the view, the resultant list view will be something like given below, with the records sorted based on the nearness to the location we specified when creating the custom view (that is, near Miami Beach, Florida)..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TNGrZeY_III/AAAAAAAAFaI/2-do4v2b7E8/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Custom-View--created-using-geo-location-criteria--List.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TNGrZeY_III/AAAAAAAAFaI/2-do4v2b7E8/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Custom-View--created-using-geo-location-criteria--List.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535393871157993602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the corresponding map view will be like the one given below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TNGrZ0crDCI/AAAAAAAAFaQ/_-jZuk5Myhw/s1600/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Custom-View--created-using-geo-location-criteria--Map.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TNGrZ0crDCI/AAAAAAAAFaQ/_-jZuk5Myhw/s400/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools--Custom-View--created-using-geo-location-criteria--Map.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5535393877079034914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also do a quick search without having to create a custom views, by following the links from the details page, to find other records near a particular location.&lt;br /&gt;&lt;br /&gt;Hope you like the new geo-location and Google Maps integration features. Do let us know your feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-5539734813714094583?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/5539734813714094583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/11/building-store-locator-type-google-maps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5539734813714094583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5539734813714094583'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/11/building-store-locator-type-google-maps.html' title='Building a Store Locator type Google Maps app over GAE, using iFreeTools'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/TNGeQRaSJII/AAAAAAAAFY4/DAUNYpdZteI/s72-c/Google-Maps-based-Store-Locator-app-over-Google-App-Engine-using-iFreeTools.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-5451625049839601293</id><published>2010-10-06T03:19:00.000-07:00</published><updated>2010-10-06T04:43:52.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Re-Indexing'/><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='Template Criteria'/><category scheme='http://www.blogger.com/atom/ns#' term='Indexing'/><category scheme='http://www.blogger.com/atom/ns#' term='DateTime'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM for Google Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='User References'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Views'/><title type='text'>Custom Views now support Template Criteria for User References and Date/DateTime fields</title><content type='html'>There are some pre-created views in &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; like &lt;i&gt;My Open Leads&lt;/i&gt;, &lt;i&gt;My Open Cases&lt;/i&gt; and &lt;i&gt;My Pending Tasks&lt;/i&gt; which lists the records, based on the user who is currently logged-in and accessing the application, showing only the records owned by them in that view.&lt;br /&gt;&lt;br /&gt;While one can created Custom Views providing specific user references, there was no way to create a view with such dynamic values referring to the currently logged-in user.&lt;br /&gt;&lt;br /&gt;Similarly, while there are pre-created views like &lt;i&gt;Due Today&lt;/i&gt;, &lt;i&gt;Due Tomorrow&lt;/i&gt; (in Tasks module), which lists the records based on the when the view is getting accessed. Until now, it was not possible to create such views using the Custom Views in iFreeTools. &lt;br /&gt;&lt;br /&gt;But now, we have now added support for using dynamic filtering criteria values in Custom Views, for User reference attributes and date, date-time attributes.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Dynamic User-reference values in Custom Views&lt;/h4&gt;While you still have options to choose specific user references, when adding Custom Views, you are now provided with an option to choose dynamic values, as shown in the image below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TKxV21Ab2CI/AAAAAAAAFWI/JlDLJPruyFU/s1600/Dynamic-Template-Value-Criteria-for-user-references-Custom-Views-in-CRM-and-Online-Database-Creator-choose-option.jpg"&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/_M6BDZVvq_Aw/TKxV21Ab2CI/AAAAAAAAFWI/JlDLJPruyFU/s400/Dynamic-Template-Value-Criteria-for-user-references-Custom-Views-in-CRM-and-Online-Database-Creator-choose-option.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5524885243306956834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Choosing the option adds the criteria as a template value - &lt;i&gt;${user}&lt;/i&gt;, referring to the currently logged in user..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TKxV28Cu8vI/AAAAAAAAFWQ/NGcBT6niv8g/s1600/Dynamic-Template-Value-Criteria-for-user-references-Custom-Views-in-CRM-and-Online-Database-Creator-dynamic-value-option.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 142px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TKxV28Cu8vI/AAAAAAAAFWQ/NGcBT6niv8g/s400/Dynamic-Template-Value-Criteria-for-user-references-Custom-Views-in-CRM-and-Online-Database-Creator-dynamic-value-option.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5524885245195645682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This template criteria value will be replaced dynamically, when users access the Custom View.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Dynamic filtering for Date, DateTime fields using Custom Views&lt;/h4&gt;Until now we did not support date and date-time fields in Custom Views. This was due to certain limitations in the querying capabilities of Google App Engine. While the limitations remain, we have overcome them to enable you to create Custom Views providing dynamic criteria values for date, date-time fields.&lt;br /&gt;&lt;br /&gt;You can now filter out records using on the following dynamic criteria values..&lt;blockquote&gt;${today}, ${tomorrow}, &lt;br /&gt;${this_week}, ${last_week}, ${next_week}, &lt;br /&gt;${this_month}, ${last_month}, ${next_month},&lt;br /&gt;${this_year}, ${last_year}, ${next_year}&lt;/blockquote&gt;&lt;br /&gt;as shown in the image below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TKxZiXrE2JI/AAAAAAAAFWY/5dG1ImGiFfM/s1600/Dynamic-Template-Value-Criteria-for-date-and-datetime-fields-Custom-Views-in-CRM-and-Online-Database-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 204px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TKxZiXrE2JI/AAAAAAAAFWY/5dG1ImGiFfM/s400/Dynamic-Template-Value-Criteria-for-date-and-datetime-fields-Custom-Views-in-CRM-and-Online-Database-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5524889289881868434" /&gt;&lt;/a&gt;&lt;br /&gt;Here again, the template criteria value will be replaced dynamically, when users access the Custom View.&lt;br /&gt;&lt;br /&gt;This date/date-time filtering feature in Custom Views internally uses indexes for querying the data. These indexes for database records are something like an index in books, helping you find the required records.&lt;br /&gt;&lt;br /&gt;While new data will be automatically indexed, existing data has to be updated at least once, so that the records can be indexed automatically. &lt;br /&gt;&lt;br /&gt;One can trigger indexing from the list views by selecting one or more records and then clicking on &lt;i&gt;More Actions&lt;/i&gt; &amp;gt; &lt;i&gt;Re-Index&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Hope you like the new template-criteria based Custom Views.&lt;br /&gt;&lt;br /&gt;There are &lt;b&gt;no upper limits on the number of Custom Views&lt;/b&gt; one can add to our GAE(Google App Engine)-hosted &lt;a href="http://crm.ifreetools.com"&gt;Free CRM for Google Apps&lt;/a&gt; and to our GAE-hosted &lt;a href="http://creator.ifreetools.com"&gt;Online Database App Builder&lt;/a&gt;. So, feel free to add as many views as you would like and do send in your suggestions on how you think the apps can be enhanced to make it even more useful.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#AAAAAA;font-style:italic;"&gt;Would you like to have iFreeTools deployed onto your Google App Engine account? Yes, we offer custom deployment options, starting at $99/year for upto 25 users, enabling you to use the free quota (1 GB of storage and 2000 emails/day) offered by Google and to buy more resources as per requirements, directly from Google. Contact &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt; for more details.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-5451625049839601293?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/5451625049839601293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/10/custom-views-now-support-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5451625049839601293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5451625049839601293'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/10/custom-views-now-support-template.html' title='Custom Views now support Template Criteria for User References and Date/DateTime fields'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/TKxV21Ab2CI/AAAAAAAAFWI/JlDLJPruyFU/s72-c/Dynamic-Template-Value-Criteria-for-user-references-Custom-Views-in-CRM-and-Online-Database-Creator-choose-option.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-5762591754438352252</id><published>2010-09-28T05:24:00.000-07:00</published><updated>2010-09-28T06:31:52.258-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bulk Add'/><category scheme='http://www.blogger.com/atom/ns#' term='Bulk Operations'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM for Google Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Multiple Entry'/><title type='text'>Easy bulk addition of database records in iFreeTools CRM &amp; Creator</title><content type='html'>Apart from the existing support for importing data in bulk using CSV files, we have now enabled support for bulk-addition of database records directly within our online apps.&lt;br /&gt;&lt;br /&gt;From the list views (under More Actions) and from the details views (for adding Related Records), you will now find an option to add multiple entries of the records. Using this you can easily enter details for multiple database records in a single page and then save them all at once.&lt;br /&gt;&lt;br /&gt;The form for adding multiple entries will be like the one given below..&lt;br /&gt; &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TKHikn8c3nI/AAAAAAAAFWA/3x_cJLvLB04/s1600/iFreeTools-CRM-and-Creator-Bulk-multiple-entry-addition-of-records.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TKHikn8c3nI/AAAAAAAAFWA/3x_cJLvLB04/s400/iFreeTools-CRM-and-Creator-Bulk-multiple-entry-addition-of-records.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5521943736958639730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the above screen capture, multiple tasks are being added for a lead. By default the attributes which are marked as requiring a value along with a few other attributes are made visible in the form. One can change the attributes listed in the form by clicking on the Show/Hide Attributes link on the top-right.&lt;br /&gt;&lt;br /&gt;When adding new rows, the values from the first row will be copied. So you can set the defaults in the first row and then have them copied to the new entries. You may also remove entries from the form, before you save them to database.&lt;br /&gt;&lt;br /&gt;Once the details are added to the database, you can return back to the page from where you came to this form and see the records you had just added.&lt;br /&gt;&lt;br /&gt;This feature is available in both the &lt;a href="http://crm.ifreetools.com"&gt;Free CRM for Google Apps&lt;/a&gt; and the &lt;a href="http://creator.ifreetools.com"&gt;Free Online Database Builder for Google Apps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hope you like our new feature. Feel free to send in your suggestions.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#AAAAAA;font-style:italic;"&gt;Private deployment of iFreeTools into your own Google App Engine account starts at $99/year for upto 25 users. For unlimited users it is just $299/year. Additional customizations are optional and are billed at Indian rates. If you are interested in such a private deployment, contact &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-5762591754438352252?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/5762591754438352252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/09/easy-bulk-addition-of-database-records.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5762591754438352252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5762591754438352252'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/09/easy-bulk-addition-of-database-records.html' title='Easy bulk addition of database records in iFreeTools CRM &amp; Creator'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/TKHikn8c3nI/AAAAAAAAFWA/3x_cJLvLB04/s72-c/iFreeTools-CRM-and-Creator-Bulk-multiple-entry-addition-of-records.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-1936144046619779798</id><published>2010-09-01T02:12:00.001-07:00</published><updated>2010-09-01T03:01:23.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Image Fields'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Uploaded Files'/><category scheme='http://www.blogger.com/atom/ns#' term='Image'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools Creator'/><title type='text'>Image fields now supported in the Free Online Database builder for Google Apps</title><content type='html'>We have now added support for defining and using Image fields in iFreeTools. This has been enabled for the Products database in &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; and can also be used for your custom online databases, using &lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A sample view of such a database listing is given below in a snapshot of a Travel Desk application built using iFreeTools Creator. The thumbnails of the images are listed in this table view..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TH4ahcn9BQI/AAAAAAAACb0/SGOHQA7u5t8/s1600/iFreeTools-CRM-and-Creator-Online-database-with-records-having-Image-fields.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TH4ahcn9BQI/AAAAAAAACb0/SGOHQA7u5t8/s400/iFreeTools-CRM-and-Creator-Online-database-with-records-having-Image-fields.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5511872155869840642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you proceed to the individual record's details page, you can see a bigger image..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TH4ah6kqQ4I/AAAAAAAACb8/Q0ZivIjIMT8/s1600/iFreeTools-CRM-and-Creator-Online-database-Record-details-with-Image.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 238px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TH4ah6kqQ4I/AAAAAAAACb8/Q0ZivIjIMT8/s400/iFreeTools-CRM-and-Creator-Online-database-Record-details-with-Image.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5511872163909092226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When adding/editing records, you have options to either upload a new image or using an already uploaded image from the database of uploaded files. The options available for editing the image fields are show in this below image..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TH4aiDwh2KI/AAAAAAAACcE/aGm4hgjd3SM/s1600/iFreeTools-CRM-and-Creator-Online-database-Edit-record-details-having-Image-field.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 318px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TH4aiDwh2KI/AAAAAAAACcE/aGm4hgjd3SM/s400/iFreeTools-CRM-and-Creator-Online-database-Edit-record-details-having-Image-field.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5511872166374791330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All uploaded files can be managed easily from Back-end Data &amp;gt; Uploaded Files, where CSV files used in importing data are also listed.. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TH4c5ZCos4I/AAAAAAAACcc/fBYBZEaZVIg/s1600/List-of-uploaded-files-in-iFreeTools-CRM-and-Creator-the-Online-database.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TH4c5ZCos4I/AAAAAAAACcc/fBYBZEaZVIg/s400/List-of-uploaded-files-in-iFreeTools-CRM-and-Creator-the-Online-database.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5511874766248129410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You could rename the files and change the descriptions or even, download the file from the details page..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TH4c5y2jEPI/AAAAAAAACck/5VPOPTqTeto/s1600/Download-Image-file-from-iFreeTools-CRM-and-Creator-the-Online-database.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 171px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TH4c5y2jEPI/AAAAAAAACck/5VPOPTqTeto/s400/Download-Image-file-from-iFreeTools-CRM-and-Creator-the-Online-database.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5511874773176750322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When adding/editing the attribute you could specify the maximum file size for the image. For free versions the options available are 10, 25, 50 and 75 (all sizes in KB). If the uploaded image is of bigger size, the app will try to resize and reduce the file size to confirm to your settings..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TH4e0p6kXBI/AAAAAAAACcs/1tylSWncY30/s1600/Adding-Editing-Image-Fields-in-iFreeTools-online-database-for-Google-Apps.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TH4e0p6kXBI/AAAAAAAACcs/1tylSWncY30/s400/Adding-Editing-Image-Fields-in-iFreeTools-online-database-for-Google-Apps.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5511876883901602834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can go in for bigger image sizes when we open up our paid plans or if you go in for our custom deployment options, which enables you to use the 1 GB free quota from Google and to purchase additional resources directly from Google at $0.15/GB/month.&lt;br /&gt;&lt;br /&gt;The rates for custom deployments start at $99/year (works out to $8.25/month) for upto 25 users (or $0.33/user/month).  For unlimited users, it is just $299/year.&lt;br /&gt;&lt;br /&gt;Hope you like our new feature. Do feel free to send in your suggestions using the feedback form in our apps or directly via mail to &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-1936144046619779798?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/1936144046619779798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/09/image-fields-now-supported-in-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1936144046619779798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1936144046619779798'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/09/image-fields-now-supported-in-free.html' title='Image fields now supported in the Free Online Database builder for Google Apps'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/TH4ahcn9BQI/AAAAAAAACb0/SGOHQA7u5t8/s72-c/iFreeTools-CRM-and-Creator-Online-database-with-records-having-Image-fields.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-1113372672111562250</id><published>2010-08-18T03:33:00.000-07:00</published><updated>2010-08-18T04:10:19.488-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Contacts'/><category scheme='http://www.blogger.com/atom/ns#' term='Import'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM for Google Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Contacts'/><title type='text'>Importing Google Contacts into CRM database is now supported</title><content type='html'>We have now added support in the &lt;a href="http://crm.ifreetools.com"&gt;CRM for Google Apps - iFreeTools CRM&lt;/a&gt;, to directly importing Contact entries from your Google Contacts into your CRM database. &lt;br /&gt;&lt;br /&gt;In all contacts list views, you will now have an option to "Import from Google Contacts". Clicking on this, Google will prompt you to ask if iFreeTools CRM can be allowed access to your Google Contacts. Once you provide access, you will be redirected to your list of contacts from Google Contacts, from which you could selectively mark and import into your CRM database.&lt;br /&gt;&lt;br /&gt;You will have options to list contacts based on Contacts Groups you had assigned in Google Contacts, change the sort order (by default the latest updated entries are listed on top) and the page-size (default : 50).&lt;br /&gt;&lt;br /&gt;If a contact is already found in the CRM database, it will be &lt;b&gt;skipped during add&lt;/b&gt;. But you could change this behavior to either &lt;b&gt;add a duplicate record&lt;/b&gt; or to &lt;b&gt;over-write the existing record&lt;/b&gt; with values from Google Contacts.&lt;br /&gt;&lt;br /&gt;The following snapshot shows the options available during import. Here "random" is one of my Google Contacts groups.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TGu5GwV5kCI/AAAAAAAACUo/k0IuQVM4Rt8/s1600/Import-Google-Contacts-into-CRM-Options-to-skip-add-new-or-overwrite.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 182px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TGu5GwV5kCI/AAAAAAAACUo/k0IuQVM4Rt8/s400/Import-Google-Contacts-into-CRM-Options-to-skip-add-new-or-overwrite.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5506698495097671714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also preview the details of the contact, before you mark it for import. The following snapshot shows such a preview of one of the contacts..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TGu5HV_u4nI/AAAAAAAACUw/ug9hwJOHREg/s1600/Import-Google-Contacts-into-CRM-Preview-of-Details.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 319px; height: 400px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TGu5HV_u4nI/AAAAAAAACUw/ug9hwJOHREg/s400/Import-Google-Contacts-into-CRM-Preview-of-Details.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5506698505205244530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After marking the entries you want to be added to the CRM database, you could then click on "Add Contacts". This will add the marked entries in batches, displaying you the status of the progress.&lt;br /&gt;&lt;br /&gt;Once added, you could view these contacts in the CRM database. Apart from the standard details, additional details will be added to the Contact record's Notes attribute. Snapshot of a sample record imported from Google Contacts is given below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TGu7Oa_5twI/AAAAAAAACU4/5ewfPsnysSU/s1600/Contact-Record-in-CRM-database-after-importing-from-Google-Contacts-full-details-page.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 206px; height: 400px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TGu7Oa_5twI/AAAAAAAACU4/5ewfPsnysSU/s400/Contact-Record-in-CRM-database-after-importing-from-Google-Contacts-full-details-page.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5506700825830471426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By default, the user who imports the entries will be set as owner for those records. You could use the bulk-edit feature to change values as required.&lt;br /&gt;&lt;br /&gt;Hope you find our new feature useful. Keep sending in your suggestions on how you think we can make things better &amp; easier for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-1113372672111562250?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/1113372672111562250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/08/importing-google-contacts-into-crm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1113372672111562250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1113372672111562250'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/08/importing-google-contacts-into-crm.html' title='Importing Google Contacts into CRM database is now supported'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/TGu5GwV5kCI/AAAAAAAACUo/k0IuQVM4Rt8/s72-c/Import-Google-Contacts-into-CRM-Options-to-skip-add-new-or-overwrite.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-3966160173153112724</id><published>2010-07-28T02:30:00.001-07:00</published><updated>2011-03-09T05:12:40.456-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Import'/><category scheme='http://www.blogger.com/atom/ns#' term='Import CSV'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Import Field Mapping'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM for Google Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><title type='text'>Import Field Mapping now available in iFreeTools CRM / Creator</title><content type='html'>&lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; - the free CRM built over Google App Engine, for use with Google Apps - now supports import field mapping.&lt;br /&gt;&lt;br /&gt;Now you can map fields from CSV files imported from other sources by providing the field mapping in an easy to use interface, instead of having to manually mapping them in the CSV file. The source can be address book from Outlook or from Google Contacts exported as CSV, or even from your old CRM/database system.&lt;br /&gt;&lt;br /&gt;Such field mapping can be saved and reused multiple times.&lt;br /&gt;&lt;br /&gt;To enable this mapping, the import process will now contain 2 steps. First one will be similar to the one which we had earlier, where you could provide the CSV file to be imported..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TE_53MLQKCI/AAAAAAAACTw/TwSG8SRhaUI/s1600/iFreeTools-CRM-Import-Contacts-as-CSV-Step-1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 145px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TE_53MLQKCI/AAAAAAAACTw/TwSG8SRhaUI/s400/iFreeTools-CRM-Import-Contacts-as-CSV-Step-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5498888396599207970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next step will be to provide the mapping. By default, the app will try to match the fields in the CSV with the property in iFreeTools record. The unmapped fields will be highlighted as shown below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TE_7TsEuuUI/AAAAAAAACUI/NKIcglnOjHQ/s1600/iFreeTools-CRM-Import-Contacts-as-CSV-Step-2-Mapping-Initial-Form.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 297px; height: 400px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TE_7TsEuuUI/AAAAAAAACUI/NKIcglnOjHQ/s400/iFreeTools-CRM-Import-Contacts-as-CSV-Step-2-Mapping-Initial-Form.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5498889985709750594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You may now provide the mapping for all fields which you want to import into iFreeTools. You could even map multiple fields from CSV to a single field in iFreeTools. The multiple values will be joined together and stored in the property. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TE_7TLTntaI/AAAAAAAACUA/oo8jsn9Y4Xg/s1600/iFreeTools-CRM-Import-Contacts-as-CSV-Step-2-Form-updated-with-mapping.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 295px; height: 400px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/TE_7TLTntaI/AAAAAAAACUA/oo8jsn9Y4Xg/s400/iFreeTools-CRM-Import-Contacts-as-CSV-Step-2-Form-updated-with-mapping.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5498889976913835426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can view the reverse mapping to see if you have covered all important mapping.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TE_7S8WzXVI/AAAAAAAACT4/wO9FRxmUQvY/s1600/iFreeTools-CRM-Import-Contacts-as-CSV-Step-2-Form-updated-with-mapping-reverse-mapping-info.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 294px; height: 400px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TE_7S8WzXVI/AAAAAAAACT4/wO9FRxmUQvY/s400/iFreeTools-CRM-Import-Contacts-as-CSV-Step-2-Form-updated-with-mapping-reverse-mapping-info.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5498889972900650322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In CRM, if the records require an "owner" property, it will be set to the user who performs the import operation. You could later use the Bulk Edit feature to reassign owners as required.&lt;br /&gt;&lt;br /&gt;You could also provide a name for the import field mapping, so that you could just select it from the selection box the next time you need to import a similar CSV file.&lt;br /&gt;&lt;br /&gt;This feature is also available for custom database apps created using &lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-3966160173153112724?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/3966160173153112724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/07/import-field-mapping-now-available-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3966160173153112724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3966160173153112724'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/07/import-field-mapping-now-available-in.html' title='Import Field Mapping now available in iFreeTools CRM / Creator'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/TE_53MLQKCI/AAAAAAAACTw/TwSG8SRhaUI/s72-c/iFreeTools-CRM-Import-Contacts-as-CSV-Step-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-7258038220863036907</id><published>2010-06-26T00:52:00.000-07:00</published><updated>2010-06-26T04:09:44.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Created On'/><category scheme='http://www.blogger.com/atom/ns#' term='Instant Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Instant Details'/><category scheme='http://www.blogger.com/atom/ns#' term='Time Zone'/><category scheme='http://www.blogger.com/atom/ns#' term='View Settings'/><category scheme='http://www.blogger.com/atom/ns#' term='Updated On'/><category scheme='http://www.blogger.com/atom/ns#' term='Page Size'/><category scheme='http://www.blogger.com/atom/ns#' term='Pop-up Reference Selection'/><category scheme='http://www.blogger.com/atom/ns#' term='Parent-Child Joins'/><category scheme='http://www.blogger.com/atom/ns#' term='Printable Views'/><category scheme='http://www.blogger.com/atom/ns#' term='Visible Columns'/><category scheme='http://www.blogger.com/atom/ns#' term='Notes'/><category scheme='http://www.blogger.com/atom/ns#' term='Home Page'/><title type='text'>Support for Time Zone, Customizable Home Page and List View Settings, Printable Reports and more..</title><content type='html'>At iFreeTools, we prioritize our features by listening to our users. Over the past couple of weeks, we have been adding the following features to iFreeTools, based on suggestions from our users..&lt;ul&gt;&lt;li&gt;Support for Time Zones&lt;/li&gt;&lt;li&gt;Customizable Home Page&lt;/li&gt;&lt;li&gt;Support for viewing additional attributes from referenced parent records, in child record's list views.&lt;/li&gt;&lt;li&gt;Customizable View Settings (Columns to View, Page Size, etc.,)&lt;/li&gt;&lt;li&gt;Printable Reports (List &amp;amp; Chart Views)&lt;/li&gt;&lt;li&gt;Pop-up selection for reference values.&lt;/li&gt;&lt;li&gt;Option to hide Created On, Updated On and Notes in custom Entities.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Details of the new features are given below :&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Support for Time Zones&lt;/h3&gt;Until now, we had been displaying date-time values in UTC. Now, users can choose to display the date-time values in their time-zone. Just select the required time-zone value in Admin &amp;gt; App Settings and have it reflected in all views.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TCXXXMuH8eI/AAAAAAAACSs/BzVfMo_PgCU/s1600/iFreeTools-App-Settings-Time-Zone-selection.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 377px; height: 400px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/TCXXXMuH8eI/AAAAAAAACSs/BzVfMo_PgCU/s400/iFreeTools-App-Settings-Time-Zone-selection.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5487028514572464610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Customizable Home Page&lt;/h3&gt;You can now configure the home page contents (apart from just the About page, until now), from Admin &amp;gt; App Settings. This will be used as the content of your home page when accessing from your domain.&lt;br /&gt;&lt;br /&gt;Within the home page contents, you may use BBCode for safe-rendering of HTML content. The supported BBCode tags you may use are : b, i, u, s, link, img, list with *, size, color and center.&lt;br /&gt;&lt;br /&gt;Such a sample content provided in the App Settings is shown below. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TCXXyjLONfI/AAAAAAAACS0/ivxK7qknKWw/s1600/iFreeTools-App-Settings-Home-Page-customization.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 322px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/TCXXyjLONfI/AAAAAAAACS0/ivxK7qknKWw/s400/iFreeTools-App-Settings-Home-Page-customization.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5487028984456558066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The resulting page when accessed via the configured domain is shown below. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TCXXzBLKgLI/AAAAAAAACS8/jqfKmHb908o/s1600/iFreeTools-for-Google-Apps-Home-Page-customization-result.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 153px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TCXXzBLKgLI/AAAAAAAACS8/jqfKmHb908o/s400/iFreeTools-for-Google-Apps-Home-Page-customization-result.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5487028992509378738" /&gt;&lt;/a&gt;&lt;br /&gt;Live link of that sample home page : &lt;a href="http://acme.sahasvat.com"&gt;http://acme.sahasvat.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Support for viewing additional attributes from referenced parent records, in child record's list views&lt;/h3&gt;It is typical requirement to view a parent record's attributes along with the child record's attributes in list views - for example, attributes from Account records (parent) shown along with Contact records (child). &lt;br /&gt;&lt;br /&gt;Earlier we only had a link to the Account record details; but now, you can view values from the Account record right in the list of Contact records. &lt;br /&gt;&lt;br /&gt;When creating or editing Custom Views, you can select the attributes you want to be displayed and it will get shown in the client.&lt;br /&gt;&lt;br /&gt;[Screen-shot of this feature, shown along with next feature]&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Customizable View Settings (Columns to View, Page Size, etc.,)&lt;/h3&gt;Apart from including the parent attributes in the list views of client (previous item), you can also specify the columns you want to make visible from the client's attributes. Other attributes will still be loaded in the client, but will not be visible. They can be toggled for visibility from Instant Details, as was possible earlier.&lt;br /&gt;&lt;br /&gt;You can also specify the page-size and optionally disable the Instant Details and search-while-typing features. This can be configured at a Custom View level or at the app level from Admin &amp;gt; App Settings.&lt;br /&gt;&lt;br /&gt;The following image shows the new features of selecting additional attributes from referenced parent records and customizable view settings..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TCXXzu-o4nI/AAAAAAAACTE/9bfHa8TLLeA/s1600/iFreeTools-CRM-for-Google-Apps-Add-Custom-View.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 316px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/TCXXzu-o4nI/AAAAAAAACTE/9bfHa8TLLeA/s400/iFreeTools-CRM-for-Google-Apps-Add-Custom-View.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5487029004804874866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Printable Reports (List &amp;amp; Chart Views)&lt;/h3&gt;Now all list views and chart views have an option to have a printable view. This view will be without the header, side-bars, footers and advertisements. &lt;br /&gt;&lt;br /&gt;This feature is accessible from under &lt;i&gt;Options&lt;/i&gt; in the list views and as a top-level button in chart views.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Pop-up selection for reference values.&lt;/h3&gt;Until now the reference value selection was possible only from select boxes. While this is fine if the number of values is less, this can be difficult to use in case there are more options from which to choose from. &lt;br /&gt;&lt;br /&gt;From now on, if the options are more than 20, iFreeTools will automatically provide a pop-up option to choose the reference value. This option will enable selection from a list view, where you can sort and search the records and then select the required record instance for reference.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Option to hide Created On, Updated On and Notes in custom Entities.&lt;/h3&gt;This feature is applicable for iFreeTools Creator - which allows creating custom entities. You may now opt to *hide* the default attributes added to an custom entity, which are date-time stamps for &lt;i&gt;Created On&lt;/i&gt; and &lt;i&gt;Updated On&lt;/i&gt; and the text attribute &lt;i&gt;Notes&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;This only hides the attributes and can be re-enabled back again at any time.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;By choosing to use our products, you show your commitment to us. Our way of thanking you for this, is to listen to your feedback and acting on it, so as to help you use our tools better.&lt;br /&gt;&lt;br /&gt;Keep sending in your suggestions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-7258038220863036907?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/7258038220863036907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/06/support-for-time-zone-customizable-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7258038220863036907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7258038220863036907'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/06/support-for-time-zone-customizable-home.html' title='Support for Time Zone, Customizable Home Page and List View Settings, Printable Reports and more..'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/TCXXXMuH8eI/AAAAAAAACSs/BzVfMo_PgCU/s72-c/iFreeTools-App-Settings-Time-Zone-selection.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-7096669663622793206</id><published>2010-05-31T05:24:00.000-07:00</published><updated>2010-05-31T05:56:32.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Accounts'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM for Google Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><title type='text'>iFreeTools now opens up for all Google Apps User Accounts</title><content type='html'>&lt;a href="http://crm.ifreetools.com/"&gt;iFreeTools CRM&lt;/a&gt; - our free CRM built over Google App Engine and &lt;a href="http://creator.ifreetools.com/"&gt;iFreeTools Creator&lt;/a&gt; - our free online database application builder, which were - until now - open only to users with Google Accounts, have now been opened up to allow all Google Apps users directly.&lt;br /&gt;&lt;br /&gt;Thanks to adopting new features enabled recently by Google, for its Google App Engine platform, Google Apps users need not look for &lt;a href="http://blogs.ifreetools.com/2010/03/google-accounts-google-apps-user.html"&gt;work-arounds and request separate deployments&lt;/a&gt; to use iFreeTools.&lt;br /&gt;&lt;br /&gt;Users can also continue to login with Google Accounts, as before. &lt;br /&gt;&lt;br /&gt;Once user has logged in using either Google Accounts or Google Apps User Accounts, our app will check for the email-id of the logged-in user to identify the user and to authorize operations. We also plan to enable full OpenID support, very soon.&lt;br /&gt;&lt;br /&gt;What was until now just "CRM for Google App Engine" is now happy to call itself the "&lt;a href="http://crm.ifreetools.com/"&gt;CRM for Google Apps&lt;/a&gt;, built over Google App Engine".&lt;br /&gt;&lt;br /&gt;Hope you find our new feature useful. Feel free to check out our apps and send in your feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-7096669663622793206?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/7096669663622793206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/05/ifreetools-now-opens-up-for-all-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7096669663622793206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7096669663622793206'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/05/ifreetools-now-opens-up-for-all-google.html' title='iFreeTools now opens up for all Google Apps User Accounts'/><author><name>R.Rajkumar</name><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-3955409477554633624</id><published>2010-05-27T01:44:00.000-07:00</published><updated>2010-05-27T06:04:24.869-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Campaign Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Email Templates'/><category scheme='http://www.blogger.com/atom/ns#' term='Mail Merge'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Bulk Emails'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Email Marketing'/><title type='text'>Feature Preview : Email Templates and Bulk Emails</title><content type='html'>We are now working on a new feature for iFreeTools, which is Email Templates and Bulk Emails.&lt;br /&gt;&lt;br /&gt;Email Templates enable you to automate mailing work by allowing you to define templates, which can include fields from the records and then to send out mails with their values replaced (mail-merge).&lt;br /&gt;&lt;br /&gt;This new feature will now be supported for records which have an Email attribute. &lt;br /&gt;&lt;br /&gt;For iFreeTools CRM, this will include Lead, Contact, Vendor and Case records. &lt;br /&gt;&lt;br /&gt;And, for iFreeTools Creator - where one can create their own custom database application online - String attributes can now be marked as email and will automatically get this feature enabled for those Entities.&lt;br /&gt;&lt;br /&gt;The following screen-shot image shows Owner's Email ID property, from the sample app used in our walk-through for using iFreeTools Creator, being marked as an Email Property. The transform function is also used to &lt;i&gt;trim&lt;/i&gt; the values to remove spaces and convert it to &lt;i&gt;lower&lt;/i&gt;-case.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S_48s9IekBI/AAAAAAAACPk/Tzo0NufPh7E/s1600/Configuring-to-enable-Email-Marketing-Property-Management-Owners-iFreeTools-CRM-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 347px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S_48s9IekBI/AAAAAAAACPk/Tzo0NufPh7E/s400/Configuring-to-enable-Email-Marketing-Property-Management-Owners-iFreeTools-CRM-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475880939951132690" /&gt;&lt;/a&gt;&lt;br /&gt;Similarly, we can also mark the Tenant's Email ID property.&lt;br /&gt;&lt;br /&gt;Once this is marked, a new action button will become available in the list views. For the CRM app, as mentioned earlier, this has been pre-configured for Leads, Contacts, Vendors and Cases.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S_48tbDxZMI/AAAAAAAACPs/1Vnmp3qMW70/s1600/Send-Email-Option-to-send-Bulk-Emails-from-online-database-iFreeTools-CRM-and-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 155px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S_48tbDxZMI/AAAAAAAACPs/1Vnmp3qMW70/s400/Send-Email-Option-to-send-Bulk-Emails-from-online-database-iFreeTools-CRM-and-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475880947984458946" /&gt;&lt;/a&gt;&lt;br /&gt;In the above view, the option is disabled, because no records have been selected.&lt;br /&gt;&lt;br /&gt;Let us select a few records to proceed to check out how this feature would work. Shown below are 3 record selected before triggering &lt;i&gt;Send Email&lt;/i&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S_48tt4vQzI/AAAAAAAACP0/2oDyIrL3xhI/s1600/Send-Email-after-selecting-record-instances-from-online-database-iFreeTools-CRM-and-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 154px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S_48tt4vQzI/AAAAAAAACP0/2oDyIrL3xhI/s400/Send-Email-after-selecting-record-instances-from-online-database-iFreeTools-CRM-and-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475880953038455602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The default view will be as given below. Since this is a preview release of the feature, the message on the top informs you that Notification Tasks will alone be added in &lt;i&gt;Preview&lt;/i&gt; status - which means actual emails will not be sent, for now. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S_5DcEl0KHI/AAAAAAAACP8/_NmPSqqQIpE/s1600/Email-Templates-Configuration-for-Bulk-Emails-in-iFreeTools-CRM-and-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 316px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S_5DcEl0KHI/AAAAAAAACP8/_NmPSqqQIpE/s400/Email-Templates-Configuration-for-Bulk-Emails-in-iFreeTools-CRM-and-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475888346476849266" /&gt;&lt;/a&gt;&lt;br /&gt;You will have an option to just send an email once or to save the template providing the name, description, type of email and sharing options. Admin users can create templates for themselves or for all users, like it is possible with our &lt;a href="http://blogs.ifreetools.com/2009/12/support-for-custom-views-in-ifreetools.html"&gt;Custom Views&lt;/a&gt; and &lt;a href="http://blogs.ifreetools.com/2010/03/custom-actions-now-supported-in-google.html"&gt;Custom Actions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We will now proceed to create a &lt;b&gt;Welcome Email&lt;/b&gt; template, and make it available for all users. One can include fields from the records, which are listed on the left on the content box and can be clicked to be inserted into the contents. You can also use BBCode. The supported BBCode tags are : b, i, u, s (strike), url, quote, img, list with *, size, color, center, code and p.&lt;br /&gt;&lt;br /&gt;Fields are supported within mail subject too, as shown in the screen-shot below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S_5DcoIlVeI/AAAAAAAACQE/jqkp9o2fves/s1600/Enter-Email-Templates-Configuration-for-Bulk-Emails-in-iFreeTools-CRM-and-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 388px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S_5DcoIlVeI/AAAAAAAACQE/jqkp9o2fves/s400/Enter-Email-Templates-Configuration-for-Bulk-Emails-in-iFreeTools-CRM-and-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475888356017919458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Proceeding to send email, you will see a page as shown below. Notice the message on the top, that the email template has been added. The notification tasks will be added sequentially for each of the record instances.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S_5H0IjShqI/AAAAAAAACQM/c6MIEfse8wQ/s1600/Adding-Bulk-Email-Notification-Tasks-in-iFreeTools-CRM-and-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 377px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S_5H0IjShqI/AAAAAAAACQM/c6MIEfse8wQ/s400/Adding-Bulk-Email-Notification-Tasks-in-iFreeTools-CRM-and-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475893157903369890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let us now check for the results.&lt;br /&gt;&lt;br /&gt;Clicking on the Notification Templates, we find the template listed..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S_5K42KaMBI/AAAAAAAACQU/forSFgku_FM/s1600/Bulk-Email-Notification-Templates-Added-iFreeTools-CRM-and-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 189px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S_5K42KaMBI/AAAAAAAACQU/forSFgku_FM/s400/Bulk-Email-Notification-Templates-Added-iFreeTools-CRM-and-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475896537401405458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Proceeding to the Notification Tasks view, we find 3 records present with status as &lt;i&gt;Preview&lt;/i&gt;. Also notice how the values have been replaced with actual values from Owner records.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S_5ZK6bOHTI/AAAAAAAACQk/AJ2Qea8-sFc/s1600/Bulk-Email-Notification-Tasks-Added-iFreeTools-CRM-and-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 287px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S_5ZK6bOHTI/AAAAAAAACQk/AJ2Qea8-sFc/s400/Bulk-Email-Notification-Tasks-Added-iFreeTools-CRM-and-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475912240946093362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And, this is one of the Notification Task's details view..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S_5h1vd5ZtI/AAAAAAAACQs/7OG_Gq1ispI/s1600/Email-Notification-Task-Details-iFreeTools-CRM-and-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 297px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S_5h1vd5ZtI/AAAAAAAACQs/7OG_Gq1ispI/s400/Email-Notification-Task-Details-iFreeTools-CRM-and-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475921772831925970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice that I had done a mistake in my template code by providing HTML instead of BBCode for the content &amp;quot;Personal Executive&amp;quot; - happens when switching between writing a blog post and the app, taking screen shots :-). Anyway, we can edit the template to correct this, which we will be doing now while explaining another important feature, which is &lt;b&gt;Automatic Dupe Detection for Bulk-Emails&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;To explain how Automatic Dupe Detection for Bulk-Emails works, we will again trigger the Send Email from the Owners list view with all the records selected and proceed to the email-template view as given below. Now, select the template from the selection box and click on &lt;i&gt;Modify&lt;/i&gt; and &lt;i&gt;Save&lt;/i&gt; options next to that box. Edit the content as required and then proceed. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S_5h16N9zjI/AAAAAAAACQ0/GyqGOajzkOA/s1600/Select-Edit-Save-and-Use-Email-Templates-Configuration-for-Bulk-Emails-in-iFreeTools-CRM-and-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 318px; height: 400px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S_5h16N9zjI/AAAAAAAACQ0/GyqGOajzkOA/s400/Select-Edit-Save-and-Use-Email-Templates-Configuration-for-Bulk-Emails-in-iFreeTools-CRM-and-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475921775717895730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the subsequent page, we will see the results for the notification tasks being added, as shown below. The engine will detect dupe emails based on the notification identifier, which for now is taken to be the subject of the email. So, notification tasks will be added only for those records which have not already been mailed with the same subject.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S_5h2cZqOsI/AAAAAAAACQ8/CD3IvRsmhNE/s1600/Automatic-Dupe-Email-Detection-for-Email-Template-based-Bulk-Emails-in-iFreeTools-CRM-and-Creator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 397px; height: 400px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S_5h2cZqOsI/AAAAAAAACQ8/CD3IvRsmhNE/s400/Automatic-Dupe-Email-Detection-for-Email-Template-based-Bulk-Emails-in-iFreeTools-CRM-and-Creator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5475921784893749954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a preview release of the Email Templates and Bulk Emails feature. When this is fully enabled, the tasks would have triggered emails and end up with status as &lt;i&gt;Executed&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;For each of the notified users, a record will be added in Notified Users, under Admin. This will be used to enable users to opt-out of notifications, if they prefer to do so - confirming to CAN-SPAM regulations for &lt;i&gt;Promotional&lt;/i&gt; emails.&lt;br /&gt;&lt;br /&gt;We plan to integrate with SMS gateways too, which will follow the similar flow, except that the Subject will be ignored and the Content will have to be short.&lt;br /&gt;&lt;br /&gt;Play around with our iFreeTools and let us know your feedback on how we can make things better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-3955409477554633624?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/3955409477554633624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/05/feature-preview-email-templates-and.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3955409477554633624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3955409477554633624'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/05/feature-preview-email-templates-and.html' title='Feature Preview : Email Templates and Bulk Emails'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/S_48s9IekBI/AAAAAAAACPk/Tzo0NufPh7E/s72-c/Configuring-to-enable-Email-Marketing-Property-Management-Owners-iFreeTools-CRM-Creator.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-3041866020839970338</id><published>2010-04-02T03:10:00.001-07:00</published><updated>2010-04-02T04:28:04.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Unique Constraints'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><title type='text'>Support for Unique Field Constraints in iFreeTools</title><content type='html'>Though Google App Engine does not yet support modifiable unique fields, we believe that this is an important requirement for many business apps. So, we have added this feature in our framework layer over Google App Engine to enable unique fields in our &lt;a href="http://crm.ifreetools.com"&gt;Free CRM for Google Apps Engine&lt;/a&gt; and in our &lt;a href="http://creator.ifreetools.com"&gt;online database app-builder for Google App Engine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This feature has been turned on for the email-id fields in iFreeTools CRM - for Lead, Vendor, Contact and User records. The value entered for these fields will be trimmed to remove spaces and converted to lower case, before a unique constraint check is performed, when adding or modifying records. &lt;br /&gt;&lt;br /&gt;We will see how this feature can be used in a custom application over iFreeTools Creator. Vehicle registration details in one case where unique values are to be stored for each of the vehicle records. You do not want a duplicate entry to be entered inadvertently into your database. So for the this field, we will enable the Unique constraint and also use the transformation functions &lt;b&gt;trim&lt;/b&gt; and &lt;b&gt;upper&lt;/b&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S7XHL1TYvDI/AAAAAAAACNI/0ywLzmzWND4/s1600/iFreeTools-Creator-Unique-Fields-Transform-Actions-Trim-Upper-Lower-Capitalize-Title.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S7XHL1TYvDI/AAAAAAAACNI/0ywLzmzWND4/s400/iFreeTools-Creator-Unique-Fields-Transform-Actions-Trim-Upper-Lower-Capitalize-Title.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5455485529730104370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, we will proceed to add a record with a duplicate value for this unique field. Notice how the value is given in a lower case and with additional spaces prefixed and suffixed.. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S7XHMYHB4eI/AAAAAAAACNQ/t0AzwrnA0hg/s1600/iFreeTools-Creator-Unique-Field-Add-Dupe-Description-for-Fields-in-Forms.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 162px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S7XHMYHB4eI/AAAAAAAACNQ/t0AzwrnA0hg/s400/iFreeTools-Creator-Unique-Field-Add-Dupe-Description-for-Fields-in-Forms.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5455485539073516002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When trying to save this record, we will be shown the error message as given in the image below. You will also find that the value has been trimmed and turned to upper-case..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S7XHM9xlbqI/AAAAAAAACNY/8flMWVy1vUw/s1600/iFreeTools-Creator-Unique-Field-Error-in-Forms.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 173px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S7XHM9xlbqI/AAAAAAAACNY/8flMWVy1vUw/s400/iFreeTools-Creator-Unique-Field-Error-in-Forms.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5455485549184118434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The unique constraints are also enforced during bulk import of data from CSV. &lt;br /&gt;&lt;br /&gt;Hope you find the feature useful. Feel free to send in your feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-3041866020839970338?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/3041866020839970338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/04/support-for-unique-field-constraints-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3041866020839970338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3041866020839970338'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/04/support-for-unique-field-constraints-in.html' title='Support for Unique Field Constraints in iFreeTools'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/S7XHL1TYvDI/AAAAAAAACNI/0ywLzmzWND4/s72-c/iFreeTools-Creator-Unique-Fields-Transform-Actions-Trim-Upper-Lower-Capitalize-Title.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-5284644821856708696</id><published>2010-03-22T05:04:00.000-07:00</published><updated>2010-03-22T05:47:11.270-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Export'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Bulk Delete'/><category scheme='http://www.blogger.com/atom/ns#' term='Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Import'/><category scheme='http://www.blogger.com/atom/ns#' term='CSV'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Import CSV'/><category scheme='http://www.blogger.com/atom/ns#' term='Export CSV'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Unicode CSV'/><title type='text'>Export / Import Data as CSV &amp; Bulk Delete in iFreeTools CRM and Creator</title><content type='html'>A new upgrade to our &lt;a href="http://crm.ifreetools.com/"&gt;Google App Engine powered CRM application&lt;/a&gt; and &lt;a href="http://creator.ifreetools.com/"&gt;Online Database App-creator&lt;/a&gt;, has added support for Exporting and Importing data in CSV format, along with support for bulk-delete.&lt;br /&gt;&lt;br /&gt;Exporting and Importing of data as CSV enables you to &lt;ul&gt;&lt;li&gt;store a backup of your data&lt;br /&gt;&lt;li&gt;import new data in bulk&lt;br /&gt;&lt;li&gt;restore back old-data at a later date, if required, from the back-up&lt;br /&gt;&lt;li&gt;take away your data at any time from our database - No vendor locks.&lt;/ul&gt;&lt;br /&gt;In this blog post, we will have an overview of this new feature, as used in iFreeTools Creator, the approach will be similar in iFreeTools CRM too.&lt;br /&gt;&lt;br /&gt;In the default list views, there will now be an option under &lt;b&gt;More Actions&lt;/b&gt; to &lt;b&gt;Export as CSV&lt;/b&gt; and &lt;b&gt;Import from CSV&lt;/b&gt; as shown below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S6deswzUSrI/AAAAAAAACMQ/tNa-2aDuOY0/s1600-h/iFreeTools-Creator-Export-Import-Options.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 115px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S6deswzUSrI/AAAAAAAACMQ/tNa-2aDuOY0/s400/iFreeTools-Creator-Export-Import-Options.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5451429997062671026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First export the data as a CSV file and store it locally. This file acts as a backup of the existing data and can also be used as a template to add new data.&lt;br /&gt;&lt;br /&gt;You can use any spreadsheet application which supports editing of CSV files. We will use &lt;a rel="nofollow" href="https://docs.google.com"&gt;Google Docs&lt;/a&gt; for this feature preview. Use the upload option to upload the CSV file to Google Docs..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S6detodxwbI/AAAAAAAACMg/sA6CO6gFrYc/s1600-h/Google-Docs-Select-CSV-for-Upload.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 312px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S6detodxwbI/AAAAAAAACMg/sA6CO6gFrYc/s400/Google-Docs-Select-CSV-for-Upload.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5451430012004712882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The spreadsheet will be loaded and will show the entries as present in the iFreeTools database..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S6detxMHPtI/AAAAAAAACMo/Aqp8CKgMj7U/s1600-h/Google-Docs-CSV-All-Owners.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 103px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S6detxMHPtI/AAAAAAAACMo/Aqp8CKgMj7U/s400/Google-Docs-CSV-All-Owners.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5451430014346542802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We can now add / modify entries in the spreadsheet. We will add 2 new records - of which 1 record will have values in unicode (Tamil language) and update the existing records by adding some notes. The changes made to the spreadsheet are highlighted in the image below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S6deub6SmuI/AAAAAAAACMw/6cIfcc8cpic/s1600-h/Google-Docs-CSV-All-Owners-Add-Modify-Entries.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 139px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S6deub6SmuI/AAAAAAAACMw/6cIfcc8cpic/s400/Google-Docs-CSV-All-Owners-Add-Modify-Entries.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5451430025814514402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now download the modified file from Google Docs, by choosing from the menu File &amp;gt; Download as &amp;gt; CSV (current sheet). Now you can upload the file to iFreeTools. Choose the &lt;b&gt;Import from CSV&lt;/b&gt; option and specify the file downloaded from Google Docs and click on Import..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S6dhTghuOHI/AAAAAAAACM4/HTxSooi4y7Y/s1600-h/iFreeTools-Creator-Import-Data-As-CSV.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 163px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S6dhTghuOHI/AAAAAAAACM4/HTxSooi4y7Y/s400/iFreeTools-Creator-Import-Data-As-CSV.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5451432861732059250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This will import the data into iFreeTools' database, as shown below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S6dhUGWnlWI/AAAAAAAACNA/50oGEwkAnEk/s1600-h/iFreeTools-Creator-Import-Data-As-CSV-Completed.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 170px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S6dhUGWnlWI/AAAAAAAACNA/50oGEwkAnEk/s400/iFreeTools-Creator-Import-Data-As-CSV-Completed.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5451432871886034274" /&gt;&lt;/a&gt;&lt;br /&gt;Notice that 2 new entries have been added, with proper handling for unicode characters and that 3 existing records have been updated with notes. The status message on top also provides the details of the import.&lt;br /&gt;&lt;br /&gt;Further changes to the imported data can be performed using the &lt;a href="http://ifreetools.blogspot.com/2010/03/bulk-edit-feature-now-available-in-free.html"&gt;Bulk Edit&lt;/a&gt; feature, which was added recently. &lt;br /&gt;&lt;br /&gt;This update also includes the &lt;b&gt;Bulk Delete&lt;/b&gt; option, available under &lt;b&gt;More Actions&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Hope you like our new features. If you face any issues or have suggestions, feel free to use the feedback form in our application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-5284644821856708696?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/5284644821856708696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/03/export-import-data-as-csv-bulk-delete.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5284644821856708696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5284644821856708696'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/03/export-import-data-as-csv-bulk-delete.html' title='Export / Import Data as CSV &amp; Bulk Delete in iFreeTools CRM and Creator'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/S6deswzUSrI/AAAAAAAACMQ/tNa-2aDuOY0/s72-c/iFreeTools-Creator-Export-Import-Options.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-5107364004351945331</id><published>2010-03-05T09:23:00.000-08:00</published><updated>2010-03-05T09:49:12.059-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Actions'/><category scheme='http://www.blogger.com/atom/ns#' term='Bulk Edit'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools Creator'/><title type='text'>Custom Actions now supported in Google App Engine powered iFreeTools CRM and Creator</title><content type='html'>When we added the &lt;a href="http://ifreetools.blogspot.com/2010/03/bulk-edit-feature-now-available-in-free.html"&gt;Bulk Edit feature recently&lt;/a&gt; to our &lt;a href="http://crm.ifreetools.com"&gt;Google App Engine powered CRM&lt;/a&gt; and our &lt;a href="http://creator.ifreetools.com"&gt;Online Application Builder for App Engine&lt;/a&gt;, we had mentioned that we were to make "&lt;b&gt;Custom Actions&lt;/b&gt;" available next. &lt;br /&gt;&lt;br /&gt;And with today's upgrade, it is now available.&lt;br /&gt;&lt;br /&gt;When performing bulk operations, you will now have an option to provide a name for the bulk-edit operation. For admin users one can additionally specify if the Custom Action needs to be available for all users or just for you. In the sample screen-shot below, we are adding a &lt;b&gt;Rented-out&lt;/b&gt; custom action, which sets Vacant property as False (unchecked in form)..&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S5FATh-k0PI/AAAAAAAACLw/OdU-6byfDt4/s1600-h/Google-Apps-Engine-Create-Custom-Actions-Property-Management-Rented-out.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 347px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S5FATh-k0PI/AAAAAAAACLw/OdU-6byfDt4/s400/Google-Apps-Engine-Create-Custom-Actions-Property-Management-Rented-out.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5445204128750162162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And after this proceed with the bulk-edit operation as usual. This will apply the bulk-edit changes and also create a custom action which will be available under &lt;b&gt;More Actions&lt;/b&gt;, as shown below.. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S5FAT6-SXzI/AAAAAAAACL4/MQFR2zlKkBI/s1600-h/Google-Apps-Engine-Custom-Actions-Added-Property-Management-Rented-out.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 175px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S5FAT6-SXzI/AAAAAAAACL4/MQFR2zlKkBI/s400/Google-Apps-Engine-Custom-Actions-Added-Property-Management-Rented-out.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5445204135459839794" /&gt;&lt;/a&gt; In the screen-shot the bulk-action buttons (&lt;b&gt;Bulk Edit&lt;/b&gt; and &lt;b&gt;Rented-out&lt;/b&gt;) will remain disabled, until one or more rows are selected.&lt;br /&gt;&lt;br /&gt;You can get to know more details of the Custom Actions by clicking on &lt;b&gt;Action Details&lt;/b&gt;. This will list the details of the accessibility of the Custom Action, along with details on the attributes that get changed by the action and if you have the privileges, an option to delete the action, as shown in the image below..&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S5FDF0CwowI/AAAAAAAACMA/EN4R-2S7G08/s1600-h/Google-Apps-Engine-Custom-Actions-Details-Property-Management-Rented-out-Vacant.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 175px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S5FDF0CwowI/AAAAAAAACMA/EN4R-2S7G08/s400/Google-Apps-Engine-Custom-Actions-Details-Property-Management-Rented-out-Vacant.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5445207191616267010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While one can also provide the same custom action name in the bulk-edit form to update an existing custom action, it is just as easy to just delete the action and add it again. &lt;br /&gt;&lt;br /&gt;Hope you like the new feature. Feel free to send in your feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-5107364004351945331?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/5107364004351945331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/03/custom-actions-now-supported-in-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5107364004351945331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5107364004351945331'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/03/custom-actions-now-supported-in-google.html' title='Custom Actions now supported in Google App Engine powered iFreeTools CRM and Creator'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/S5FATh-k0PI/AAAAAAAACLw/OdU-6byfDt4/s72-c/Google-Apps-Engine-Create-Custom-Actions-Property-Management-Rented-out.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-2265594602330450506</id><published>2010-03-03T18:35:00.000-08:00</published><updated>2011-05-11T03:48:16.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug Tracking Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug Tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='Sample Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools Creator'/><title type='text'>Building a simple Issue-tracker application on Google App Engine.. Online.</title><content type='html'>In this blog post we will walk through the steps in creating a simple issue-tracker application over Google App Engine, using iFreeTools Creator.&lt;br /&gt;&lt;br /&gt;Login into iFreeTools Creator (no signup required, your Google Account is sufficient) to start building the application. &lt;br /&gt;&lt;br /&gt;The overview of the steps involved..&lt;ul&gt;&lt;li&gt;&lt;a href="#bugappsetting"&gt;Edit App Settings to rebrand&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="#bugentity"&gt;Add 'Bug' / 'Issue' Entity&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="#bugattributes"&gt;Add Attributes for Bug&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="#bugstart"&gt;Start using the Bug/Issue Tracker&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a name="bugappsetting"&gt;&lt;/a&gt;&lt;h3&gt;Edit App Settings under Admin and rebrand your application..&lt;/h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S48du0k7r4I/AAAAAAAACKg/B77-WLg_dKA/s1600-h/App-Settings-for-Bug-Tracker.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 330px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S48du0k7r4I/AAAAAAAACKg/B77-WLg_dKA/s400/App-Settings-for-Bug-Tracker.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5444603164738957186" /&gt;&lt;/a&gt;&lt;br /&gt;As you might notice, there are options to further rebrand the application providing your logo and also to map the application to your Google Apps sub-domain. But we will leave that for now.&lt;br /&gt;&lt;br /&gt;&lt;a name="bugentity"&gt;&lt;/a&gt;&lt;h3&gt;Add an entity to store the Bug / Issue details..&lt;/h3&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S48dvYCNOOI/AAAAAAAACKo/LuPMB8Tukak/s1600-h/Add-Entity-for-Bug.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S48dvYCNOOI/AAAAAAAACKo/LuPMB8Tukak/s400/Add-Entity-for-Bug.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5444603174256982242" /&gt;&lt;/a&gt; We have allowed the viewing of bug database for &lt;i&gt;guest&lt;/i&gt; role users. While to create/edit/delete bug entries, they need to have &lt;i&gt;user&lt;/i&gt; or &lt;i&gt;admin&lt;/i&gt; role.&lt;br /&gt;&lt;br /&gt;&lt;a name="bugattributes"&gt;&lt;/a&gt;&lt;h3&gt;Add required attributes..&lt;/h3&gt;Our Bug database requires to store the following attributes..&lt;ul&gt;&lt;li&gt;Tester&lt;br /&gt;&lt;li&gt;Title&lt;br /&gt;&lt;li&gt;Description&lt;br /&gt;&lt;li&gt;Steps to reproduce&lt;br /&gt;&lt;li&gt;Severity&lt;br /&gt;&lt;li&gt;Date logged&lt;br /&gt;&lt;li&gt;Date closed&lt;br /&gt;&lt;li&gt;Notes&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Add Tester attribute as a reference to User system-entity..&lt;/h4&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S48dvriD_GI/AAAAAAAACKw/aTZY2J_D02E/s1600-h/Add-Bug-Tester-Attribute.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 359px; height: 400px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S48dvriD_GI/AAAAAAAACKw/aTZY2J_D02E/s400/Add-Bug-Tester-Attribute.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5444603179490868322" /&gt;&lt;/a&gt;&lt;br /&gt;Notice that the attribute data-type for &lt;b&gt;Tester&lt;/b&gt; is &lt;i&gt;Reference&lt;/i&gt; and the referenced entity is &lt;i&gt;&lt;b&gt;User&lt;/b&gt;&lt;/i&gt; - which is a system entity. &lt;br /&gt;&lt;br /&gt;Similarly add &lt;b&gt;Title&lt;/b&gt; as a &lt;i&gt;String&lt;/i&gt; and, &lt;b&gt;Description&lt;/b&gt; and &lt;b&gt;Steps to reproduce&lt;/b&gt; as a &lt;i&gt;Text&lt;/i&gt; attributes. Next will be define Severity..&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Adding severity with options to choose from..&lt;/h4&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S48dwEEnpXI/AAAAAAAACK4/1DsaGL77xY8/s1600-h/Add-Bug-Severity-Attribute.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 237px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S48dwEEnpXI/AAAAAAAACK4/1DsaGL77xY8/s400/Add-Bug-Severity-Attribute.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5444603186078262642" /&gt;&lt;/a&gt;The options provided are &lt;i&gt;Critical, Major, Minor&lt;/i&gt; and &lt;i&gt;Cosmetic&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Proceed to add &lt;b&gt;Date logged&lt;/b&gt; and &lt;b&gt;Date closed&lt;/b&gt; attributes with data-type as &lt;i&gt;Date&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;&lt;a name="bugstart"&gt;&lt;/a&gt;That is it.&lt;br /&gt;&lt;h3&gt;Now, we are ready to start using our Bug-Tracker App&lt;/h3&gt;The form for adding a bug will look like the one given below..&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S4887_WSfKI/AAAAAAAACLA/fLra9WHXfNo/s1600-h/Add-Bug-Form.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 399px; height: 400px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S4887_WSfKI/AAAAAAAACLA/fLra9WHXfNo/s400/Add-Bug-Form.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5444637475829087394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once added, the bugs will get listed in a Bugs list view..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S48-WuYpiMI/AAAAAAAACLI/Ww5tR_7JZy8/s1600-h/Bug-List.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 161px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S48-WuYpiMI/AAAAAAAACLI/Ww5tR_7JZy8/s400/Bug-List.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5444639034643679426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You may also add users, whom you want to provide access. Just provide their email-id associated with a Google Account. Sample user entries added to the application..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S48-XAp8-hI/AAAAAAAACLQ/sXzC6Qmb3EM/s1600-h/Bug-Tracker-User-List.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 106px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S48-XAp8-hI/AAAAAAAACLQ/sXzC6Qmb3EM/s400/Bug-Tracker-User-List.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5444639039548094994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Users with &lt;i&gt;guest&lt;/i&gt; role can only view the bug lists. While users with &lt;i&gt;admin&lt;/i&gt; and &lt;i&gt;user&lt;/i&gt; roles can add modify bug details.&lt;br /&gt;&lt;br /&gt;Now we can proceed to add more more bug entries to our bug database..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S48-XddcnOI/AAAAAAAACLY/fYR1XFCjhLY/s1600-h/Bug-List-with-more-sample-entries.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 151px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S48-XddcnOI/AAAAAAAACLY/fYR1XFCjhLY/s400/Bug-List-with-more-sample-entries.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5444639047280270562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;iFreeTools Creator automatically detects attributes which can be used for charts and provides them readily accessible. The data can be visualized in 3 chart types - Horizontal and Vertical (column) Bar charts and Pie Charts. &lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Bar Chart visualization..&lt;/h4&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S48-XuoxfmI/AAAAAAAACLg/WAuiD6JJx2A/s1600-h/All-Bugs-by-Tester-Bar-Chart.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 226px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S48-XuoxfmI/AAAAAAAACLg/WAuiD6JJx2A/s400/All-Bugs-by-Tester-Bar-Chart.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5444639051891179106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Pie Chart visualization..&lt;/h4&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S48-YVxI_KI/AAAAAAAACLo/wSfrWzekoEc/s1600-h/All-Bugs-by-Tester-Pie-Chart.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 203px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S48-YVxI_KI/AAAAAAAACLo/wSfrWzekoEc/s400/All-Bugs-by-Tester-Pie-Chart.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5444639062395255970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope you like the features in iFreeTools Creator. If you have any further queries, feel free to write to &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt; or use our &lt;a href="http://crm.ifreetools.com/feedback-form"&gt;feedback form&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Related :&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ifreetools.blogspot.com/2010/01/build-apps-online-over-google-app.html"&gt;Building a Property Management application over Google App Engine.&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://ifreetools.blogspot.com/2009/11/ifreetools-crm-on-your-sub-domain-with.html"&gt;Mapping iFreeTools to your sub-domain and rebranding&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Also See : &lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ifreetools.blogspot.com/2010/03/custom-actions-now-supported-in-google.html"&gt;Custom Actions now supported in Google App Engine powered iFreeTools CRM and Creator&lt;/a&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-2265594602330450506?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/2265594602330450506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/03/building-simple-bug-tracker-application.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2265594602330450506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2265594602330450506'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/03/building-simple-bug-tracker-application.html' title='Building a simple Issue-tracker application on Google App Engine.. Online.'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/S48du0k7r4I/AAAAAAAACKg/B77-WLg_dKA/s72-c/App-Settings-for-Bug-Tracker.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-4193061378401298130</id><published>2010-03-02T02:53:00.000-08:00</published><updated>2010-05-31T06:06:24.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Accounts'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><title type='text'>Google Accounts &amp; Google Apps user-accounts - authentication options in Google App Engine</title><content type='html'>&lt;table style="border:1px solid #e69138; background-color:#f9cb9c; -moz-border-radius: 7px; -webkit-border-radius: 7px;  outline: none;"&gt;&lt;tr&gt;&lt;td&gt;The issue discussed in this specific post has been solved. We have now &lt;a href="http://blogs.ifreetools.com/2010/05/ifreetools-now-opens-up-for-all-google.html"&gt;added support to enable Google Apps users to login directly into iFreeTools CRM &amp; Creator&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;So, no more confusions.. no more work-arounds. &lt;br /&gt;You may skip this post.&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;This is a short note on the default authentication modes possible with &lt;a href="http://code.google.com/appengine/" rel="nofollow"&gt;Google App Engine&lt;/a&gt; and how we have configured it for our &lt;a href="http://crm.ifreetools.com/"&gt;free CRM&lt;/a&gt; and our &lt;a href="http://creator.ifreetools.com/"&gt;online application builder&lt;/a&gt; apps.&lt;br /&gt;&lt;br /&gt;There are 2 modes in which applications can be deployed over Google App Engine..&lt;ul&gt;&lt;li&gt;Open to all Google Accounts --or--&lt;br /&gt;&lt;li&gt;Restricted to a specific Google Apps domain.&lt;/ul&gt;&lt;br /&gt;Our default application instances (with application identifiers &lt;b&gt;sahasvat-ifreetools&lt;/b&gt; for CRM and &lt;b&gt;sahasvat-ifreetools-creator&lt;/b&gt; for Creator) are deployed in the first mode, so as to enable access to users with normal Google Accounts.&lt;br /&gt;&lt;br /&gt;Since Google wants to treat Google Accounts and Google Apps accounts differently, it can create confusions for users. This means that users with just a Google Apps user-account cannot login to access our default apps. &lt;br /&gt;&lt;br /&gt;There are 2 suggested approaches for this scenario..&lt;ul&gt;&lt;li&gt;Creating a new Google Account using your Google Apps email-id and proceeding to use the application for free.&lt;br /&gt;&lt;li&gt;Have a separate application instance deployed for you over App Engine, with authentication restricted to your Google Apps domain. For details on such a custom deployment, with optional customizations, kindly refer to &lt;a href="http://crm.ifreetools.com/about"&gt;http://crm.ifreetools.com/about&lt;/a&gt;.&lt;/ul&gt; &lt;br /&gt;You may also read the following blog post which details the confusions caused by the different account types and options to have things working..&lt;br /&gt;&lt;a href="http://www.equalsdrummond.name/?p=267" rel="nofollow"&gt;Fixing the Google Account problem&lt;/a&gt; [www.equalsdrummond.name].&lt;br /&gt;&lt;br /&gt;We also plan to offer a free deployment - equivalent to the $299/year plan, but with ads - to enable Google Apps authentication for such deployments. If you are interested, use the feedback form or send an email &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt; to request for details on using such a deployment.&lt;br /&gt;&lt;br /&gt;With the OpenID &amp; OAuth support in Google App Engine's road-map, these confusions can be avoided altogether.&lt;br /&gt;&lt;br /&gt;If you have any further queries, feel free to write to &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt; or use our &lt;a href="http://crm.ifreetools.com/feedback-form"&gt;feedback form&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table style="border:1px solid #e69138; background-color:#f9cb9c; -moz-border-radius: 7px; -webkit-border-radius: 7px;  outline: none;"&gt;&lt;tr&gt;&lt;td&gt;The issue discussed in this specific post has been solved. We have now &lt;a href="http://blogs.ifreetools.com/2010/05/ifreetools-now-opens-up-for-all-google.html"&gt;added support to enable Google Apps users to login directly into iFreeTools CRM &amp; Creator&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;So, no more confusions.. no more work-arounds. &lt;br /&gt;You may skip this post.&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-4193061378401298130?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/4193061378401298130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/03/google-accounts-google-apps-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/4193061378401298130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/4193061378401298130'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/03/google-accounts-google-apps-user.html' title='Google Accounts &amp; Google Apps user-accounts - authentication options in Google App Engine'/><author><name>R.Rajkumar</name><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-1862788632952743249</id><published>2010-03-01T04:06:00.000-08:00</published><updated>2010-03-01T04:34:18.793-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bulk Edit'/><category scheme='http://www.blogger.com/atom/ns#' term='GAE CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='App Engine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='GAE Hosting'/><title type='text'>Bulk Edit feature now available in the Free CRM for Google App Engine</title><content type='html'>Our recent upgrade now enables Bulk-Edit feature in our &lt;a href="http://crm.ifreetools.com"&gt;Google App Engine powered Free CRM&lt;/a&gt; and &lt;a href="http://creator.ifreetools.com"&gt;Free Online Database Application Builder&lt;/a&gt; apps. &lt;br /&gt;&lt;br /&gt;While many could have used such features in other apps, just giving an overview of the feature for those who may be new to the feature.&lt;br /&gt;&lt;br /&gt;From the list views, select one or more records and then click on the "Bulk Edit" button.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S4uukwG9BsI/AAAAAAAACKI/uXVbKdeblnU/s1600-h/Bulk-Edit-In-Free-CRM-For-Google-App-Engine.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 190px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S4uukwG9BsI/AAAAAAAACKI/uXVbKdeblnU/s400/Bulk-Edit-In-Free-CRM-For-Google-App-Engine.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5443636521019967170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This will bring up the bulk-edit form. In this all the form input elements will be disabled by default. You may enable the form elements for attributes to be modified by selecting appropriate check-boxes and then proceed to enter the values for those attributes. Once you have updated the required fields with values, click on Save. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S4uvJtF7LCI/AAAAAAAACKQ/4sCxN8MwALY/s1600-h/Bulk-Edit-Form-In-Free-CRM-For-Google-App-Engine.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 313px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S4uvJtF7LCI/AAAAAAAACKQ/4sCxN8MwALY/s400/Bulk-Edit-Form-In-Free-CRM-For-Google-App-Engine.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5443637155865504802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This will update the previously selected record instances with new values, changing values for those attributes enabled in the form. Other disabled attributes will remain unchanged. (The modified records, with the changed value for owner, are shown highlighted in the following view..)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S4uvpFh6qiI/AAAAAAAACKY/WHcmnOcSoJE/s1600-h/Bulk-Edit-completed-In-Free-CRM-For-Google-Apps.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 245px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S4uvpFh6qiI/AAAAAAAACKY/WHcmnOcSoJE/s400/Bulk-Edit-completed-In-Free-CRM-For-Google-Apps.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5443637695001307682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Coming up next will be options to create "&lt;b&gt;Custom Actions&lt;/b&gt;", using which frequent edit operations can be saved as a Custom Action and invoked with a single click, instead of filling in forms again and again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-1862788632952743249?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/1862788632952743249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/03/bulk-edit-feature-now-available-in-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1862788632952743249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1862788632952743249'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/03/bulk-edit-feature-now-available-in-free.html' title='Bulk Edit feature now available in the Free CRM for Google App Engine'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/S4uukwG9BsI/AAAAAAAACKI/uXVbKdeblnU/s72-c/Bulk-Edit-In-Free-CRM-For-Google-App-Engine.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-4389243794447778024</id><published>2010-02-08T03:03:00.000-08:00</published><updated>2010-02-08T03:32:22.811-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bar Chart'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Bar Graph'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='App Engine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Charts'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools Creator'/><title type='text'>Easy Visualization of Data with Auto-Charts in iFreeTools CRM &amp; Creator</title><content type='html'>Automatic Chart View options are now available for all views -- pre-defined views, as well as Custom Views -- in our &lt;a href="http://crm.ifreetools.com"&gt;free CRM&lt;/a&gt; and &lt;a href="http://creator.ifreetools.com"&gt;app-creator for Google App Engine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;iFreeTools will automatically detect attributes which can be used to group data together and enable auto-charting options for those attributes, as shown below..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2_xF9mQlrI/AAAAAAAACI4/2ceV-5mrfg8/s1600-h/iFreeTools-CRM-Auto-Visualization-Charts.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 221px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2_xF9mQlrI/AAAAAAAACI4/2ceV-5mrfg8/s400/iFreeTools-CRM-Auto-Visualization-Charts.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5435828359996151474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This feature is added to our core engine layer and hence available to both iFreeTools CRM and iFreeTools Creator applications. The following screen shot shows charting options in the &lt;a href="http://ifreetools.blogspot.com/2010/01/build-apps-online-over-google-app.html"&gt;Property Management application&lt;/a&gt;, we had built in our walk-through for iFreeTools Creator.. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S2_xGHzWtTI/AAAAAAAACJA/drUAYTmcc7s/s1600-h/iFreeTools-Creator-Auto-Visualization-Charts-Property-Management.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 362px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S2_xGHzWtTI/AAAAAAAACJA/drUAYTmcc7s/s400/iFreeTools-Creator-Auto-Visualization-Charts-Property-Management.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5435828362735433010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Current aggregation operation used is &lt;i&gt;count&lt;/i&gt; - count of records, grouped by another attribute. We will soon be supporting other options like &lt;i&gt;sum&lt;/i&gt;, which will be more useful when we introduce currency data-types. &lt;br /&gt;&lt;br /&gt;Go ahead and check out our auto-charting feature available in..&lt;ul&gt;&lt;li&gt; &lt;a href="http://crm.ifreetools.com"&gt;Free CRM for Google App Engine&lt;/a&gt; and &lt;li&gt;&lt;a href="http://creator.ifreetools.com"&gt;Customizable Application Builder for Google App Engine&lt;/a&gt;.&lt;/ul&gt; and let us know your feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-4389243794447778024?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/4389243794447778024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/02/easy-visualization-of-data-with-auto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/4389243794447778024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/4389243794447778024'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/02/easy-visualization-of-data-with-auto.html' title='Easy Visualization of Data with Auto-Charts in iFreeTools CRM &amp; Creator'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/S2_xF9mQlrI/AAAAAAAACI4/2ceV-5mrfg8/s72-c/iFreeTools-CRM-Auto-Visualization-Charts.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-195565274984691880</id><published>2010-01-29T05:28:00.000-08:00</published><updated>2010-03-07T07:00:02.354-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Creator'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools Creator'/><title type='text'>Build Apps Online, over Google App Engine, using iFreeTools Creator</title><content type='html'>We are happy to announce the Preview Release of &lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt;, which was mentioned in our previous post (&lt;a href="http://ifreetools.blogspot.com/2010/01/whats-cooking-ifreetools-brahma.html"&gt;What's Cooking : iFreeTools "Brahma"&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;iFreeTools Creator is probably the first Google App Engine based online application builder. It provides users the access to iFreeTools Engine, which powers our &lt;a href="http://crm.ifreetools.com/"&gt;Free CRM&lt;/a&gt; application. &lt;br /&gt;&lt;br /&gt;Let us see how to create a simple Property Management application using iFreeTools Creator..&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Configure App Settings&lt;/h3&gt;First configure the App Settings under Admin to provide your Organization's name and the applications name. For our example, we will call &lt;b&gt;Acme Inc.'s Property Management&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S2LluWvKl3I/AAAAAAAACH4/yhNhbCHOjtI/s1600-h/iFreeTools-Creator-App-Settings.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/S2LluWvKl3I/AAAAAAAACH4/yhNhbCHOjtI/s400/iFreeTools-Creator-App-Settings.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5432156685102389106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Other aspects of rebranding are as mentioned in &lt;a href="http://ifreetools.blogspot.com/2009/11/ifreetools-crm-on-your-sub-domain-with.html"&gt;iFreeTools CRM on your sub-domain, with rebranding !!&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Add Required Entities&lt;/h3&gt;Now proceed to Entities module under Admin and click on &lt;b&gt;Add Entity&lt;/b&gt;. You will get a form to enter the details, as given below. Provide details of Entity and save the record.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2Llu0IxE5I/AAAAAAAACIA/DDsObojNCUA/s1600-h/iFreeTools-Creator-Add-New-Entity.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 296px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2Llu0IxE5I/AAAAAAAACIA/DDsObojNCUA/s400/iFreeTools-Creator-Add-New-Entity.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5432156692994397074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Likewise we will create 3 entities &lt;b&gt;Property&lt;/b&gt;, &lt;b&gt;Owner&lt;/b&gt; and &lt;b&gt;Tenant&lt;/b&gt;. The entities will get listed in the "Custom Entities" view as given below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2LnHLwUUUI/AAAAAAAACIQ/-f2Kv_oZ03Y/s1600-h/iFreeTools-Creator-Property-Management-Entities.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2LnHLwUUUI/AAAAAAAACIQ/-f2Kv_oZ03Y/s400/iFreeTools-Creator-Property-Management-Entities.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5432158211162788162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;Entity Index&lt;/b&gt; property defines the dependency and listing order.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Add Attributes for Entities&lt;/h3&gt;Now you can proceed to add the attributes for those entities. From Admin::Attributes, click on Add Attribute and fill in the form.. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2LlvaBrXCI/AAAAAAAACII/jYFbZWkRNDw/s1600-h/iFreeTools-Creator-Add-New-Attribute-Property-Name.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 367px; height: 400px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2LlvaBrXCI/AAAAAAAACII/jYFbZWkRNDw/s400/iFreeTools-Creator-Add-New-Attribute-Property-Name.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5432156703165209634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Likewise we can add relevant attributes for all entities. Given below are the attributes we added for the 3 entities...&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Owner Attributes&lt;/h4&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2LnHZ3rjXI/AAAAAAAACIY/cw9zIOpybQY/s1600-h/iFreeTools-Creator-Property-Management-Attributes-for-Owner-Entity.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 211px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2LnHZ3rjXI/AAAAAAAACIY/cw9zIOpybQY/s400/iFreeTools-Creator-Property-Management-Attributes-for-Owner-Entity.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5432158214951767410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Property Attributes&lt;/h4&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S2LnH9TKJ3I/AAAAAAAACIg/vicmuVDAR7E/s1600-h/iFreeTools-Creator-Property-Management-Attributes-for-Property-Entity.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 263px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/S2LnH9TKJ3I/AAAAAAAACIg/vicmuVDAR7E/s400/iFreeTools-Creator-Property-Management-Attributes-for-Property-Entity.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5432158224462260082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Tenant Attributes&lt;/h4&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S2LnIBo27-I/AAAAAAAACIo/c3P2w_PREe4/s1600-h/iFreeTools-Creator-Property-Management-Attributes-for-Tenant-Entity.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 218px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S2LnIBo27-I/AAAAAAAACIo/c3P2w_PREe4/s400/iFreeTools-Creator-Property-Management-Attributes-for-Tenant-Entity.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5432158225627017186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;Property Index&lt;/b&gt; decides the order of the attribute items in list, form and details pages.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Start using the application&lt;/h3&gt;That is it. You can now start using the Property Management application. The below image shows the "Properties" view with sample data..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2LxT7LFinI/AAAAAAAACIw/F3n7JJV44cs/s1600-h/iFreeTools-Creator-Property-Management-List-of-Properties.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S2LxT7LFinI/AAAAAAAACIw/F3n7JJV44cs/s400/iFreeTools-Creator-Property-Management-List-of-Properties.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5432169425166240370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can always customize it, as and when business needs change. Go ahead, play with &lt;a href="http://creator.ifreetools.com"&gt;the Online Application Creator for Google App Engine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We do have plans to add more features, including support for more data types, chart views like those available in our CRM application and more. And, we would like to hear your feedback too. You can either use the feedback form in the application or send a mail directly to &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Related :&lt;/b&gt;&lt;br /&gt;&lt;a href="http://ifreetools.blogspot.com/2010/03/building-simple-bug-tracker-application.html"&gt;Building a simple Bug-tracker application on Google App Engine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Also See : &lt;/b&gt;&lt;br /&gt;&lt;a href="http://ifreetools.blogspot.com/2010/03/custom-actions-now-supported-in-google.html"&gt;Custom Actions now supported in Google App Engine powered iFreeTools CRM and Creator&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-195565274984691880?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/195565274984691880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/01/build-apps-online-over-google-app.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/195565274984691880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/195565274984691880'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/01/build-apps-online-over-google-app.html' title='Build Apps Online, over Google App Engine, using iFreeTools Creator'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/S2LluWvKl3I/AAAAAAAACH4/yhNhbCHOjtI/s72-c/iFreeTools-Creator-App-Settings.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-1490624771908659524</id><published>2010-01-22T00:25:00.000-08:00</published><updated>2010-01-29T05:32:22.867-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Real Estate CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools Creator'/><title type='text'>What's Cooking : iFreeTools "Brahma"</title><content type='html'>Few days ago, I had tweeted about &lt;a href="http://twitter.com/rraj/status/7618488367"&gt;starting work on iFreeTools "Brahma"&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;For those who were not sure about what that meant, Brahma is believed to be the &lt;a href="http://en.wikipedia.org/wiki/Brahma" rel="nofollow"&gt;Hindu god of creation&lt;/a&gt; [wikipedia.org]. &lt;br /&gt;&lt;br /&gt;So it was iFreeTools Creator, the "Online BigTable Database Application Builder", for which work was started. iFreeTools Creator is probably the first Google App Engine based online application builder. It gives users the access to iFreeTools Engine, which powers our &lt;a href="http://crm.ifreetools.com/"&gt;Free CRM&lt;/a&gt; application. &lt;br /&gt;&lt;br /&gt;Below are some screenshots from iFreeTools Creator..&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S1llsnHrlyI/AAAAAAAACHg/Hl3aghDzx6Y/s1600-h/iFreeTools-Creator-Home-Page-Preview.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 254px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/S1llsnHrlyI/AAAAAAAACHg/Hl3aghDzx6Y/s400/iFreeTools-Creator-Home-Page-Preview.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5429482642861692706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Currently in testing, the following screenshot shows a Custom Entity created for storing information on Real Estate Projects..&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S1lltJR3miI/AAAAAAAACHo/qjsDtebstoA/s1600-h/iFreeTools-Creator-Home-Real-Estate-CRM.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 344px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S1lltJR3miI/AAAAAAAACHo/qjsDtebstoA/s400/iFreeTools-Creator-Home-Real-Estate-CRM.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5429482652031228450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The application in the screenshot above uses the default CRM entities, but one might as well start from a clean slate. This feature (custom entities and attributes) will be rolled into the default CRM application as well, at a later date.&lt;br /&gt;&lt;br /&gt;So, that is what is cooking at iFreeTools. &lt;br /&gt;&lt;br /&gt;I am still working on alternate heading captions for the home page wordings and am also open to changing the image. Feel free to send in your suggestions to &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Follow &lt;a href="http://twitter.com/ifreetools"&gt;@ifreetools in twitter&lt;/a&gt; or add &lt;a href="http://ifreetools.blogspot.com/feeds/posts/default"&gt;this blog [feeds]&lt;/a&gt; to your reader, for updates on iFreeTools Creator.&lt;br /&gt;&lt;br /&gt;Have a great weekend !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-1490624771908659524?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/1490624771908659524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/01/whats-cooking-ifreetools-brahma.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1490624771908659524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1490624771908659524'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/01/whats-cooking-ifreetools-brahma.html' title='What&apos;s Cooking : iFreeTools &quot;Brahma&quot;'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/S1llsnHrlyI/AAAAAAAACHg/Hl3aghDzx6Y/s72-c/iFreeTools-Creator-Home-Page-Preview.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-4092366614834622905</id><published>2010-01-20T03:09:00.000-08:00</published><updated>2010-01-20T03:45:42.938-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Relationship Management'/><title type='text'>iFreeTools in The 451 Group's report on SaaS M&amp;A</title><content type='html'>iFreeTools gets a mention in Sector IQ report titled "&lt;b&gt;&lt;a href="http://www.the451group.com/report_view/report_view.php?entity_id=61052"&gt;Buying in the cloud: Where SaaS players and others may look to make M&amp;A moves for apps&lt;/a&gt;&lt;/b&gt;", by China Martens, dated 14 Jan 2010.&lt;br /&gt;&lt;br /&gt;This report is filed under the sectors..&lt;ul&gt;&lt;li&gt;Application software / Customer relationship management&lt;br /&gt;&lt;li&gt;Application software / Enterprise resource planning&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S1bp8pDwFyI/AAAAAAAACHY/2bsMhLr9tqY/s1600-h/iFreeTools-on-451-TDM-TechDealmaker.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 343px; height: 400px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/S1bp8pDwFyI/AAAAAAAACHY/2bsMhLr9tqY/s400/iFreeTools-on-451-TDM-TechDealmaker.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5428783628864722722" /&gt;&lt;/a&gt;(click to view larger image)&lt;br /&gt;&lt;br /&gt;Glad about being part of that report. &lt;br /&gt;&lt;br /&gt;Not sure about the exact context or quote, but I think I can guess - based on the title. (Hint: iFreeTools will not acquire any of those companies, listed along with it.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-4092366614834622905?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/4092366614834622905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2010/01/ifreetools-in-451-groups-report-on-saas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/4092366614834622905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/4092366614834622905'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2010/01/ifreetools-in-451-groups-report-on-saas.html' title='iFreeTools in The 451 Group&apos;s report on SaaS M&amp;amp;A'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/S1bp8pDwFyI/AAAAAAAACHY/2bsMhLr9tqY/s72-c/iFreeTools-on-451-TDM-TechDealmaker.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-8059083647856399577</id><published>2009-12-01T22:13:00.000-08:00</published><updated>2009-12-01T22:47:49.866-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Views'/><category scheme='http://www.blogger.com/atom/ns#' term='Views'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Relationship Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Views'/><title type='text'>Support for Custom Views in iFreeTools CRM</title><content type='html'>&lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; just got an update with the new &lt;b&gt;Custom Views&lt;/b&gt; feature. &lt;br /&gt;&lt;br /&gt;Clicking on the &lt;b&gt;Add Custom View&lt;/b&gt; link available under each module of CRM, will bring up a form wherein one can provide the view name, description and the criteria to be used for filtering. &lt;br /&gt;&lt;br /&gt;For example, to view all leads who have not been contacted yet, one can create a "Not Contacted" view as shown below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SxYHh-2OZwI/AAAAAAAAB1I/kiGDO0R2_Ng/s1600-h/iFreeTools-CRM-Create-Custom-View-For-Leads-Form.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 259px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SxYHh-2OZwI/AAAAAAAAB1I/kiGDO0R2_Ng/s400/iFreeTools-CRM-Create-Custom-View-For-Leads-Form.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410520282719741698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once the view is created, it will be listed along with the predefined views in the module..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/SxYHiXxauEI/AAAAAAAAB1Q/9bI6gK9lBY8/s1600-h/iFreeTools-CRM-Create-Custom-View-For-Leads-Created.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/SxYHiXxauEI/AAAAAAAAB1Q/9bI6gK9lBY8/s400/iFreeTools-CRM-Create-Custom-View-For-Leads-Created.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410520289410463810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One can also provide multiple values for the criteria. &lt;br /&gt;&lt;br /&gt;For example, to view all Open Leads by specific owners (say, for users "Gold" and "Diamond"), one can create a view as shown below (notice multiple values in OR for Lead Owner and Lead Status)..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SxYH3KoajQI/AAAAAAAAB1Y/5-XZBsZdyHw/s1600-h/iFreeTools-CRM-Create-Custom-View-For-Leads-Form-Multiple-Values-In-Criteria.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 232px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SxYH3KoajQI/AAAAAAAAB1Y/5-XZBsZdyHw/s400/iFreeTools-CRM-Create-Custom-View-For-Leads-Form-Multiple-Values-In-Criteria.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410520646660295938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The resulting view will use all values in the criteria to provide the results..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SxYH3giP5JI/AAAAAAAAB1g/5dRxBHGoUo8/s1600-h/iFreeTools-CRM-Create-Custom-View-For-Leads-Form-Multiple-Values-In-Criteria-Created.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 257px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SxYH3giP5JI/AAAAAAAAB1g/5dRxBHGoUo8/s400/iFreeTools-CRM-Create-Custom-View-For-Leads-Form-Multiple-Values-In-Criteria-Created.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5410520652540011666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Such Custom Views will be available for use by all users within the application instance, while admin users alone can create/modify/delete Custom Views.&lt;br /&gt;&lt;br /&gt;Currently properties with choices and reference properties alone can be used in providing the filter criteria. For other filtering one can use the search within the Advanced Views, for now. We will be coming up with more options for filtering at a later upgrade.&lt;br /&gt;&lt;br /&gt;Check out the new feature and feel free to send us your &lt;a href="http://crm.ifreetools.com/feedback-form"&gt;feedback&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-8059083647856399577?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/8059083647856399577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/12/support-for-custom-views-in-ifreetools.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/8059083647856399577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/8059083647856399577'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/12/support-for-custom-views-in-ifreetools.html' title='Support for Custom Views in iFreeTools CRM'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/SxYHh-2OZwI/AAAAAAAAB1I/kiGDO0R2_Ng/s72-c/iFreeTools-CRM-Create-Custom-View-For-Leads-Form.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-482228528483987852</id><published>2009-11-26T03:24:00.000-08:00</published><updated>2009-11-26T05:42:09.525-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Sugar CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Tivoli'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>No, it is not just about the location of the server.</title><content type='html'>Let us assume you are an enterprise software maker. You make some good software which customers have been deploying on their premises for years now.&lt;br /&gt;&lt;br /&gt;But then you start seeing this new trend on cloud computing, wherein customers can just signup for the service and start using it at once.&lt;br /&gt;&lt;br /&gt;No purchasing of servers, no installation issues, no configuration files to tweek, no opening up firewalls or configuring of private networks for external access, no need to upgrading to new version for bug-fixes or new features.&lt;br /&gt;&lt;br /&gt;Just signup and may be, customize online and the application is ready for use - accessible with just a web browser from any device with internet access.&lt;br /&gt;&lt;br /&gt;Cool - ain't it ?!&lt;br /&gt;&lt;br /&gt;So, how do you compete with such players ?&lt;br /&gt;&lt;br /&gt;Sugar CRM - &lt;a href="http://slashdot.org/comments.pl?sid=223770&amp;amp;cid=18118754"&gt;the "open source" (??) CRM&lt;/a&gt; - thinks that it can extend the life time of its application by making it easier for users to install it online. So it ties up with Microsoft, which by the way needs to fight such new generation of applications too, and comes up with &lt;a href="http://www.tmcnet.com/channels/open-source-crm/articles/69537-open-source-providers-crm-apps-now-windows-azure.htm"&gt;Sugar CRM for Azure&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;While there are efficiencies achieved by out-sourcing servers to highly automated data-centers, the real efficiencies which enable much lower costs comes with multi-tenant platforms.&lt;br /&gt;&lt;br /&gt;Multi-tenant systems do not require a new database instance created for each customer who signs up. &lt;br /&gt;&lt;br /&gt;Even worse is having to install servers for "cloud computing". This is not much different than dedicated hosting. See such a technique being used by &lt;a href="http://www.enterpriseirregulars.com/4383/tivoli-live-%E2%80%93-monitoring-as-saas-%E2%80%93-quick-analysis/"&gt;IBM for its Tivoli&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/Sw5-koLfoKI/AAAAAAAAB0o/BrtnAGofNHI/s1600/you-are-not-dumbo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 270px; height: 313px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/Sw5-koLfoKI/AAAAAAAAB0o/BrtnAGofNHI/s400/you-are-not-dumbo.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5408399370244563106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;An instance of IBM Tivoli Monitoring is created and available for use in less than 7 days...&lt;br /&gt;...&lt;br /&gt;..the Tivoli Live service will support monitoring 25 to 500 nodes (or “services” as they call them), with monthly pricing&lt;/blockquote&gt;&lt;br /&gt;What ? &lt;br /&gt;Just 500 nodes ?! &lt;br /&gt;Come on you are IBM ! &lt;br /&gt;Can you not do better ?&lt;br /&gt;..&lt;a href="http://bit.ly/Sydney-Water-CRM"&gt;Well.. alright, you are IBM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Such deployments pass on the costs to the customers and hence can never get as affordable as pure multi-tenant systems. They can at best be stop gap solutions, trying to make use of the terms "cloud computing" and "saas", while real players start eating away into their profits.&lt;br /&gt;&lt;br /&gt;// I work on such a real multi-tenant cloud computing application, built over Google App Engine - &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-482228528483987852?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/482228528483987852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/no-it-is-not-just-about-location-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/482228528483987852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/482228528483987852'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/no-it-is-not-just-about-location-of.html' title='No, it is not just about the location of the server.'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/Sw5-koLfoKI/AAAAAAAAB0o/BrtnAGofNHI/s72-c/you-are-not-dumbo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-5173307060375337187</id><published>2009-11-23T23:08:00.000-08:00</published><updated>2009-11-23T23:50:18.132-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Views'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Instance Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Free SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><title type='text'>Instant Search now available in iFreeTools CRM</title><content type='html'>We told you search was "Coming soon.." when we &lt;a href="http://ifreetools.blogspot.com/2009/11/sorting-and-faster-paging-nextprevious.html"&gt;introduced Advanced Views late last week&lt;/a&gt; and now, it has arrived in &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;This comes a day after &lt;a href="http://ifreetools.blogspot.com/2009/11/instant-details-and-customizable.html"&gt;Instant Details and Customizable Columns&lt;/a&gt; were added to Advanced Views.&lt;br /&gt;&lt;br /&gt;Advanced Views now have a "search as you type" feature, shown in action below..&lt;br /&gt;&lt;img src="http://crm.ifreetools.com/static/images/blog/iFreeTools-CRM-Search-In-Action.gif"&gt;&lt;br /&gt;The search string is matched against values from all the columns in table view. If you want to include a property for the search, just &lt;a href="http://ifreetools.blogspot.com/2009/11/instant-details-and-customizable.html"&gt;add it as a column of the table&lt;/a&gt; and proceed to search.&lt;br /&gt;&lt;br /&gt;Advanced Views is Javascript powered and works best in modern browsers like Chrome and Firefox - which we use extensively for our testing. While it does work in IE (it can be a bit slow), we recommend better browsers. &lt;br /&gt;&lt;br /&gt;There is also an option to disable "Search while typing", which makes search operations to begin only after clicking on the Search button. This can be useful when using browsers like IE.&lt;br /&gt;&lt;br /&gt;Keep sending in your &lt;a href="http://crm.ifreetools.com/feedback-form"&gt;feedback&lt;/a&gt; on Google App Engine powered iFreeTools CRM. We listen, and more importantly we act and we deliver - fast.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-5173307060375337187?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/5173307060375337187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/instant-search-now-available-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5173307060375337187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5173307060375337187'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/instant-search-now-available-in.html' title='Instant Search now available in iFreeTools CRM'/><author><name>R.Rajkumar</name><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-7325717806758371862</id><published>2009-11-23T02:35:00.000-08:00</published><updated>2009-11-23T03:16:35.573-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Views'/><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Instant Details'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Columns'/><title type='text'>Instant Details and Customizable Columns now available in Advanced Views</title><content type='html'>Another upgrade and &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; now has support for Instant Details and Customizable Columns in the Advanced Views. This comes soon after the initial support for &lt;a href="http://ifreetools.blogspot.com/2009/11/sorting-and-faster-paging-nextprevious.html"&gt;Sorting and Faster Paging (Next/Previous)&lt;/a&gt;, added late last week.&lt;br /&gt;&lt;br /&gt;With today's upgrade, Advanced View has been made the default list view. If required, one can always switch back to Simple View and the browser will remember your preference the next time list views are loaded.&lt;br /&gt;&lt;br /&gt;Within the Advanced View, one can now view the details of the records instantly by clicking on the row in the table. &lt;br /&gt;&lt;br /&gt;When the view loads, you will see something like..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SwpoFnfItzI/AAAAAAAABz0/hwLEBWVAx1g/s1600/CRM-Advanced-View-Click-To-View-Instant-Details.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 147px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SwpoFnfItzI/AAAAAAAABz0/hwLEBWVAx1g/s400/CRM-Advanced-View-Click-To-View-Instant-Details.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5407248748319913778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now click on any row in the table to load the details..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SwpoX4Zqm0I/AAAAAAAABz8/E3DhVXTLBt0/s1600/CRM-Advanced-View-Instant-Details.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SwpoX4Zqm0I/AAAAAAAABz8/E3DhVXTLBt0/s400/CRM-Advanced-View-Instant-Details.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5407249062098017090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice how the visible columns are marked with a star image. You could click on the star (or the property name) to toggle the visibility of the property in the table view. &lt;br /&gt;&lt;br /&gt;For example, when you want to remove the Salutation and First Name and instead add Lead Source and Lead Industry, click on the relevant property names in the details view and see the changes getting reflected in the table view..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SwpovrKUB4I/AAAAAAAAB0E/A4TDt7VEgX4/s1600/CRM-Advanced-View-Customize-Columns.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SwpovrKUB4I/AAAAAAAAB0E/A4TDt7VEgX4/s400/CRM-Advanced-View-Customize-Columns.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5407249470860822402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once the property becomes a column in the table, it can then be used for sorting. Options to save the view settings either for self or as default settings to all users will be available soon.&lt;br /&gt;&lt;br /&gt;The usual details view is still available, where you can also view the lists of related records.&lt;br /&gt;&lt;br /&gt;We would be glad to hear from you on what you would like to see in our &lt;a href="http://crm.ifreetools.com/about"&gt;Google App Engine powered iFreeTools CRM&lt;/a&gt;. Check out the features and feel free to send in your &lt;a href="http://crm.ifreetools.com/feedback-form"&gt;feedback&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-7325717806758371862?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/7325717806758371862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/instant-details-and-customizable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7325717806758371862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7325717806758371862'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/instant-details-and-customizable.html' title='Instant Details and Customizable Columns now available in Advanced Views'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/SwpoFnfItzI/AAAAAAAABz0/hwLEBWVAx1g/s72-c/CRM-Advanced-View-Click-To-View-Instant-Details.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-2360253361110918069</id><published>2009-11-19T04:50:00.000-08:00</published><updated>2009-11-19T05:32:55.239-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Views'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='Paging'/><category scheme='http://www.blogger.com/atom/ns#' term='Free SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Sorting and Faster Paging (Next/Previous) with Advanced Views</title><content type='html'>Not being able to sort the data, was one of the pain points expressed by some of our users. So we got working on a quick feature to support sorting of data in the views, while also enabling faster paging. &lt;br /&gt;&lt;br /&gt;These features are now available as  "Advanced Views" in the &lt;a href="http://crm.ifreetools.com"&gt;Google App Engine powered iFreeTools CRM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/SwVC4hQeBiI/AAAAAAAABzs/6xqQ9KVDz-A/s1600/iFreeTools-CRM-Sorting-and-Faster-Paging-Advanced-Views.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 366px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/SwVC4hQeBiI/AAAAAAAABzs/6xqQ9KVDz-A/s400/iFreeTools-CRM-Sorting-and-Faster-Paging-Advanced-Views.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5405800466495702562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is recommended to use Chrome or Firefox (with firebug disabled), to experience this feature. &lt;br /&gt;&lt;br /&gt;Currently "Advanced Views" is not the default view, as it is still a work in progress. Other upcoming features in the Advanced Views include selectable columns and search.&lt;br /&gt;&lt;br /&gt;So, what is your pain point ? What would you like to see soon in iFreeTools CRM ?&lt;br /&gt;&lt;br /&gt;Let us know - you can use the feedback form in the application or send a mail to &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt;. We listen, and more importantly, we act and we deliver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-2360253361110918069?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/2360253361110918069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/sorting-and-faster-paging-nextprevious.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2360253361110918069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2360253361110918069'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/sorting-and-faster-paging-nextprevious.html' title='Sorting and Faster Paging (Next/Previous) with Advanced Views'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/SwVC4hQeBiI/AAAAAAAABzs/6xqQ9KVDz-A/s72-c/iFreeTools-CRM-Sorting-and-Faster-Paging-Advanced-Views.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-2170081980424743968</id><published>2009-11-16T06:51:00.000-08:00</published><updated>2009-11-16T09:26:53.888-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Potentials Pipeline'/><category scheme='http://www.blogger.com/atom/ns#' term='Funnel Chart'/><category scheme='http://www.blogger.com/atom/ns#' term='Sales Force Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Sales Funnel'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Opportunities Pipeline'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Opportunities Funnel'/><title type='text'>Sales Opportunities Pipeline (Funnel Chart) is now available in iFreeTools CRM</title><content type='html'>Sales Opportunities Pipeline (Funnel Chart) which &lt;a href="http://ifreetools.blogspot.com/2009/11/whats-cooking-sales-opportunities.html"&gt;was in the works&lt;/a&gt;, is now available as part of &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SwFqY12fhbI/AAAAAAAABzk/l328R4LeNSE/s1600/iFreeTools-CRM-Open-Opportunities-Pipeline-Funnel-Chart.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 182px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SwFqY12fhbI/AAAAAAAABzk/l328R4LeNSE/s400/iFreeTools-CRM-Open-Opportunities-Pipeline-Funnel-Chart.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5404718002826347954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This comes after our &lt;a href="http://ifreetools.blogspot.com/2009/11/crm-for-app-engine-adds-charts.html"&gt;initial support for charts&lt;/a&gt; added in the Leads module.&lt;br /&gt;&lt;br /&gt;As an additional option, we have also included a horizontal-bar-chart in all chart views.&lt;br /&gt;&lt;br /&gt;Apart from the Sales Opportunities Pipeline, two more chart views have also been introduced in the Opportunities module, which are &lt;b&gt;Open Opportunities By Source&lt;/b&gt; and &lt;b&gt;Open Opportunities By Owner&lt;/b&gt;. These charts show the opportunity amount (or potential) aggregated based on source/owner, displayable in Horizontal/Vertical Bar charts or in Pie charts.&lt;br /&gt;&lt;br /&gt;We would love to hear your feedback on the application. &lt;br /&gt;&lt;br /&gt;Support for charts was actually taken up earlier than planned, after users got in touch with us requesting for the same. Go ahead and check out the &lt;a href="http://crm.ifreetools.com/about"&gt;CRM built for Google App Engine / Google Apps&lt;/a&gt; and let us know what you would like to see soon in this application. You can use the feedback form in the application or send a mail to &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-2170081980424743968?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/2170081980424743968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/sales-opportunities-pipeline-funnel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2170081980424743968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2170081980424743968'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/sales-opportunities-pipeline-funnel.html' title='Sales Opportunities Pipeline (Funnel Chart) is now available in iFreeTools CRM'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/SwFqY12fhbI/AAAAAAAABzk/l328R4LeNSE/s72-c/iFreeTools-CRM-Open-Opportunities-Pipeline-Funnel-Chart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-1694310507218142104</id><published>2009-11-13T18:04:00.000-08:00</published><updated>2010-01-14T02:59:06.593-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iFreeTools CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Google And Its Effects on CRM - You have seen nothing, yet !!</title><content type='html'>&lt;b&gt;We Blog CRM&lt;/b&gt; has post on &lt;a href="http://www.blogcrm.com/google-and-its-effects-on-crm.php"&gt;Google And Its Effects on CRM&lt;/a&gt; (a couple of months old).&lt;br /&gt;&lt;br /&gt;The blog post points out how applications like Google Docs and Calendar can be good CRM tools and goes on to describe how the current players like Salesforce and Zoho CRM are integrating with Google applications.&lt;br /&gt;&lt;br /&gt;Another aspect of Google's effect on CRM has not been given specific mention and rightfully so, because, though there is a potential in that angle, there were no concrete examples to talk about - at least at the time of that post.&lt;br /&gt;&lt;br /&gt;That angle is : The effect of Google enabling more low-cost CRM vendors to come into picture due via the App Engine platform. Google App Engine has evolved a lot since its debut in April 2008. Now the platform has a lot more features and JVM support (which enables Java and other JVM based languages)&lt;br /&gt;&lt;br /&gt;One such app to take advantage of the platform is our very own &lt;a href="http://crm.ifreetools.com"&gt;http://crm.ifreetools.com&lt;/a&gt;, which came out with &lt;a href="http://ifreetools.blogspot.com/2009/10/ifreetools-crm-alpha-version.html"&gt;the Alpha version less than a month ago&lt;/a&gt; and seems to be the only application working to be a full-fledged CRM app, based on those &lt;a href="http://appgallery.appspot.com/results?q=crm"&gt;listed in App Engine's Application Gallery&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We at iFreeTools believe this will not remain so. There will be a lot more players dropping into the CRM / business software scene, which is now becoming more of a commodity. I had mentioned this in a &lt;a href="http://blogs.zoho.com/ask-zoho/why-we-compete-with-google#comments-13000000054300"&gt;comment on Zoho's blog titled "Why we compete with Google"&lt;/a&gt; - at that time I was still an employee of Zoho (then called, AdventNet).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ifreetools.blogspot.com/2009/11/ifreetools-crm-on-your-sub-domain-with.html"&gt;Deploying such App Engine applications&lt;/a&gt; on Google Apps domains is as easy as "Add a Service" from the dashboard and then adding a CNAME (DNS entry) to map a sub-domain.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/Sv5abEb-d9I/AAAAAAAABzc/Se-iWm7al_g/s1600-h/iFreeTools-small-or-far.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 270px; height: 313px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/Sv5abEb-d9I/AAAAAAAABzc/Se-iWm7al_g/s400/iFreeTools-small-or-far.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5403856023985223634" /&gt;&lt;/a&gt;&lt;br /&gt;But, how far can such apps go ? &lt;br /&gt;Will they be able to at least match the core features of the current breed of SaaS applications ? &lt;br /&gt;How feature rich can such applications be, given the restrictions inherent in the App Engine platform ? &lt;br /&gt;Will Google Wave have a bigger role to play ?&lt;br /&gt;&lt;br /&gt;All this, we will have to wait and see. All I can say now is, watch out for more of Google's effects on CRM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-1694310507218142104?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/1694310507218142104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/google-and-its-effects-on-crm-you-have.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1694310507218142104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1694310507218142104'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/google-and-its-effects-on-crm-you-have.html' title='Google And Its Effects on CRM - You have seen nothing, yet !!'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/Sv5abEb-d9I/AAAAAAAABzc/Se-iWm7al_g/s72-c/iFreeTools-small-or-far.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-3417425968342454359</id><published>2009-11-13T05:52:00.000-08:00</published><updated>2009-11-16T07:25:46.291-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Potentials Pipeline'/><category scheme='http://www.blogger.com/atom/ns#' term='Funnel Chart'/><category scheme='http://www.blogger.com/atom/ns#' term='Sales Funnel'/><category scheme='http://www.blogger.com/atom/ns#' term='Charts'/><category scheme='http://www.blogger.com/atom/ns#' term='Opportunities Pipeline'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Opportunities Funnel'/><title type='text'>What's Cooking : Sales Opportunities Funnel Chart</title><content type='html'>Yes, that is what's cooking at &lt;a href="http://crm.ifreetools.com/about"&gt;CRM for App Engine&lt;/a&gt; - &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The Opportunities Pipeline Chart (aka Sales Potentials Funnel chart) is a standard chart in almost all CRM application. iFreeTools is now working towards providing the same as part of the next upgrade.&lt;br /&gt;&lt;br /&gt;Not sure, if this is going to be a simulated funnel shape (which underneath, uses a normal bar chart)...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/Sv1lTebEiMI/AAAAAAAABzE/r0lijVZuamQ/s1600-h/Whats-Cooking-iFreeTools-CRM-Sales-Opportunities-aka-Potentials-Pipeline-aka-Funnel.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 280px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/Sv1lTebEiMI/AAAAAAAABzE/r0lijVZuamQ/s400/Whats-Cooking-iFreeTools-CRM-Sales-Opportunities-aka-Potentials-Pipeline-aka-Funnel.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5403586513172990146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or if it going to be a simple bar chart (with not exactly the typical funnel shape)...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/Sv1lMJp20OI/AAAAAAAABy8/g_4z2ZtYWsM/s1600-h/Whats-Cooking-iFreeTools-CRM-Sales-Opportunities-aka-Potentials-Pipeline-aka-Funnel-as-bar-chart.jpg"&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/_M6BDZVvq_Aw/Sv1lMJp20OI/AAAAAAAABy8/g_4z2ZtYWsM/s400/Whats-Cooking-iFreeTools-CRM-Sales-Opportunities-aka-Potentials-Pipeline-aka-Funnel-as-bar-chart.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5403586387338776802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The problem with adding a dummy column is, that space is click-able and can confuse users about the actual value..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/Sv1oHXSuBmI/AAAAAAAABzM/FK6vVnitixE/s1600-h/Whats-Cooking-iFreeTools-CRM-Sales-Opportunities-Pipeline-dummy-column.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/Sv1oHXSuBmI/AAAAAAAABzM/FK6vVnitixE/s400/Whats-Cooking-iFreeTools-CRM-Sales-Opportunities-Pipeline-dummy-column.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5403589603635365474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let me see what I can do. Until then, have a nice weekend !!&lt;br /&gt;&lt;br /&gt;And, as always, feel free to send in your suggestions to &lt;a href="mailto:raj@sahasvat.com"&gt;me&lt;/a&gt;, on what you want to see added soon, in &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Related : &lt;/b&gt;&lt;br /&gt;&lt;a href="http://ifreetools.blogspot.com/2009/11/sales-opportunities-pipeline-funnel.html"&gt;Sales Opportunities Pipeline (Funnel Chart) is now available in iFreeTools CRM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-3417425968342454359?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/3417425968342454359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/whats-cooking-sales-opportunities.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3417425968342454359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3417425968342454359'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/whats-cooking-sales-opportunities.html' title='What&apos;s Cooking : Sales Opportunities Funnel Chart'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/Sv1lTebEiMI/AAAAAAAABzE/r0lijVZuamQ/s72-c/Whats-Cooking-iFreeTools-CRM-Sales-Opportunities-aka-Potentials-Pipeline-aka-Funnel.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-8746870701500315287</id><published>2009-11-12T01:30:00.000-08:00</published><updated>2009-11-16T07:26:17.200-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bar Chart'/><category scheme='http://www.blogger.com/atom/ns#' term='Bar Graph'/><category scheme='http://www.blogger.com/atom/ns#' term='Pie Graph'/><category scheme='http://www.blogger.com/atom/ns#' term='Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Module'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Charts'/><category scheme='http://www.blogger.com/atom/ns#' term='Leads'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Relationship Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Pie Chart'/><title type='text'>CRM for App Engine adds Charts</title><content type='html'>&lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;, the &lt;a href="http://crm.ifreetools.com/about"&gt;CRM built for Google App Engine&lt;/a&gt; (and hence for Google Apps), just had an upgrade which adds support for charts in the hosted CRM application. &lt;br /&gt;&lt;br /&gt;This first step towards broader reporting features in iFreeTools CRM, begins with charts added to the Leads Module.&lt;br /&gt;&lt;br /&gt;Now, under Open Leads, the following chart views have been added..&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open Leads&lt;br /&gt;&lt;ul&gt;&lt;li&gt;By Status &lt;br /&gt;&lt;li&gt;By Source &lt;br /&gt;&lt;li&gt;By Industry &lt;br /&gt;&lt;li&gt;By Owner &lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SvvXfUQIBPI/AAAAAAAABys/mtCrMXo5ZR0/s1600-h/iFreeTools-CRM-Open-Leads-By-Source-Bar-Chart.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 189px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SvvXfUQIBPI/AAAAAAAABys/mtCrMXo5ZR0/s400/iFreeTools-CRM-Open-Leads-By-Source-Bar-Chart.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5403149110973302002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Each chart view has an option to view the summary in either bar-chart format (loaded by default) or a pie-chart format.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SvvXf44-tcI/AAAAAAAABy0/cdz6RNKFWjM/s1600-h/iFreeTools-CRM-Open-Leads-By-Owner-Pie-Chart.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SvvXf44-tcI/AAAAAAAABy0/cdz6RNKFWjM/s400/iFreeTools-CRM-Open-Leads-By-Owner-Pie-Chart.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5403149120808334786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note : &lt;/b&gt;In case you are using Firefox, make sure Firebug is disabled when using these charts as Firebug is known to slow down this charting feature.&lt;br /&gt;&lt;br /&gt;Send in your feedback on what charts you would like to have as part of the application and we would add them in subsequent upgrades.&lt;br /&gt;&lt;br /&gt;Within this short duration of less than month, iFreeTools CRM (alpha) has attracted a lot of users from across the world. They like the pace at which features are getting added and the personalized support. A few of them have already &lt;a href="http://ifreetools.blogspot.com/2009/11/ifreetools-crm-on-your-sub-domain-with.html"&gt;rebranded and mapped&lt;/a&gt; the application to their Google Apps domain.&lt;br /&gt;&lt;br /&gt;So, go ahead start using the application and feel free to send in your feedback on what you would like to see soon in &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Related Posts : &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ifreetools.blogspot.com/2009/11/whats-cooking-sales-opportunities.html"&gt;What's Cooking : Sales Opportunities Funnel Chart&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ifreetools.blogspot.com/2009/11/sales-opportunities-pipeline-funnel.html"&gt;Sales Opportunities Pipeline (Funnel Chart) is now available in iFreeTools CRM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-8746870701500315287?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/8746870701500315287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/crm-for-app-engine-adds-charts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/8746870701500315287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/8746870701500315287'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/crm-for-app-engine-adds-charts.html' title='CRM for App Engine adds Charts'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/SvvXfUQIBPI/AAAAAAAABys/mtCrMXo5ZR0/s72-c/iFreeTools-CRM-Open-Leads-By-Source-Bar-Chart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-2189317852467772768</id><published>2009-11-10T03:24:00.001-08:00</published><updated>2009-11-10T03:35:54.077-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Task Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Tasks'/><category scheme='http://www.blogger.com/atom/ns#' term='Free SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Relationship Management'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM Task'/><title type='text'>Task Management module added to iFreeTools CRM</title><content type='html'>Google App Engine powered iFreeTools has added support for managing Tasks in its &lt;a href="http://crm.ifreetools.com"&gt;hosted CRM service&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now users can add Tasks and associate them to other CRM records which can be Lead, Account, Contact, Opportunity, Case, Campaign, Vendor and Product.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/SvlOV-QhRwI/AAAAAAAAByk/IX5uP_bpK5c/s1600-h/iFreeTools-CRM-Add-Task.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 372px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/SvlOV-QhRwI/AAAAAAAAByk/IX5uP_bpK5c/s400/iFreeTools-CRM-Add-Task.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5402435367404128002" /&gt;&lt;/a&gt;&lt;br /&gt;A set of pre-defined views have also been provided for the Tasks module..&lt;ul&gt;&lt;li&gt;My Pending Tasks&lt;br /&gt;&lt;li&gt;All Pending Tasks&lt;br /&gt;&lt;li&gt;Past Due&lt;br /&gt;&lt;li&gt;Due Today&lt;br /&gt;&lt;li&gt;Due Tomorrow&lt;br /&gt;&lt;li&gt;Completed&lt;/ul&gt;Check out the new module and as always, keep sending in your feedback on the &lt;a href="http://crm.ifreetools.com"&gt;Free CRM for Google Apps&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-2189317852467772768?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/2189317852467772768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/task-management-module-added-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2189317852467772768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2189317852467772768'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/task-management-module-added-to.html' title='Task Management module added to iFreeTools CRM'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/SvlOV-QhRwI/AAAAAAAAByk/IX5uP_bpK5c/s72-c/iFreeTools-CRM-Add-Task.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-6917866420157932978</id><published>2009-11-08T22:16:00.000-08:00</published><updated>2009-11-08T23:21:50.283-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rebranding CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM Logo'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Add Logo to your Rebranded CRM</title><content type='html'>As part of rebranding &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;, you may now provide the URL for your logo, to be displayed in the header of the CRM application. The URL can directly point to the logo on your website - example : http://www.mydomain.com/static/images/logo.png . Uploading images to iFreeTools is not supported, for now.&lt;br /&gt;&lt;br /&gt;To help your logo blend with the application, you may choose a header out of "default", "cloud" or "full-white", so as to match your logo better. Transparent PNG logos are also supported.&lt;br /&gt;&lt;br /&gt;The following samples show the use of a transparent PNG logo, used for rebranding with the 3 different headers..&lt;br /&gt;&lt;br /&gt;With "default" Header : &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M6BDZVvq_Aw/Sve-YlrwkZI/AAAAAAAAByA/XCahSPgmTDg/s1600-h/i-Rebranded-CRM-with-logo-default-header.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 185px;" src="http://4.bp.blogspot.com/_M6BDZVvq_Aw/Sve-YlrwkZI/AAAAAAAAByA/XCahSPgmTDg/s400/i-Rebranded-CRM-with-logo-default-header.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5401995607695987090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With "cloud" Header : &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/Sve-Yx-K-HI/AAAAAAAAByI/zdb2MpxVlGk/s1600-h/i-Rebranded-CRM-with-logo-cloud-header.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 185px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/Sve-Yx-K-HI/AAAAAAAAByI/zdb2MpxVlGk/s400/i-Rebranded-CRM-with-logo-cloud-header.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5401995610994440306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With "full-white" header : &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/Sve-ZAe76JI/AAAAAAAAByQ/GzaZtrhmusw/s1600-h/i-Rebranded-CRM-with-logo-full-white-header.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 185px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/Sve-ZAe76JI/AAAAAAAAByQ/GzaZtrhmusw/s400/i-Rebranded-CRM-with-logo-full-white-header.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5401995614889961618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also, you may include the rebranding text (organization name, appName1 and appName2) along with smaller logos, as shown below..&lt;br /&gt;&lt;br /&gt;Logo with Text :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/Sve_A1TaVwI/AAAAAAAAByY/3jwHXlm4fCg/s1600-h/i-Rebranded-CRM-with-small-logo-cloud-header.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/Sve_A1TaVwI/AAAAAAAAByY/3jwHXlm4fCg/s400/i-Rebranded-CRM-with-small-logo-cloud-header.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5401996299083601666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check out the features and feel free to send in your feedback on our &lt;a href="http://crm.ifreetools.com"&gt;Free CRM for Google Apps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Related Post : &lt;/b&gt; &lt;br /&gt;&lt;a href="http://ifreetools.blogspot.com/2009/11/ifreetools-crm-on-your-sub-domain-with.html"&gt;iFreeTools CRM on your sub-domain, with rebranding !!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-6917866420157932978?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/6917866420157932978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/add-logo-to-your-rebranded-crm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/6917866420157932978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/6917866420157932978'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/add-logo-to-your-rebranded-crm.html' title='Add Logo to your Rebranded CRM'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/Sve-YlrwkZI/AAAAAAAAByA/XCahSPgmTDg/s72-c/i-Rebranded-CRM-with-logo-default-header.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-5901349956815883527</id><published>2009-11-05T09:10:00.000-08:00</published><updated>2010-07-01T23:20:56.718-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Rebranding CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Sub-Domain Mapping'/><category scheme='http://www.blogger.com/atom/ns#' term='Sales Force Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Relationship Management'/><title type='text'>iFreeTools CRM on your sub-domain, with rebranding !!</title><content type='html'>Yet another upgrade just happened at &lt;a href="http://crm.ifreetools.com/about"&gt;CRM for Google App Engine&lt;/a&gt;. This upgrade enables mapping of &lt;a href="http://crm.ifreetools.com/"&gt;iFreeTools CRM&lt;/a&gt; service to one of your sub-domains and also to configure it with simple rebranding.&lt;br /&gt;&lt;br /&gt;&lt;table style="border:1px solid #e69138; background-color:#f9cb9c; -moz-border-radius: 7px; -webkit-border-radius: 7px;  outline: none;"&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Note : &lt;/b&gt; &lt;br&gt;The details provided here are also applicable to &lt;a href="http://creator.ifreetools.com"&gt;iFreeTools Creator&lt;/a&gt;, our online database app builder for Google Apps.&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Sub-domain mapping&lt;/h3&gt;&lt;br /&gt;To enable sub-domain mapping, like say http://crm.&amp;lt;yourdomain&amp;gt;.com, you will require to enable Google Apps for your domain and add iFreeTools CRM app as a service.&lt;br /&gt;&lt;br /&gt;In the dashboard page click on "Add more services" link..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SvMN5rYfIAI/AAAAAAAABxQ/qyJQt_Dh5RU/s1600-h/iFreeTools-CRM-Google-Apps-Add-Service-Link.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 370px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SvMN5rYfIAI/AAAAAAAABxQ/qyJQt_Dh5RU/s400/iFreeTools-CRM-Google-Apps-Add-Service-Link.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5400675662696488962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the resulting page, add the Google App Engine service, by providing the App ID. The App ID for the 2 iFreeTools applications are given below : &lt;ul&gt;&lt;li&gt;iFreeTools CRM : &lt;b&gt;sahasvat-ifreetools&lt;/b&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;iFreeTools Creator : &lt;b&gt;sahasvat-ifreetools-creator&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now, proceed to configure your sub-domain and required CNAME entries in your DNS configuration to map to ghs.google.com (not covered in detail here. Follow steps in Google Apps).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SvMN55oW7iI/AAAAAAAABxY/oZsfEwRSG6A/s1600-h/iFreeTools-CRM-Google-Apps-Add-Service-AppEngine.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 390px; height: 149px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SvMN55oW7iI/AAAAAAAABxY/oZsfEwRSG6A/s400/iFreeTools-CRM-Google-Apps-Add-Service-AppEngine.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5400675666521157154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After the configuration, you should be able to access iFreeTools CRM service from your subdomain.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Rebranding&lt;/h3&gt;&lt;br /&gt;When you login into the application, you will see the header with default configuration having values which suggest you to make changes (currently it will be something like "Your-Biz-Name-Here")..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SvMPiQsT8WI/AAAAAAAABxg/SMpHyTE5S2g/s1600-h/iFreeTools-CRM-Before-Rebranding.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 350px; height: 208px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SvMPiQsT8WI/AAAAAAAABxg/SMpHyTE5S2g/s400/iFreeTools-CRM-Before-Rebranding.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5400677459418149218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Proceed to Admin::App Settings to view the default settings currently used by the application, which will be similar to the one given below..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SvMPii7XY0I/AAAAAAAABxo/7JjHQACYWjw/s1600-h/iFreeTools-CRM-Before-Rebranding--Default-Config.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 180px;" src="http://3.bp.blogspot.com/_M6BDZVvq_Aw/SvMPii7XY0I/AAAAAAAABxo/7JjHQACYWjw/s400/iFreeTools-CRM-Before-Rebranding--Default-Config.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5400677464313127746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now proceed to modify the configuration. Notice that About Page and Feedback Page have been disabled (unchecked) as part of Rebranding..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/SvMPi6GUsWI/AAAAAAAABxw/YzLj37bYLXU/s1600-h/iFreeTools-CRM-Before-Rebranding--Modify-Config.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 235px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/SvMPi6GUsWI/AAAAAAAABxw/YzLj37bYLXU/s400/iFreeTools-CRM-Before-Rebranding--Modify-Config.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5400677470533103970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And after the modified app settings takes effect, you will see the specified names being used in the header and that the About and Feedback links are removed from the application..&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/SvMPjCG__-I/AAAAAAAABx4/1NYgkZMn3V0/s1600-h/iFreeTools-CRM-After-Rebranding.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 200px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/SvMPjCG__-I/AAAAAAAABx4/1NYgkZMn3V0/s400/iFreeTools-CRM-After-Rebranding.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5400677472683425762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As of now, feedback mails when enabled (with "Show Feedback Page" as True) will be sent to ifreetools.com, behaviour of which will be modified soon.&lt;br /&gt;&lt;br /&gt;Hope you like the new features.&lt;br /&gt;&lt;br /&gt;Play with the app and feel free to send in your feedback on iFreeTools CRM.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Related : &lt;/b&gt;&lt;br /&gt;&lt;a href="http://ifreetools.blogspot.com/2009/11/add-logo-to-your-rebranded-crm.html"&gt;Add Logo to your Rebranded CRM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-5901349956815883527?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/5901349956815883527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/ifreetools-crm-on-your-sub-domain-with.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5901349956815883527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/5901349956815883527'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/ifreetools-crm-on-your-sub-domain-with.html' title='iFreeTools CRM on your sub-domain, with rebranding !!'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/SvMN5rYfIAI/AAAAAAAABxQ/qyJQt_Dh5RU/s72-c/iFreeTools-CRM-Google-Apps-Add-Service-Link.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-4017239407334013176</id><published>2009-11-03T22:15:00.000-08:00</published><updated>2009-11-03T22:51:51.395-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAE CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Customizable Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Relationship Management'/><title type='text'>Customize selection values in iFreeTools CRM</title><content type='html'>&lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; (alpha) - &lt;a href="http://crm.ifreetools.com/about"&gt;the CRM for Google AppEngine&lt;/a&gt;, just got an upgrade. With this upgrade, iFreeTools CRM has added support for defining enumerated values for selection fields.&lt;br /&gt;&lt;br /&gt;Admin users can now define &lt;b&gt;Enum&lt;/b&gt; values to be listed for the following selection fields..&lt;ul&gt;&lt;li&gt;lead.salutation&lt;br /&gt;&lt;li&gt;lead.leadSource&lt;br /&gt;&lt;li&gt;lead.leadIndustry&lt;br /&gt;&lt;li&gt;lead.leadRating&lt;br /&gt;&lt;li&gt;account.accountRating&lt;br /&gt;&lt;li&gt;account.accountType&lt;br /&gt;&lt;li&gt;account.accountOwnership&lt;br /&gt;&lt;li&gt;account.accountIndustry&lt;br /&gt;&lt;li&gt;contact.leadSource&lt;br /&gt;&lt;li&gt;contact.salutation&lt;br /&gt;&lt;li&gt;opportunity.type&lt;br /&gt;&lt;li&gt;opportunity.leadSource&lt;br /&gt;&lt;li&gt;campaign.campaignType&lt;br /&gt;&lt;li&gt;product.productCategory&lt;br /&gt;&lt;li&gt;case.origin&lt;br /&gt;&lt;li&gt;case.reason&lt;/ul&gt; For using this option, go to the Enum module under Admin and add comma-separated values for the fields. If no Enum is defined for a property, the default application level settings will be used.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Default selection values before customization&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_M6BDZVvq_Aw/SvEjtKnh0WI/AAAAAAAABw4/uuCxqmpMfh0/s1600-h/iFreeTools-CRM-Default-Lead-Salutation.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://1.bp.blogspot.com/_M6BDZVvq_Aw/SvEjtKnh0WI/AAAAAAAABw4/uuCxqmpMfh0/s400/iFreeTools-CRM-Default-Lead-Salutation.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5400136687045169506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configure values for the selection field&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SvEj30wbJiI/AAAAAAAABxA/W7_HUGJ5glY/s1600-h/iFreeTools-CRM-Configure-Lead-Salutation-Values.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 124px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SvEj30wbJiI/AAAAAAAABxA/W7_HUGJ5glY/s400/iFreeTools-CRM-Configure-Lead-Salutation-Values.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5400136870155462178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Selection values after customization&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SvEj4GKSepI/AAAAAAAABxI/-nQc0cD3BiU/s1600-h/iFreeTools-CRM-Customized-Lead-Salutation.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 195px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SvEj4GKSepI/AAAAAAAABxI/-nQc0cD3BiU/s400/iFreeTools-CRM-Customized-Lead-Salutation.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5400136874827348626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Defining of Enum has been disabled for the following fields, since they are used in pre-defined views. &lt;ul&gt;&lt;li&gt;lead.leadStatus&lt;br /&gt;&lt;li&gt;opportunity.stage&lt;br /&gt;&lt;li&gt;campaign.campaignStatus&lt;br /&gt;&lt;li&gt;solution.status&lt;br /&gt;&lt;li&gt;case.type&lt;br /&gt;&lt;li&gt;case.status&lt;br /&gt;&lt;li&gt;case.priority&lt;/ul&gt; Also, currently you will have to configure values for attribute for different modules individually. Example lead.leadSource, contact.leadSource and opportunity.leadSource will have to be configured individually. Since it is a one-time admin operation, we assumed it will be OK. Probably at a later date, we can provide a even more easier option to define once and refer in more than one field.&lt;br /&gt;&lt;br /&gt;Check out the feature and feel free to send in your feedback on our &lt;a href="http://crm.ifreetools.com"&gt;Free CRM application&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-4017239407334013176?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/4017239407334013176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/customize-selection-values-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/4017239407334013176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/4017239407334013176'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/customize-selection-values-in.html' title='Customize selection values in iFreeTools CRM'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/SvEjtKnh0WI/AAAAAAAABw4/uuCxqmpMfh0/s72-c/iFreeTools-CRM-Default-Lead-Salutation.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-7800677473739741489</id><published>2009-11-03T10:25:00.000-08:00</published><updated>2009-11-03T10:38:32.442-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sales Force Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Relationship Management'/><category scheme='http://www.blogger.com/atom/ns#' term='GAE Hosting'/><title type='text'>iFreeTools CRM listed on Google App Engine's App Gallery</title><content type='html'>&lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; (alpha) - the &lt;a href="http://crm.ifreetools.com/about"&gt;CRM for Google AppEngine&lt;/a&gt;, is now listed on &lt;a href="http://appgallery.appspot.com/about_app?app_id=agphcHBnYWxsZXJ5chQLEgxBcHBsaWNhdGlvbnMYrcMZDA"&gt;Google App Engine's Application Gallery&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SvB3XAkzriI/AAAAAAAABww/2R6xX7BxvzQ/s1600-h/CRM-Google-App-Engine.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 316px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/SvB3XAkzriI/AAAAAAAABww/2R6xX7BxvzQ/s400/CRM-Google-App-Engine.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5399947190392303138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Customized solutions over iFreeTools CRM can also be deployed to your sub-domain (like say, http://crm.yourdomain.com). &lt;br /&gt;&lt;br /&gt;Such a deployment enables 2000 emails/day and 1GB of storage. Additional capacity can be purchased directly from Google. &lt;br /&gt;&lt;br /&gt;For more details on custom deployment options, refer to : &lt;a href="http://crm.ifreetools.com/about"&gt;http://crm.ifreetools.com/about&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-7800677473739741489?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/7800677473739741489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/ifreetools-crm-listed-on-google-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7800677473739741489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/7800677473739741489'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/ifreetools-crm-listed-on-google-app.html' title='iFreeTools CRM listed on Google App Engine&apos;s App Gallery'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/SvB3XAkzriI/AAAAAAAABww/2R6xX7BxvzQ/s72-c/CRM-Google-App-Engine.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-3019527680553647415</id><published>2009-11-01T23:16:00.000-08:00</published><updated>2009-11-01T23:42:27.610-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Views'/><category scheme='http://www.blogger.com/atom/ns#' term='GAE CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Audit'/><category scheme='http://www.blogger.com/atom/ns#' term='Sales Force Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Authorization'/><title type='text'>CRM for Google AppEngine adds Authorization, Audit and Pre-defined Views</title><content type='html'>&lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM (alpha)&lt;/a&gt; - &lt;a href="http://crm.ifreetools.com/about"&gt;the CRM for Google AppEngine&lt;/a&gt;, just got an upgrade. With this upgrade, iFreeTools CRM has added support for..&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Authorization&lt;br /&gt;&lt;li&gt;Audit&lt;br /&gt;&lt;li&gt;Pre-defined Views&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Authorization and Audit :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Authorization will be based on the user roles, currently limited to "admin", "user" and "guest".&lt;br /&gt;&lt;br /&gt;Audit records will be automatically added for all completed write operations and for attempts to perform unauthorized operations. Audit records cannot be added, edited or deleted directly by users and any attempts to do so will also be audited. &lt;br /&gt;&lt;br /&gt;Apart from Audit data, authorization for views and actions are as listed below..&lt;ul&gt;&lt;li&gt;admin - maximum privileges&lt;br /&gt;&lt;ul&gt;&lt;li&gt;viewing, adding, copying, editing and deleting of records in all modules (except for changing own login to non-admin role or deleting one's own login)&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;user - normal privileges&lt;br /&gt;&lt;ul&gt;&lt;li&gt;viewing of records in all modules&lt;br /&gt;&lt;li&gt;adding of records in all modules, except Users&lt;br /&gt;&lt;li&gt;copying, editing and deleting of records for which the user is the owner&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;guest - limited privileges&lt;br /&gt;&lt;ul&gt;&lt;li&gt;viewing of records in all modules.&lt;/ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;b&gt;Pre-defined Views&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First cut support for views is now in. All modules by default will have minimum of two views, one to view all records (example : All Leads, All Accounts, etc.,.) and one to view records related to them (My Leads, My Accounts, etc.,.).&lt;br /&gt;&lt;br /&gt;Apart from these 2 views, pre-defined views specific to the module have also been provided. For Leads the additional views are..&lt;ul&gt;&lt;li&gt;Converted Leads&lt;br /&gt;&lt;li&gt;Open Leads&lt;br /&gt;&lt;li&gt;Lost Leads&lt;br /&gt;&lt;li&gt;Junk Leads&lt;br /&gt;&lt;li&gt;My Open Leads&lt;/ul&gt;The left-side tab-based navigation has been modified to include such views..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M6BDZVvq_Aw/Su6JlHoBboI/AAAAAAAABwo/ySCGQevY4Sk/s1600-h/iFreeTools-CRM-Leads-Views-Nav.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 395px;" src="http://2.bp.blogspot.com/_M6BDZVvq_Aw/Su6JlHoBboI/AAAAAAAABwo/ySCGQevY4Sk/s400/iFreeTools-CRM-Leads-Views-Nav.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5399404274058882690" /&gt;&lt;/a&gt;&lt;br /&gt;Go ahead and check out the features and send in your feedback.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;BTW, the ads just got smaller on our &lt;a href="http://crm.ifreetools.com"&gt;free CRM application&lt;/a&gt;..&lt;br /&gt;* Horizontal (on header) : From 728x90 ("Leaderboard") to 468x60 ("Banner")&lt;br /&gt;* Vertical (on left sidebar) : From 160x600 ("Wide Skyscraper") to 125x125 ("Button")&lt;br /&gt;&lt;br /&gt;So, you will see lesser distractions from competitors of iFreeTools.&lt;br /&gt;&lt;br /&gt;---x---&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-3019527680553647415?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/3019527680553647415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/11/crm-for-google-appengine-adds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3019527680553647415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3019527680553647415'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/11/crm-for-google-appengine-adds.html' title='CRM for Google AppEngine adds Authorization, Audit and Pre-defined Views'/><author><name>R.Rajkumar</name><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/_M6BDZVvq_Aw/Su6JlHoBboI/AAAAAAAABwo/ySCGQevY4Sk/s72-c/iFreeTools-CRM-Leads-Views-Nav.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-1362303216168596616</id><published>2009-10-27T01:02:00.000-07:00</published><updated>2009-10-27T02:18:55.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Case Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Support'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Knowledge Base'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Solutions'/><title type='text'>Case Management and Solutions support in iFreeTools CRM</title><content type='html'>&lt;a href="http://crm.ifreetools.com/about"&gt;iFreeTools CRM&lt;/a&gt; (Alpha) has now added support for Case Management and Solutions database.&lt;br /&gt;&lt;br /&gt;Customers (existing and potential) often raise queries or provide feedback on the organization's products/services and it is in the best interest of the organization to provide prompt replies to such queries and resolve the issues faced. In the process, it is important to track all the interactions as part of the conversation with that customer, so as to enable better relationship with the customer. The Case Management module helps one achieve this.&lt;br /&gt;&lt;br /&gt;While solving the problems, it is also useful to catalog the problem along with the solution of resolved case, as part of a solutions database. Such a database can be opened up for all customers, serving as a knowledge base.&lt;br /&gt;&lt;br /&gt;Check out the new features at &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-1362303216168596616?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/1362303216168596616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/10/case-management-and-solutions-support.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1362303216168596616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/1362303216168596616'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/10/case-management-and-solutions-support.html' title='Case Management and Solutions support in iFreeTools CRM'/><author><name>R.Rajkumar</name><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-3150251418512497811</id><published>2009-10-22T01:04:00.000-07:00</published><updated>2009-10-22T02:24:59.684-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bad Mouthing Competition'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>Are your marketing people bad-mouthing competition (behind your back) ?!</title><content type='html'>Chanced upon a referrer link from &lt;a href="http://collecta.com" rel="nofollow"&gt;collecta.com&lt;/a&gt; to my personal blog. Checked out to see the context of how my blog got referenced. Collecta provides search for real time content. So I assumed that my blog should have got into the results because of the "CRM" keyword in my post on &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So did a search for "CRM", to check out the results in &lt;a href="http://collecta.com/#q=crm" rel="nofollow"&gt;collecta&lt;/a&gt;. Right on top of the results was a tweet on Zoho CRM, rather in a negative way, which I knew was far from truth (if I cannot say "an outright lie"). For those unaware, Zoho (previously AdventNet) was my employer for 100 months right from when I was fresh out of college until I quit to start out on my own, about a year back.&lt;br /&gt;&lt;br /&gt;Went to check out the twitter account of the user and found that it was used as a marketing tool (probably with a minimal cost-per-click and additional cost-per-action payments) to drive traffic to a competitor - FreeCRM. Nothing wrong in promoting ones products/services, but why provide wrong information about a competitor or make unsubstantiated claims..&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wrong info...&lt;/b&gt;&lt;br /&gt;Zoho CRM goes down all the time this is better http://bit.ly/18lfAx&lt;br /&gt;Zoho CRM has hidden costs and terrible support http://bit.ly/18lfAx&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Unsubstantiated/Dubious claims..&lt;/b&gt;&lt;br /&gt;Ranked #1 against Zoho CRM and Sugar CRM http://bit.ly/18lfAx&lt;br /&gt;&lt;br /&gt;zohobiz is the handle for the Zoho focussed tweets, while bbakari tweets with more diversifications - targeting Microsoft Dynamics, Salesforce, Sugar CRM and vTiger. Both twitter accounts use the same bitly link. The bitly link statistics available at &lt;a href="http://bit.ly/info/18lfAx" rel="nofollow"&gt;http://bit.ly/info/18lfAx&lt;/a&gt; shows more than 16,557 clicks in less than 2 months.&lt;br /&gt;&lt;br /&gt;Not sure if FreeCRM is aware of the methodology used, but they should be; And moreover they should not fund such marketing activities.&lt;br /&gt;&lt;br /&gt;Puzzled at how both Zoho and FreeCRM allow such twitter accounts to exist and continue posting such tweets for around 2 months now !!&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;(After yesterday's alpha release, Vendor module is now available as part of &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM - Alpha&lt;/a&gt;. Check it out and let me know your feedback).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-3150251418512497811?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/3150251418512497811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/10/are-your-marketing-people-bad-mouthing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3150251418512497811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/3150251418512497811'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/10/are-your-marketing-people-bad-mouthing.html' title='Are your marketing people bad-mouthing competition (behind your back) ?!'/><author><name>R.Rajkumar</name><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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4804315647803552547.post-2387987366473416157</id><published>2009-10-21T06:19:00.000-07:00</published><updated>2009-10-23T03:23:21.937-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='GAE CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Sales Force Automation'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free SFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Free CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Free'/><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Customer Relationship Management'/><title type='text'>iFreeTools CRM - Alpha Version</title><content type='html'>Sahasvat is happy to make available an alpha version of its CRM/SFA (Sales Force Automation) hosted solution - &lt;a href="http://crm.ifreetools.com"&gt;iFreeTools CRM&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;CRM/SFA will be first of the many business applications that will be made available by iFreeTools. The applications will be ad-supported and have restrictions on the storage used and on the number of mails sent.&lt;br /&gt;&lt;br /&gt;The modules made available for this initial version are..&lt;ul&gt;&lt;li&gt;Leads&lt;br /&gt;&lt;li&gt;Accounts&lt;br /&gt;&lt;li&gt;Contacts&lt;br /&gt;&lt;li&gt;Opportunities&lt;br /&gt;&lt;li&gt;Campaigns&lt;br /&gt;&lt;li&gt;Products&lt;br /&gt;&lt;li&gt;Users &lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Other deployment options&lt;/b&gt; &lt;br /&gt;  If you would like to have one of the applications deployed to run on your domain, we can help you achieve the same with our professional services. Such a deployment will offer you &lt;ul&gt;&lt;li&gt;1 GB of storage (and above)&lt;br /&gt;  &lt;li&gt;2000 emails/day (and above)&lt;br /&gt;  &lt;li&gt;Rebranding&lt;br /&gt;  &lt;li&gt;No advertisements &lt;br /&gt;  &lt;li&gt;Additional customizations (optional)&lt;br /&gt;  &lt;/ul&gt;Rates for application deployment start as low as &lt;b&gt;$99/year for upto 25 users&lt;/b&gt; going to a maximum of &lt;b&gt;$299/year for unlimited users&lt;/b&gt;. Customization charges are one-time only and would depend upon your requirements.&lt;br /&gt;&lt;br /&gt;The application will be hosted in Google AppEngine and you need not have to pay more, if you stay within &lt;a href="http://code.google.com/appengine/docs/quotas.html" rel="nofollow"&gt;Google AppEngine's Free Quota&lt;/a&gt;.  Additional usage &lt;a href="http://code.google.com/appengine/docs/billing.html" rel="nofollow"&gt;can be purchased directly from Google&lt;/a&gt; at $0.15/GB/month and $0.0001/email.&lt;br /&gt;&lt;br /&gt;iFreeTools.com is built over Google App Engine; but is not affiliated to Google.&lt;br /&gt; &lt;br /&gt;In case you have any further queries, do get in touch with &lt;a href="mailto:raj@sahasvat.com"&gt;raj@sahasvat.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4804315647803552547-2387987366473416157?l=blogs.ifreetools.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogs.ifreetools.com/feeds/2387987366473416157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blogs.ifreetools.com/2009/10/ifreetools-crm-alpha-version.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2387987366473416157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4804315647803552547/posts/default/2387987366473416157'/><link rel='alternate' type='text/html' href='http://blogs.ifreetools.com/2009/10/ifreetools-crm-alpha-version.html' title='iFreeTools CRM - Alpha Version'/><author><name>R.Rajkumar</name><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>1</thr:total></entry></feed>
