<?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-6264840572654717689</id><updated>2012-01-25T02:16:40.923-08:00</updated><category term='Sage50'/><category term='On Key Up of SSA field'/><category term='Attendees'/><category term='Tab Navigation'/><category term='Location'/><category term='Forecast'/><category term='Print'/><category term='Outlook'/><category term='selection list'/><category term='Photo'/><category term='Tracking Number'/><category term='target list'/><category term='Library Document'/><category term='Users'/><category term='external login utility'/><category term='mass opportunity'/><category term='commwebpicker'/><category term='Person'/><category term='Invoice'/><category term='add-on'/><category term='Follow-up Task'/><category term='Invoices'/><category term='log me in'/><category term='Sage CRM 7.0'/><category term='truncate'/><category term='criteria'/><category term='pricing list'/><category term='Set All'/><category term='search select advance'/><category term='Between'/><category term='payment gateway'/><category term='hidden table'/><category term='Backup'/><category term='copy'/><category term='Custom list'/><category term='Key Attribute Data'/><category term='ACT Link'/><category term='action'/><category term='Data Upload'/><category term='License'/><category term='web client'/><category term='Case'/><category term='Profile'/><category term='LINK'/><category term='Phone Email block'/><category term='MultiSelect'/><category term='Expense'/><category term='Services'/><category term='hide block'/><category term='table'/><category term='checkbox'/><category term='Quotes'/><category term='unexpected event'/><category term='button groups'/><category term='Duplicate'/><category term='Sage CRM 7.1'/><category term='CSS'/><category term='PDF'/><category term='TimeOut'/><category term='ACT'/><category term='recent'/><category term='webservices'/><category term='Value'/><category term='Custom Communication Tab'/><category term='Popup'/><category term='Goldmine'/><category term='Sage CRM'/><category term='title'/><category term='.Net API'/><category term='Line'/><category term='DashBoard Error'/><category term='right click'/><category term='themes'/><category term='IIS'/><category term='regarding'/><category term='QuickBooks'/><category term='Container.Execute'/><category term='DataBase'/><category term='Parameters'/><category term='&quot;To&quot; field'/><category term='Slow'/><category term='text'/><category term='Sage CRM.com'/><category term='CRM Id;Range'/><category term='Relative'/><category term='Peachtree'/><category term='Field'/><category term='custom page'/><category term='datetime'/><category term='Shipment'/><category term='Order'/><category term='Application Architect'/><category term='Contact'/><category term='google'/><category term='Excel'/><category term='moving'/><category term='Printing'/><category term='Document Filter'/><category term='activity'/><category term='Attachment'/><category term='mime'/><category term='DefaultValue'/><category term='territory'/><category term='Email'/><category term='KAD'/><category term='import'/><category term='selfservice password'/><category term='EOleException'/><category term='Reference Number'/><category term='copy company'/><category term='hosted'/><category term='length'/><category term='opportunity'/><category term='Sage Line 50'/><category term='grid'/><category term='action buttons'/><category term='New'/><category term='Sage Pro'/><category term='Upload within CRM'/><category term='notifications'/><category term='Tab Click'/><category term='survey'/><category term='New Entry'/><category term='object expected'/><category term='error message'/><category term='Hide'/><category term='GUMU MAS EES'/><category term='image'/><category term='Merge Company'/><category term='prevUrl'/><category term='SageCRM'/><category term='multiple persons'/><category term='batch user change utility'/><category term='screen'/><category term='speed'/><category term='tricks'/><category term='navigation'/><category term='init'/><category term='transaction'/><category term='login'/><category term='Cancel button'/><category term='Dialog'/><category term='Invalid varient operation'/><category term='migration'/><category term='world'/><category term='RMA'/><category term='size'/><category term='dashboard'/><category term='keypress'/><category term='button'/><category term='Fiscal Year'/><category term='Vertical'/><category term='Company'/><category term='COM Class Factory'/><category term='CRM7.0'/><category term='Terms'/><category term='dotnetdll'/><category term='Communications Thread'/><category term='Procedure'/><category term='identity'/><category term='Line Item'/><category term='task'/><category term='GMAP'/><category term='PAN'/><category term='server'/><category term='Source SSA'/><category term='Table Level Script'/><category term='Appointment'/><category term='Order Entry'/><category term='Log out'/><category term='dedupe'/><category term='Workflow button'/><category term='Password Checker'/><category term='welcome screen'/><category term='out of memory'/><category term='block'/><category term='Notification'/><category term='dateformat'/><category term='SQL'/><category term='relationship'/><category term='web'/><category term='Service CRM'/><category term='uom'/><category term='magic tables'/><category term='Colour'/><category term='Default'/><category term='Secondary'/><category term='SMS CRM'/><category term='Delete'/><category term='action button'/><category term='MAS 90/200'/><category term='compatiblity'/><category term='library'/><category term='DYMO'/><category term='TomCat Servser'/><category term='lead import'/><category term='tabgroup'/><category term='encryption'/><category term='WMS'/><category term='Telemagic'/><category term='Key Attribute'/><category term='values'/><category term='Line50'/><category term='Custom Content'/><category term='sales'/><category term='MAS 500'/><category term='Auto generation'/><category term='Top ten Projects'/><category term='Communication'/><category term='Sage Accpac'/><category term='Multi-Company'/><category term='GUMU'/><category term='aspx'/><category term='Status'/><category term='SMS'/><category term='changecolumnlinks'/><category term='forward'/><category term='Mass Update'/><category term='floating'/><category term='Tabs'/><category term='Sage'/><category term='tracking'/><category term='object'/><category term='createscript'/><category term='Claim Process'/><category term='Buttons'/><category term='INTEGRATION'/><category term='PRODUCTS'/><category term='component'/><category term='billing'/><category term='Crystal Report'/><category term='My CRM'/><category term='fop'/><category term='Bulk Entry'/><category term='document drop'/><category term='Filter'/><category term='timezone'/><category term='Color'/><category term='EES'/><category term='view source'/><category term='Mouse'/><category term='Product'/><category term='Notes'/><category term='Auto'/><category term='PRICELISTS'/><category term='SSN'/><category term='related entities'/><category term='XeWare'/><category term='Upload'/><category term='SSA'/><category term='Multiple Attachments'/><category term='FInd'/><category term='ArgObj'/><category term='pricing'/><category term='url'/><category term='product import'/><category term='previous'/><category term='Real-Time'/><category term='javascript'/><category term='actions on grid'/><category term='workflow'/><category term='ie 9'/><category term='Sage Saleslogix'/><category term='Bi-Directional'/><category term='Real Estate'/><category term='Date'/><category term='Structure'/><category term='upper case'/><category term='AJAX'/><category term='Report'/><category term='tooltip'/><category term='Security'/><category term='graph'/><category term='excel import'/><category term='help'/><category term='self service'/><category term='Labels'/><category term='shrink'/><category term='AR'/><category term='Items'/><category term='virtual memory'/><category term='archive'/><category term='Group'/><category term='Client Side Script'/><category term='developers'/><category term='NOLOCK'/><category term='address'/><category term='popupwindow'/><category term='Entity'/><category term='selfservice'/><category term='Escalation'/><category term='Quota'/><category term='greytrix'/><category term='Runtime'/><category term='TextBox'/><category term='MultiLine text'/><category term='ECF'/><category term='decimal places'/><category term='count'/><category term='addon'/><category term='Recurrence'/><category term='Lead'/><category term='enter key'/><category term='export;export to pdf'/><category term='merge'/><category term='download attachment'/><category term='Unique; Duplicate; Sage CRM'/><category term='SYNCHRONIZE'/><category term='Custom'/><category term='Script'/><category term='translation'/><category term='Self Service portal'/><category term='unspecified error'/><category term='summary report'/><category term='Holiday'/><category term='document'/><category term='trigger'/><category term='sorting'/><category term='slx_dbids'/><category term='Primary'/><category term='ASP'/><category term='mass'/><category term='Next Id'/><category term='ERP'/><category term='pipeline'/><category term='audit'/><category term='Item Pricing'/><category term='perople'/><category term='font'/><category term='Search'/><category term='chart'/><category term='Phone'/><category term='errorstr'/><category term='eware'/><category term='E-mail'/><category term='Opporunity'/><category term='mail merge'/><category term='country'/><category term='top content'/><category term='clock'/><category term='Sales Analysis Reports'/><category term='searchsql'/><category term='REAL TIME'/><category term='icon'/><category term='AddContent'/><category term='Merge Template'/><category term='primary person'/><category term='ODBC'/><category term='Time'/><category term='Interactive DashBoard'/><category term='maps'/><category term='unit of measure'/><category term='password'/><category term='keycode'/><title type='text'>Sage CRM Components, Tools and Add-Ons</title><subtitle type='html'>Greytrix is one of the largest Gold Development Partner of SageCRM and has been awarded "Sage Development Partner of the Year" three times in the last few years. Greytrix has been working on customization and products in SageCRM since last decade and have accumulated hundreds of man years of experience. In this blog, Greytrix will endeavor to stop reinvention of wheel and save upto 90% of project cost of SageCRM users by presenting a list of useful small components, tools and add-ons of SageCRM!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default?start-index=101&amp;max-results=100'/><author><name>Kumar</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>358</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-1973475523241634069</id><published>2011-10-10T23:24:00.000-07:00</published><updated>2011-10-10T23:25:36.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Secondary'/><category scheme='http://www.blogger.com/atom/ns#' term='Primary'/><category scheme='http://www.blogger.com/atom/ns#' term='territory'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Remove Secterr Field from Secondary Entity</title><content type='html'>Sage CRM provides a really a nice and simple interface to delete its objects like screens, lists, blocks, fields etc.  In this blog I will try and put forward some steps that you need to follow in case an entity needs to be moved from Primary entity to secondary. In case we need to remove a field from an entity then here is what we do&lt;br /&gt;&lt;br /&gt;1) Go to administration &gt; Customization &gt; Entity &gt; Field&lt;br /&gt;2) Click on the &lt;Field Name&gt; hyperlink&lt;br /&gt;3) Click on the Deleted  and Confirm Deleted Button  &lt;br /&gt;4) Do the Metadata Refresh; to do the same please navigate to Administration -&gt; System -&gt; Metadata.&lt;br /&gt;5) Select the Refresh All and click on the Execute Refresh button.&lt;br /&gt;&lt;br /&gt;But when we are moving an entity from a Primary to secondary it leaves behind the SecTerr fields in the entity. The presence of this field will not have any effect on the data or functionality as the new records in the secondary entity will have null values. But since the SecTerr is not just another field there are some extra steps that you will have to follow if you need to get rid of it. &lt;br /&gt;1) Log on to SQL Server&lt;br /&gt;2) Select SageCRM Database Name&lt;br /&gt;3) Click on the New Query button &lt;br /&gt;4) Use following query to remove field from Table&lt;br /&gt; alter table &lt;TableName&gt;&lt;br /&gt; drop column &lt;Field Name&gt;&lt;br /&gt;&lt;br /&gt;Remove Field from Custom_Edits Table:-&lt;br /&gt;&lt;br /&gt;1) Please follow #1,#2 and #3  steps.&lt;br /&gt;2) Use following query to remove field.&lt;br /&gt; Update Custom_Edits set ColP_Deleted=1 where  colp_Entity='&lt;Field Name&gt;' and colp_colName='&lt;Field Name&gt;’&lt;br /&gt;&lt;br /&gt;3) Do the Metadata Refresh; to do the same please navigate to Administration -&gt; System -&gt; Metadata.&lt;br /&gt;4) Select the Refresh All and click on the Execute Refresh button.&lt;br /&gt;5) Log off from the CRM system.&lt;br /&gt;6) Run the IISRESET command&lt;br /&gt;7) Login to the Sage CRM system&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-1973475523241634069?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/1973475523241634069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=1973475523241634069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1973475523241634069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1973475523241634069'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/10/remove-secterr-field-from-secondary-and.html' title='Remove Secterr Field from Secondary Entity'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2576162007885750773</id><published>2011-10-10T01:35:00.000-07:00</published><updated>2011-10-10T01:36:38.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tabs'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom list'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnetdll'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Sage CRM .Net Tips and Tricks</title><content type='html'>In my earlier post I had explained checkpoints that needs to be checked before using .Net API. &lt;br /&gt;http://sagecrmaddons.blogspot.com/2011/04/sage-crm-net-api-check-points.html&lt;br /&gt;&lt;br /&gt;Today I will be explaining the some of the development tricks that I have observed while writing Sage CRM code in .Net API.&lt;br /&gt;&lt;br /&gt;1. Tab focus:&lt;br /&gt; After clicking on Continue button and navigating to Summary tab, the Summary tab is not focused or highlighted. Here is how you can do this.&lt;br /&gt; The code on the Continue button is written in .NET API as follows by inheriting the Data Pages.&lt;br /&gt;&lt;br /&gt; ContinueMethod = "RevenueCaseListPage";&lt;br /&gt;&lt;br /&gt; This I changed to.&lt;br /&gt;&lt;br /&gt; ContinueMethod = "RevenueCaseListPage&amp;J=Summary”&lt;br /&gt;&lt;br /&gt; Here, &amp;J refers to the tab where you want to navigate after clicking on the continue button. Depending on your code, you need to add other parameters in the above code.&lt;br /&gt;&lt;br /&gt;2. Error in Custom List:&lt;br /&gt; &lt;br /&gt; While creating custom list page in API, the Navigation and Sorting on each column is not working. As this is a custom list, I compared my code with List pages that are generated using Entity template and I  found a workaround for this. &lt;br /&gt;&lt;br /&gt; AddContent(HTML.Form());&lt;br /&gt;&lt;br /&gt;I have just added the above line in my code where the list object is created and the error goes away.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2576162007885750773?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2576162007885750773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2576162007885750773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2576162007885750773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2576162007885750773'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/10/sage-crm-net-tips-and-tricks.html' title='Sage CRM .Net Tips and Tricks'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-571132487435490941</id><published>2011-10-03T23:21:00.000-07:00</published><updated>2011-10-03T23:35:28.112-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='DefaultValue'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Default'/><title type='text'>Setting Default Values in CRM</title><content type='html'>In Sage CRM we are very much aware of the “Field, Screen, List, Tab, View” etc functionality using whim we are able to do lot of modification Display required field in Screen or List, Allow sorting in List column, Provide hyperlink on List column.  The most innocuous but very important of all the requests that come to me are the ones to set the default value on the screen.&lt;br /&gt;  &lt;br /&gt;This is very obvious as companies now need to store as much information of the customer as possible which can be further used to provide better services, understand trends, do forecasting etc. This causes the entry screen to be cluttered with a lot of fields and not all are mandatory. This would cause some fields to be left blank due to many reasons like it was not applicable to that specific customer or the user was too busy to notice this etc. In such a scenario, the safest way is to set a default value to the entry fields. Now Sage CRM has a lot of different types of fields and the each field has its own way of setting a default value. I have listed them down for your reference.   &lt;br /&gt;&lt;br /&gt;These steps are common for all hence I am listing them here&lt;br /&gt;1. Go to Administration &gt; Customization &gt; Entity Name &gt; Screen &gt; Screen Name&lt;br /&gt;2. Click on the  &lt;Screen Name&gt; hyper link&lt;br /&gt;3. Select &lt;Field Name&gt; from field list&lt;br /&gt;&lt;br /&gt;TEXT FIELDS &lt;br /&gt;&lt;br /&gt;1. Textbox&lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value =""&lt;br /&gt;ii. Click on the Update and Save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Enter value in Following Field&lt;br /&gt;   Default Value="Test"&lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;2. Multline-Text&lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Same as 1 a&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Enter value in Following Field&lt;br /&gt;   Default Value = "Test"&lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;3. Phone Number&lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value ="55555555"&lt;br /&gt;ii. Click on the Update and save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Enter value in Following Field&lt;br /&gt;        Default Value="55555555" &lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;4. Email Address&lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value = "XXX@XXX.com"&lt;br /&gt;ii. Click on the Update and save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Enter value in Following Field&lt;br /&gt;   Default Value = "XXX@XXX.com"&lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;5. WWW URL&lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value = "http://www.google.co.in"&lt;br /&gt;ii. Click on the Update and save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Enter value in Following Field&lt;br /&gt;   Default Value = "http://www.google.co.in"&lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;DROP DOWN LIST FIELD&lt;br /&gt;&lt;br /&gt;1. Selection&lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value ="Code from the list"&lt;br /&gt;ii. Click on the Update and save button&lt;br /&gt;b. Set Default Value In Field Level&lt;br /&gt;i. Select Default Value from Drop down list&lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;2. Multi-Selection  &lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value = "Code from list"&lt;br /&gt;ii. Click on the Update and Save button&lt;br /&gt;&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Select Default Value from Drop Down List&lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;3. Intelligent-Selection  &lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value = "Code from List"&lt;br /&gt;ii. Click on the Update and Save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Select Default Value from Drop Down List&lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;4. User-Selection  &lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value = "Code from Selection"&lt;br /&gt;ii. Click on the Update and Save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Select Default Value e.g. "No Default, Specific User, Current User" from Drop Down List&lt;br /&gt;c. If you select Specific User option, then one more drop down list will display all active users list. From this users list you need to select any one user name&lt;br /&gt;d. If you select Current User option, then current logon user name will set in drop down list&lt;br /&gt;e. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;5. Team-Selection  &lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value = "Code from List"&lt;br /&gt;ii. Click on the Update and Save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Select Default Value e.g. "No Default, Specific Team, Current User Default Team" from Drop down List&lt;br /&gt;c. If you select Specific Team option, then one more drop down list will display all active team lists. From this team list you need to select any one team name.&lt;br /&gt;d. If you select Current User default team option, then current logon user team name will set in drop down list.&lt;br /&gt;e. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;DROP DOWN LIST FIELD&lt;br /&gt;&lt;br /&gt;1.  Integer &lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value = "0.00"&lt;br /&gt;ii. Click on the Update and Save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Enter value in Following Field&lt;br /&gt;   Default Value= "0.00"&lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;2. Numeric &lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value = "0.00"&lt;br /&gt;ii. Click on the Update and Save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Enter value in Following Field&lt;br /&gt;   Default Value = "0.00"&lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;Date Time Field&lt;br /&gt;1. Date Only&lt;br /&gt;a. Set Default Value in Field Level&lt;br /&gt;i. Select Default Value e.g. "No Default, Current Date &amp; Time, Current Date plus       Delta Mins" from Drop down List&lt;br /&gt;ii. If you select Current Date &amp; Time option, then current date time will set into the field&lt;br /&gt;iii. If you select Current Date plus Delta Mins option, then one new text box will display on the Screen to display the mins. &lt;br /&gt;iv. Click on the Update and Save Button&lt;br /&gt;2. Date Time&lt;br /&gt;a. Set Default Value in Field Level&lt;br /&gt;i. Click on the &lt;Field Name&gt; hyperlink&lt;br /&gt;Select Default Value e.g. "No Default, Current Date &amp; Time, Current Date plus Delta Mins" from Drop down List.&lt;br /&gt;ii. If you select Current Date &amp; Time option, then current date time will set into the field.&lt;br /&gt;iii. If you select Current Date plus Delta Mins option, then one new text box will display on the Screen to display the mins. &lt;br /&gt;iv. Click on the Update and Save Button&lt;br /&gt;3. Minutes &lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Click on the  &lt;Screen Name&gt; hyper link&lt;br /&gt;ii. Enter following value in create script&lt;br /&gt;    Default Value = "30"&lt;br /&gt;iii. Click on the Update and Save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. Click on the &lt;Field Name&gt; hyperlink&lt;br /&gt;ii. Enter value in Following Field&lt;br /&gt;    Default Value = "30"&lt;br /&gt;iii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;CHECK BOX FIELD&lt;br /&gt;&lt;br /&gt;6. Check Box&lt;br /&gt;a. Set Default Value using create script &lt;br /&gt;i. Enter following value in create script&lt;br /&gt;   Default Value = "Y"&lt;br /&gt;ii. Click on the Update and Save button&lt;br /&gt;b. Set Default Value in Field Level&lt;br /&gt;i. By default check box is unchecked. If you want to checkbox should be check then you need “Check” the checkbox.  &lt;br /&gt;ii. Click on the Update and Save Button&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-571132487435490941?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/571132487435490941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=571132487435490941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/571132487435490941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/571132487435490941'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/10/setting-default-values-in-crm_03.html' title='Setting Default Values in CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-7156913478985879529</id><published>2011-09-27T23:17:00.000-07:00</published><updated>2011-09-27T23:36:54.838-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reference Number'/><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><title type='text'>Set Quote reference id  when creating quotes from COM API</title><content type='html'>&lt;p&gt;Whenever we create quotes through standard screen, it calls the internal methods to generated Quote reference id based on reference format and updates the new quote record with the same. When we create quote using CreateRecord method in COMP API we don’t get this value automatically set. Below is the function you can use in your COM API methods to get the reference number for any quote generated using CreateRecord method. You just have to pass QuoteId for newly created quote as input. &lt;/p&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;p&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;br /&gt;//'Function to get quote reference number&lt;br /&gt;function GetQuoteReference(QuoteId)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;//'Get quote reference format&lt;br /&gt;&amp;nbsp;&amp;nbsp;var QuoteRefFormat = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;var qryQuoteRefFormat = " select cast(parm_value as varchar(25)) as QuoteRefFormat from custom_sysparams where parm_name='QuoteFormat'"&lt;br /&gt;&amp;nbsp;&amp;nbsp;RecQuoteRefFormat = eWare.CreateQueryObj(qryQuoteRefFormat);&lt;br /&gt;&amp;nbsp;&amp;nbsp;RecQuoteRefFormat.SelectSQL();&lt;br /&gt;&amp;nbsp;&amp;nbsp;if(!RecQuoteRefFormat.eof)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QuoteRefFormat = new String(RecQuoteRefFormat("QuoteRefFormat"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(QuoteRefFormat=="null" QuoteRefFormat=="undefined")QuoteRefFormat="";&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//'Get related opportunity and quote data&lt;br /&gt;&amp;nbsp;&amp;nbsp;var qryQuotes = " select * from vQuotes (nolock) where Quot_OrderQuoteId='"+QuoteId+"'";&lt;br /&gt;&amp;nbsp;&amp;nbsp;var RecQuotes = eWare.CreateQueryObj(qryQuotes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;RecQuotes.SelectSQL();&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//'Count of quotes for thsi opportunity&lt;br /&gt;&amp;nbsp;&amp;nbsp;var qryOtherQuotes = " select count(*) as LastQuote from vQuotes (nolock) where quot_OpportunityID = '"+new String(RecQuotes("oppo_opportunityid"))+"' and COALESCE(quot_IsQuote, 0) &amp;lt;&amp;gt; 0"&lt;br /&gt;&amp;nbsp;&amp;nbsp;var RecOtherQuotes = eWare.CreateQueryObj(qryOtherQuotes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;RecOtherQuotes.SelectSQL();&lt;br /&gt;&amp;nbsp;&amp;nbsp;var Count = "0"&lt;br /&gt;&amp;nbsp;&amp;nbsp;if(!RecOtherQuotes.eof)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Count = new String(RecOtherQuotes("LastQuote"))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(Count=="null" Count=="undefined")Count="0";&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//'Get the current user recordset&lt;br /&gt;&amp;nbsp;&amp;nbsp;var UserId = new String(eWare.GetContextInfo("User","user_userid"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;if(UserId=="null" UserId=="undefined")UserId="0";&lt;br /&gt;&amp;nbsp;&amp;nbsp;var qryUser = " select * from users (nolock) left join channel (nolock)";&lt;br /&gt;&amp;nbsp;&amp;nbsp;qryUser += " on user_primarychannelid = chan_channelid";&lt;br /&gt;&amp;nbsp;&amp;nbsp;qryUser += " where User_Deleted is null";&lt;br /&gt;&amp;nbsp;&amp;nbsp;qryUser += " and User_UserId = '"+UserId+"'";&lt;br /&gt;&amp;nbsp;&amp;nbsp;var RecUser = eWare.CreateQueryObj(qryUser);&lt;br /&gt;&amp;nbsp;&amp;nbsp;RecUser.SelectSQL();&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//'Get the date parameters&lt;br /&gt;&amp;nbsp;&amp;nbsp;var qryCurrDate = " select datepart(dd,getdate()) as Day,datepart(mm,getdate()) as month,substring(cast(datepart(yy,getdate()) as varchar(5)),3,5) as year";&lt;br /&gt;&amp;nbsp;&amp;nbsp;var RecCurrDate = eWare.CreateQueryObj(qryCurrDate);&lt;br /&gt;&amp;nbsp;&amp;nbsp;RecCurrDate.SelectSQL();&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//'Get quote reference number&lt;br /&gt;&amp;nbsp;&amp;nbsp;var QuoteReference = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteRefFormat;&lt;br /&gt;&amp;nbsp;&amp;nbsp;regExpression = new RegExp("#C","gi");&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteReference.replace(regExpression,new String(RecUser("user_primarychannelid")));&lt;br /&gt;&amp;nbsp;&amp;nbsp;regExpression = new RegExp("#H","gi");&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteReference.replace(regExpression,new String(RecUser("chan_description")));&lt;br /&gt;&amp;nbsp;&amp;nbsp;regExpression = new RegExp("#L","gi");&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteReference.replace(regExpression,new String(RecUser("user_logon")));&lt;br /&gt;&amp;nbsp;&amp;nbsp;regExpression = new RegExp("#U","gi");&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteReference.replace(regExpression,new String(UserId));&lt;br /&gt;&amp;nbsp;&amp;nbsp;regExpression = new RegExp("#O","gi");&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteReference.replace(regExpression,new String(RecQuotes("oppo_opportunityid")));&lt;br /&gt;&amp;nbsp;&amp;nbsp;regExpression = new RegExp("#I","gi");&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteReference.replace(regExpression,new String(QuoteId));&lt;br /&gt;&amp;nbsp;&amp;nbsp;regExpression = new RegExp("#N","gi");&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//We add count here considering the quote is just now created&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteReference.replace(regExpression,new String(Count));&lt;br /&gt;&amp;nbsp;&amp;nbsp;regExpression = new RegExp("#D","gi");&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteReference.replace(regExpression,new String(RecCurrDate("day")));&lt;br /&gt;&amp;nbsp;&amp;nbsp;regExpression = new RegExp("#M","gi");&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteReference.replace(regExpression,new String(RecCurrDate("month")));&lt;br /&gt;&amp;nbsp;&amp;nbsp;regExpression = new RegExp("#Y","gi");&lt;br /&gt;&amp;nbsp;&amp;nbsp;QuoteReference = QuoteReference.replace(regExpression,new String(RecCurrDate("year")));&lt;br /&gt;&amp;nbsp;&amp;nbsp;return QuoteReference;&lt;br /&gt;}&lt;/p&gt;&lt;/fieldset&gt; &lt;br /&gt;&lt;p&gt;Happy scripting!! :) &lt;/p&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-7156913478985879529?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/7156913478985879529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=7156913478985879529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7156913478985879529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7156913478985879529'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/09/set-quote-reference-id-when-creating.html' title='Set Quote reference id  when creating quotes from COM API'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5993926066322111948</id><published>2011-09-23T03:31:00.000-07:00</published><updated>2011-09-23T03:38:30.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Multiple Attachments'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='document drop'/><title type='text'>Attached Multiple Documents in the Communication</title><content type='html'>In the communication list screen we have the Document Drop functionality where we can drag the document and it will open the communication task screen with the attached document. But in this functionality we can attach only one document.  In case of a scenario where you need attach multiple files to a communication on the new screen that is initiate via say, a workflow then the document drop would not be an ideal scenario. Also the user will have to spend more time in attaching multiple attachments to the document by visiting the document tab after the communication has been saved.&lt;br /&gt;&lt;br /&gt;As a workaround we thought of providing the document attachment in the communication entry screen itself. Here is how it would look on those communications that are created via the workflow.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-wCFqCcX0CXs/Tnxg3k_3gpI/AAAAAAAABrs/dTMN0LzFYpk/s1600/clip_image002.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 146px;" src="http://4.bp.blogspot.com/-wCFqCcX0CXs/Tnxg3k_3gpI/AAAAAAAABrs/dTMN0LzFYpk/s400/clip_image002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5655501740011127442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The user will just have to browse and upload the documents and the same would be attached to the communication.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-NBKnkkwhdIQ/TnxhIvfM48I/AAAAAAAABr0/2ZbKKwv40v4/s1600/clip_image003.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/-NBKnkkwhdIQ/TnxhIvfM48I/AAAAAAAABr0/2ZbKKwv40v4/s400/clip_image003.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5655502034884682690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Following the standard Sage CRM functinality, the attachment would be available under Document Tabs for the company and person. If the communciation has been crated under opportunity or case then these documents would be viewed under those tabs as well. &lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5993926066322111948?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5993926066322111948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5993926066322111948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5993926066322111948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5993926066322111948'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/09/attached-multiple-documents-in.html' title='Attached Multiple Documents in the Communication'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-wCFqCcX0CXs/Tnxg3k_3gpI/AAAAAAAABrs/dTMN0LzFYpk/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-8379816802617948963</id><published>2011-09-21T03:39:00.000-07:00</published><updated>2011-09-21T03:41:38.443-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recent'/><category scheme='http://www.blogger.com/atom/ns#' term='Delete'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Delete Recent List item in CRM</title><content type='html'>&lt;div&gt;In Sage CRM we have an option to view the records we have recently visited using Recent button. When we delete a record in the custom entity the instance from the recent list is also deleted. But has anybody come across the below error in CRM when accessing a record from Recent List.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-7nEY9Tcjyxk/Tnm_PynFwCI/AAAAAAAABrk/LX1COMhGzgg/s1600/recent_list.JPG" 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: 106px;" src="http://4.bp.blogspot.com/-7nEY9Tcjyxk/Tnm_PynFwCI/AAAAAAAABrk/LX1COMhGzgg/s400/recent_list.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5654761085145038882" /&gt;&lt;/a&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" &gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;This error can occur when the custom entity’s record is deleted but still is seen in the Recent List. Ever wondered where the data displaying in the recent list is saved? It’s saved in the user_recentlist field in the user table. One way to get rid of the error is by clicking the Clear hyperlink in the Recent list else we can avoid it by updating the user recent list when a delete is performed. The instance of the record needs to be removed from the user_recentlist field. In your custom pages, if you have provided the option to delete the records then make sure that you delete the record entry in the user_recentlist as well. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-8379816802617948963?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/8379816802617948963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=8379816802617948963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8379816802617948963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8379816802617948963'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/09/delete-recent-list-item-in-crm.html' title='Delete Recent List item in CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7nEY9Tcjyxk/Tnm_PynFwCI/AAAAAAAABrk/LX1COMhGzgg/s72-c/recent_list.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5018139851848677884</id><published>2011-09-08T02:00:00.000-07:00</published><updated>2011-09-21T03:39:00.962-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timezone'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>It's Time for change. Without errors, of course</title><content type='html'>&lt;div&gt;The standard Sage CRM Time Zone setting for each user is set to (GMT) Greenwich Mean Time. It is a lovely place but unfortunately all of us don’t happen to stay there. So it is imperative that we have to make changes to the user settings to right time zone once Sage CRM is installed. You might ask, “Duh, What is the big deal in setting the time zone? After all it is just another dropdown value”. Very true, we tend to come across issues when we try and save this innocuous piece of data, especially in Windows 2008 Server and Windows 7 OS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-rtQH8aTUqHU/TmiEb7Hv6dI/AAAAAAAABrc/xNmuY34U4vw/s1600/timezone.JPG" 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: 222px;" src="http://1.bp.blogspot.com/-rtQH8aTUqHU/TmiEb7Hv6dI/AAAAAAAABrc/xNmuY34U4vw/s400/timezone.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5649911347797813714" /&gt;&lt;/a&gt;&lt;br /&gt;If you get an error like this, you can try the following two ways:&lt;div&gt;&lt;br /&gt;• Using Translation: Firstly check that the expected time zone is available at your server or not. If exist with the different name (than CRM) then you will have to change the corresponding translation in the CRM. You can find the translation entry in CRM as:&lt;br /&gt;Caption Family ='TimezoneDelta'&lt;br /&gt;Caption Code= +08:00&lt;br /&gt;Please note that by using translation we can solve the problem for other languages but not Chinese.&lt;br /&gt;&lt;br /&gt;• Change the Time zone setting: You can change the user’s time zone setting directly in the database. You can do this by setting the 'NSet_TimezoneDelta' value to the capt_code value (of the time zone you want to change to) in the UserSettings table in the CRM database.&lt;br /&gt;For example, if you want to change the admin user's timezone, just go to the UserSettings table, do a query as 'select * from Usersettings where uset_userid=1 and uset_key='NSet_TimezoneDelta''. Change the value in the USet_Value cell to '+08:00'.After that refresh metadata and reset the IIS.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5018139851848677884?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5018139851848677884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5018139851848677884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5018139851848677884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5018139851848677884'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/09/it-is-time-for-changewithout-errors-of.html' title='It&apos;s Time for change. Without errors, of course'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-rtQH8aTUqHU/TmiEb7Hv6dI/AAAAAAAABrc/xNmuY34U4vw/s72-c/timezone.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-640331503096314316</id><published>2011-09-01T23:56:00.000-07:00</published><updated>2011-09-02T00:02:57.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Follow-up Task'/><category scheme='http://www.blogger.com/atom/ns#' term='Communication'/><title type='text'>Set different values for follow up task</title><content type='html'>Some days ago I came across this requirement. Follow up task is the great tool to create follow up communications immediately, however sometimes it might be the case where in you may want Action or other values of the follow up task to be automatically populated. Below is how you can achieve the same. This blog considers changing the Action of follow up task.&lt;br /&gt;&lt;br /&gt;Basically whenever we create new task the page URL will be something like below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://localhost/crm61/eware.dll/Do?SID=188485680731732&amp;amp;Act=361&amp;amp;Mode=1&amp;amp;CLk=T&amp;amp;T=newactivity&amp;amp;Key0=4&amp;amp;Key4=1"&gt;http://localhost/crm61/eware.dll/Do?SID=188485680731732&amp;amp;Act=361&amp;amp;Mode=1&amp;amp;CLk=T&amp;amp;T=newactivity&amp;amp;Key0=4&amp;amp;Key4=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now if we create follow up task for this task then the URL will be something like below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://localhost/crm61/eware.dll/Do?SID=188485680731732&amp;amp;Act=361&amp;amp;Mode=3&amp;amp;CLk=&amp;amp;Key0=4&amp;amp;Key4=1"&gt;http://localhost/crm61/eware.dll/Do?SID=188485680731732&amp;amp;Act=361&amp;amp;Mode=3&amp;amp;CLk=&amp;amp;Key0=4&amp;amp;Key4=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In both of the above cases the action value will be the same, but by observation you can find that in first URL you will see “T=newactivity” and this is probably the area of our concern. This is where we get the distinguishing factor to write our scripts on custom content. The script is as follows.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;br /&gt;&lt; script for=window event=onload &gt;&lt;br /&gt;                lc_url = document.location.href;&lt;br /&gt;                lc_url = new String(lc_url)&lt;br /&gt;                &lt;br /&gt;                var flg_act="";&lt;br /&gt;                var flg_newact="";&lt;br /&gt;                &lt;br /&gt;                //'Check whether action is 361 and it is not a new activity &lt;br /&gt;                if(lc_url.search("Act=361") &gt; 0)&lt;br /&gt;                {&lt;br /&gt;                                flg_act = 'Y';&lt;br /&gt;                }&lt;br /&gt;                &lt;br /&gt;                if(lc_url.search("T=newactivity") &gt; 0)&lt;br /&gt;                {&lt;br /&gt;                                flg_newact='Y'&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                                flg_newact='N'&lt;br /&gt;                }&lt;br /&gt;                &lt;br /&gt;                if(flg_act=='Y' &amp;&amp; flg_newact=='N')&lt;br /&gt;                {&lt;br /&gt;                                if(document.EntryForm)&lt;br /&gt;                                {&lt;br /&gt;                                                document.EntryForm.comm_action.value='Meeting';&lt;br /&gt;                                }&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;&lt; /script &gt; &lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Happy Scripting!!&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/6264840572654717689-640331503096314316?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/640331503096314316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=640331503096314316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/640331503096314316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/640331503096314316'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/09/set-different-values-for-follow-up-task.html' title='Set different values for follow up task'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5078389820020708365</id><published>2011-08-31T04:39:00.000-07:00</published><updated>2011-08-31T04:45:02.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='payment gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='GUMU'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage'/><category scheme='http://www.blogger.com/atom/ns#' term='MAS 90/200'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Integrating the Sage Payment Gateway from Sage CRM</title><content type='html'>&lt;div&gt;&lt;div&gt;GUMU integration for MAS 90 – Sage CRM now capable enough to handle the payment methods of MAS in Sage CRM. With the new enhancement in GUMU for MAS90 – Sage CRM integration has now replicated the credit card payment functionalities from MAS90/200 through Sage CRM With the user friendly interface to make payments while creating a sales order in Sage CRM you can now select the payment type which is populated at run time from MAS. While promoting order it transfers all payment details along with other details to MAS90/200 so you are left with no manipulations in MAS to process the order. Below screenshot shows the real time sync from MAS into Sage CRM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-bABbIOKJ2Ws/Tl4eBYzov2I/AAAAAAAABrM/y7XOtpuFYT4/s1600/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-bABbIOKJ2Ws/Tl4eBYzov2I/AAAAAAAABrM/y7XOtpuFYT4/s400/1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5646983991956914018" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 96px; " /&gt;&lt;/a&gt;&lt;br /&gt;Key features:&lt;br /&gt;•	GUMU integration allows payment through credit card from Sage CRM and the Credit card details is authorized using Sage Payment gateway.&lt;br /&gt;•	It is secured way of payment as, all the Credit card information is loaded in Sage CRM from the MAS 90/200 on the real time basis while the creating Sales order from Sage CRM&lt;br /&gt;•	Credit card number is encrypted and shows only last 4 digits for the security purposes&lt;br /&gt;&lt;br /&gt;Once a credit card is selected in CRM GUMU provide you with a button called “Authorize” button which when clicked will authorize the credit card information using the Sage payment gateway. After the credit card is authorized and the Authorization number is received we will populate a CRM field with that Authorization number. While promoting the Order into CRM all the information will be pushed into the MAS 90 system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-oiRhB-wIqE0/Tl4eKdxbyTI/AAAAAAAABrU/4ERJoQvBG2g/s1600/2.JPG" 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: 84px;" src="http://1.bp.blogspot.com/-oiRhB-wIqE0/Tl4eKdxbyTI/AAAAAAAABrU/4ERJoQvBG2g/s400/2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5646984147908675890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Although this is done with MAS 90/200 system we can replicate this behaviour with any other accounting or ERP package or even a standard installation of Sage CRM.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5078389820020708365?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5078389820020708365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5078389820020708365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5078389820020708365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5078389820020708365'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/08/integrating-sage-payment-gateway-from.html' title='Integrating the Sage Payment Gateway from Sage CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bABbIOKJ2Ws/Tl4eBYzov2I/AAAAAAAABrM/y7XOtpuFYT4/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2885863767830440748</id><published>2011-08-26T06:53:00.000-07:00</published><updated>2011-08-26T07:07:52.215-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><category scheme='http://www.blogger.com/atom/ns#' term='document drop'/><category scheme='http://www.blogger.com/atom/ns#' term='XeWare'/><title type='text'>XeWare Document Drop Plug-in</title><content type='html'>Nowadays various business softwares are relying largely on ActiveX components for using third party tools. After all, it is one reliable of the many ways available for using software components in programming language independent way as an integral part of Component Object Model.&lt;br /&gt;&lt;br /&gt;Document Drop is one of the functionality in Sage CRM which uses the ActiveX plug-in. However modern day browsers are very specific to the security settings on users systems and ActiveX is considered as a main pain point for them hence comes disabled by default. Whenever we open CRM, login for first time and go to Calendar tab, we see the Document drop button marked as Red cross sign and you get the prompt as given below as the XeWare Document Drop Plug-in is not yet installed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-pXEWUpkxWiY/Tlelix8Uv0I/AAAAAAAABqM/MM73YYbpVXU/s1600/clip_image002.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5645162674872696642" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 181px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/-pXEWUpkxWiY/Tlelix8Uv0I/AAAAAAAABqM/MM73YYbpVXU/s400/clip_image002.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here you can click on More Options button to choose from the options to Always install, Ask or Never ask and then click on Install button. If you select always install this prompt will not be displayed on that machines browser again as it will always install the plug-in automatically. If it is set to Never ask and say Don’t install, it won’t prompt again even though it is not enabled. So make sure to select Always install option. If you do not see this prompt and still the red cross sign in place of document drop plug-in, you can try below active settings in your browser.&lt;br /&gt;&lt;br /&gt;1. Go to Tools à Internet Options.&lt;br /&gt;2. Select Security Tab.&lt;br /&gt;3. Click on Custom Level button.&lt;br /&gt;4. Move to ActiveX Controls and Plug-ins section.&lt;br /&gt;5. Set&lt;br /&gt;a. Allow Prompting for ActiveX controls à Enable&lt;br /&gt;b. Download Signed ActiveX Controls à Enable&lt;br /&gt;6. Close all browser windows and restart browser. Then open CRM and go to calendar tab to see whether the prompt occurs. On the prompt click the down arrow button and select the option Always install to not to face this error in future.&lt;br /&gt;&lt;br /&gt;Sometimes even though the plug-in is installed, you keep on getting the Access violation errors on accessing Calendar tab. You can refer below post on Sage CRM Partner community to resolve the same.&lt;br /&gt;&lt;a href="http://community.sagecrm.com/partner_community/b/hints_tips_and_tricks/archive/2010/08/18/coping-with-a-dax-error-uninstalling-and-reinstalling-the-xeware-document-drop-plugin.aspx"&gt;http://community.sagecrm.com/partner_community/b/hints_tips_and_tricks/archive/2010/08/18/coping-with-a-dax-error-uninstalling-and-reinstalling-the-xeware-document-drop-plugin.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2885863767830440748?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2885863767830440748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2885863767830440748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2885863767830440748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2885863767830440748'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/08/xeware-document-drop-plug-in.html' title='XeWare Document Drop Plug-in'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-pXEWUpkxWiY/Tlelix8Uv0I/AAAAAAAABqM/MM73YYbpVXU/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2748114714162838183</id><published>2011-08-24T01:13:00.000-07:00</published><updated>2011-08-24T01:16:46.225-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prevUrl'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='navigation'/><title type='text'>Importance of prevURL Property Part-2</title><content type='html'>In my previous post I had brief discussion on importance of prevURL property in the query string and explained how to use it with list asp page.&lt;br /&gt;&lt;br /&gt;http://sagecrmaddons.blogspot.com/2010/11/importance-of-prevurl-property.html&lt;br /&gt;&lt;br /&gt;In this blog I will be exploring it in more detail and will give idea of how and where it should be used while dealing with custom ASP pages. &lt;br /&gt;&lt;br /&gt;In CRM user always jumps from standard screens to custom asp pages/ .net dll pages and vice versa. When we redirect from custom ASP page to any standard screen and try to use standard Save or Cancel button we gets redirected to the corresponding standard screen (list/screen) as per the standard instead of our custom asp page. We can handle this scenario by using prevURL attribute and its query string variables. &lt;br /&gt;&lt;br /&gt;Recently I had a look at the Sage CRM forum and there were queries were&lt;br /&gt;&lt;br /&gt;1.	There is a custom entity say Jobs with summary page designed in custom asp page.&lt;br /&gt;2.	The Jobs summary has a button say “Show Document” which shows the relevant standard library summary screen.&lt;br /&gt;3.	Now redirecting from Job summary to library summary part was working fine. But whenever user clicks on the Save/ Cancel button it gets to the standard library list (which is CRM standard behavior). It should be redirected to the Job summary.&lt;br /&gt;&lt;br /&gt;To handle this situation you need to play with previous URL and its “J” and “F” parameters. The HREF property of button which forwards user to library screen should be configured properly. It should contain the prevURL variable in it consisting of J (jump) and F (from) parameters.&lt;br /&gt;&lt;br /&gt;The code which can control the above functionality is something like below:&lt;br /&gt;&lt;br /&gt;lcPreURL=eWare.URL("Jobs/JobsSummary.asp")&lt;br /&gt;            lcPreURL=lcPreURL.split("&amp;");&lt;br /&gt;            lcPreURL=lcPreURL[0]+"%26Key0=58%26Key37="+UseId+"%26Key50=648%26Key58="+UseId+"%26J=Jobs/JobsSummary.asp%26jobs_JobsID="+UseId+"%26T=Jobs"&lt;br /&gt;&lt;br /&gt;            var strURL = new String(eWare.URL(341));&lt;br /&gt;            strURL=strURL.split("&amp;");&lt;br /&gt;            strURL=strURL[0]+"&amp;Act=341&amp;Mode=1&amp;CLk=T"&lt;br /&gt;            +"&amp;Key0=58"&lt;br /&gt;            +"&amp;Key5=" + eWare.GetContextInfo("user","user_primarychannelid")&lt;br /&gt;            +"&amp;Key15="+ library.libr_libraryId +"&amp;Libr_LibraryId="+ library.libr_libraryId         &lt;br /&gt;             +"&amp;Key37=" + UseId                    &lt;br /&gt;             +"&amp;Key58=" + UseId + "&amp;jobs_JobsID="+UseId&lt;br /&gt;            +"&amp;Key-1=58"&lt;br /&gt;            +"&amp;PrevCustomURL="+lcPreURL&lt;br /&gt;            &lt;br /&gt;             //' Add Button&lt;br /&gt;            Container.AddButton(CRM.Button("Show Document","edit.gif",strURL, "Jobs", "EDIT")); &lt;br /&gt;&lt;br /&gt;I checked this code with pages that are created using CRM entity wizard component. Here UseId is nothing but your custom entity id where as ‘library’ refers to the library record. Action 341 specifies the standard Library summary screen.  &lt;br /&gt;&lt;br /&gt;I came across many queries where the users tend to have issues in navigating from custom screen to another. So I thought I will put down a small snippet of what you need to take care when you handle the navigation. I used the technical expertise of my team to write this topic so there are a lot of technical “gongs” and “tongs” in this blog so the technical guys may find themselves in a familiar territory. But if you tend to get lost in the later part of blog, just don’t worry. Turn around and you will see me looking just as lost as you :). &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&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/6264840572654717689-2748114714162838183?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2748114714162838183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2748114714162838183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2748114714162838183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2748114714162838183'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/08/importance-of-prevurl-property-part-2.html' title='Importance of prevURL Property Part-2'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-1438283358322053778</id><published>2011-08-19T22:49:00.001-07:00</published><updated>2011-08-19T23:05:54.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Communication'/><category scheme='http://www.blogger.com/atom/ns#' term='LINK'/><title type='text'>Providing an Hyperlink to a related entity through Communication screen</title><content type='html'>&lt;div&gt;In today’s software world reducing number of clicks is an essential task. In CRM we can have communications against all the entities. How helpful it would be; if I can provide link to parent entity on communication screen itself? This way I can go from communication find screen and then also visit the relevant entity record against which that communication is created.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Below is the same thing we have implemented for communications against Quote. On the communication screen we have provided hyperlink to navigate to corresponding quote.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-sbSvaMQx49I/Tk9L6VDdh7I/AAAAAAAABpY/iFZr70b-PrI/s1600/Image.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5642812323574679474" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 600px; CURSOR: hand; HEIGHT: 200px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/-sbSvaMQx49I/Tk9L6VDdh7I/AAAAAAAABpY/iFZr70b-PrI/s800/Image.JPG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Below is how you can achieve the same.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;br /&gt;sQuoteId = eWare.GetContextInfo("communication","comm_quoteid");&lt;br /&gt;if(sQuoteId == "null" || sQuoteId == "undefined" || sQuoteId == "")sQuoteId = "0";&lt;br /&gt;if(sQuoteId != "0")&lt;br /&gt;{&lt;br /&gt;sQuoteQry = " Select * from Quotes (nolock) where quot_orderQuoteId = '"+sQuoteId+"' and quot_deleted is null ";&lt;br /&gt;ObjQuote = eWare.CreateQueryObj(sQuoteQry);&lt;br /&gt;ObjQuote.SelectSQL();&lt;br /&gt;if(!ObjQuote.eof)&lt;br /&gt;{&lt;br /&gt;sQuoteRef = new String(ObjQuote("quot_reference"));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The action required to redirect to standard Quote screen is 1469. Hence the URL is created and its maintained in a hidden field.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;sQuoteUrl = eWare.URL("1469");&lt;/div&gt;&lt;br /&gt;&lt;div&gt;On onload we have added the hyperlink to the caption of a field. Refer this code that is added in custom content of the screen.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;//Custom Content&lt;/b&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;br /&gt;function DispQuote()&lt;br /&gt;{&lt;br /&gt;	var sUrl = "";&lt;br /&gt;	var sQuote = "";&lt;br /&gt;	var CommNoteHTML= "";	&lt;br /&gt;	//'Get Quote Url&lt;br /&gt;	if(document.EntryForm.QuoteUrl)&lt;br /&gt;	{&lt;br /&gt;		sUrl = document.EntryForm.QuoteUrl.value;&lt;br /&gt;	}	&lt;br /&gt;	//'Get Quote Reference number&lt;br /&gt;	if(document.EntryForm.sQuoteId)&lt;br /&gt;	{	&lt;br /&gt;		sQuote =  document.EntryForm.sQuoteId.value;&lt;br /&gt;	}	&lt;br /&gt;	CommNoteHTML = document.getElementById("_captcomm_note").innerHTML;	&lt;br /&gt;	//'Append the href in a caption&lt;br /&gt;	if(document.getElementById("_captcomm_note"))&lt;br /&gt;	{	&lt;br /&gt;		document.getElementById("_captcomm_note").innerHTML = CommNoteHTML+"  &lt; A href=" +sUrl+" &gt; "+sQuote+" &lt; /A &gt; ";&lt;br /&gt;	}	&lt;br /&gt;}&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&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/6264840572654717689-1438283358322053778?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/1438283358322053778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=1438283358322053778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1438283358322053778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1438283358322053778'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/08/providing-hyperlink-to-related-entity.html' title='Providing an Hyperlink to a related entity through Communication screen'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-sbSvaMQx49I/Tk9L6VDdh7I/AAAAAAAABpY/iFZr70b-PrI/s72-c/Image.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-3257344296829648597</id><published>2011-08-17T23:21:00.000-07:00</published><updated>2011-08-17T23:23:14.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Key Attribute'/><category scheme='http://www.blogger.com/atom/ns#' term='import'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Import Key Attributes in Sage CRM</title><content type='html'>Sage CRM’s Key Attribute Profiling feature enables you to build a detailed profile of your customers and prospects over the course of the relationship. These attributes are stored, reported on and used as a basis for future marketing activities. Key attributes are user-defined and easily track the date and call-to-action for a campaign, while providing real-time budget/cost analysis for every level of your marketing effort.&lt;br /&gt;&lt;br /&gt;Designing and entering the data for key attributes from a fresh install of Sage CRM is easy. But if you already have the CRM with a lot of customers, opportunities, communications etc and now you decided that Key Attributes is a great feature in CRM and now you would like to use it. One option is obviously to go to each company record and set the data for each of the categories that you have configured. But I am sure we have lots of other important and productive work than doing data entry for a few thousand records.&lt;br /&gt;&lt;br /&gt;You would say, come on lets update the SQL database directly like we do it for company, person and other standard entities in Sage CRM.  Good thought but for this you need to be absolute geek in SQL, Sage CRM because the data for the key attributes are not stored in single tables like the other entities.  Because of its dynamic nature it is spread across multiple tables. To make the matters more complicated for this type of an approach the tables used to store key attributes are common tables that used by the system to other info as well. So just one incorrect entry, and your Sage CRM system is likely to go for a toss.&lt;br /&gt;&lt;br /&gt;So how do we do it? Greytrix has come up with an import tool which will enable simple people like me to import the data from a file like excel or csv into Sage CRM key attributes. The tech savvy and CRM gurus in my organization have put in a lot of time to ensure people like me don’t have to rack their brains to understand things like table structure, primary ids etc. Obviously the import would vary depending on the number of attributes etc but if I am allowed to give a really whacky name then the “framework” is ready and we just have to make a few changes here and there.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-3257344296829648597?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/3257344296829648597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=3257344296829648597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3257344296829648597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3257344296829648597'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/08/import-key-attributes-in-sage-crm.html' title='Import Key Attributes in Sage CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-7403828710295896091</id><published>2011-08-16T00:13:00.000-07:00</published><updated>2011-08-16T00:26:58.300-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TextBox'/><category scheme='http://www.blogger.com/atom/ns#' term='Color'/><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><category scheme='http://www.blogger.com/atom/ns#' term='Field'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Change font color for Textboxes on standard screens</title><content type='html'>&lt;div&gt;Let’s say I want to change the way text appears in a textbox when the screen loads as well as when I type in the field.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-KKTDkFyXav0/TkoarcEYbmI/AAAAAAAABo4/z3ChdJRMpUg/s1600/TextColor.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5641350816806235746" style="WIDTH: 600px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/-KKTDkFyXav0/TkoarcEYbmI/AAAAAAAABo4/z3ChdJRMpUg/s800/TextColor.JPG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here is the function you can write in Custom Content of the screen to achieve the same.&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;Script&lt;/legend&gt;//'Function to change text color in&lt;br /&gt;function ChangeTextColor(FldName,TextColor)&lt;br /&gt;{&lt;br /&gt;FldName = new String(FldName);&lt;br /&gt;FldName = FldName.toLowerCase();&lt;br /&gt;TextColor = new String(TextColor);&lt;br /&gt;if(eval("document.EntryForm."+FldName))&lt;br /&gt;{&lt;br /&gt;eval("document.EntryForm."+FldName+".style.color = '"+TextColor+"'");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;You can call this function as given below.&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;br /&gt;//Call function to change text color in textbox&lt;br /&gt;//Pass the field name and color value&lt;br /&gt;ChangeTextColor("comp_name","Red") &lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-7403828710295896091?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/7403828710295896091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=7403828710295896091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7403828710295896091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7403828710295896091'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/08/change-font-color-for-textboxes-on.html' title='Change font color for Textboxes on standard screens'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-KKTDkFyXav0/TkoarcEYbmI/AAAAAAAABo4/z3ChdJRMpUg/s72-c/TextColor.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-7898179168255676932</id><published>2011-08-08T21:29:00.000-07:00</published><updated>2011-08-08T21:31:05.715-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Update fields of one entity using workflow of another</title><content type='html'>Workflow in Sage CRM is one of the best functionalities to have not only for a visual description of a Business process but also to set up predefined rules and actions to suit the business process.&lt;br /&gt;In a scenario where the client wanted to update a field comp_type in Company based on the Workflow rule in Opportunity entity, the first method which I tried was by creating a rule in the workflow, selecting the Table or view as Company and creating a workflow action Set Column value, where I set the field comp_type to a static value, say “customer”. But this method did not work since we cannot update another entity field directly by selecting Table or view as Company in a workflow.&lt;br /&gt;&lt;br /&gt;To achieve the same I tried another method by selecting Table or view as Opportunity and creating a workflow action type Execute Sql Statement. In the sql statement block I added the below query &lt;br /&gt;Update company set comp_type = 'customer' where comp_companyid = #oppo_primarycompanyid# and it worked!&lt;br /&gt;However this would only work if you have fixed values to be set in the other table. In case these values need to be dynamic then you will have to user a custom ASP page where you can write your own logic to set the values to the field.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-7898179168255676932?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/7898179168255676932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=7898179168255676932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7898179168255676932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7898179168255676932'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/08/update-fields-of-one-entity-using.html' title='Update fields of one entity using workflow of another'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-6759168295152286179</id><published>2011-08-05T23:00:00.000-07:00</published><updated>2011-08-06T00:03:39.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='errorstr'/><category scheme='http://www.blogger.com/atom/ns#' term='Company'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='createscript'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Person'/><title type='text'>Custom messages on standard lists</title><content type='html'>&lt;p&gt;Some days ago I came across this question on one of the CRM forums. The requirement was like when I select company and go to People tab, if no primary person has been set for that company then display the message “Primary person has not been set”.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-grarfxPtvPQ/TjzmWQe6XaI/AAAAAAAABoo/I4EhQjRkvoA/s1600/PrimaryPerson.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100%; height: 200px;" src="http://2.bp.blogspot.com/-grarfxPtvPQ/TjzmWQe6XaI/AAAAAAAABoo/I4EhQjRkvoA/s600/PrimaryPerson.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637634103617150370" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I remember I did something similar to this on Addresses tab under the Person entity. Whenever we want to have such messages first thing that comes to our mind is writing ErrorStr on create script of any field. However in this case we can write CreateScript in field on list block, however i dont want it to appear like error message, just an information i.e. an HTML I can modify. Sharing my reply to that forum here for anyone who is interested in this functionality.&lt;/p&gt;&lt;br /&gt;You can add custom message as given below.&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;br /&gt;//Format the message bar&lt;br /&gt;var MsgHTML = “&amp;lt; Format the HTML for message bar here &amp;gt;”;&lt;br /&gt;&lt;br /&gt;//Add the message bar to list&lt;br /&gt;If(&amp;lt; primary person not found &amp;gt;)&lt;br /&gt;{&lt;br /&gt;//Add message on the screen&lt;br /&gt;eWare.AddContent(MsgHTML)&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;//Do nothing&lt;br /&gt;}&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;Add this script to create-script of any field on list. To format the custom message in attractive manner you can refer below post on our blog site.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sagecrmaddons.blogspot.com/2010/10/displaying-error-messages-in-crm-using.html"&gt;http://sagecrmaddons.blogspot.com/2010/10/displaying-error-messages-in-crm-using.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-6759168295152286179?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/6759168295152286179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=6759168295152286179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6759168295152286179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6759168295152286179'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/08/custom-messages-standard-lists.html' title='Custom messages on standard lists'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-grarfxPtvPQ/TjzmWQe6XaI/AAAAAAAABoo/I4EhQjRkvoA/s72-c/PrimaryPerson.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-8055667137030570077</id><published>2011-08-01T23:40:00.000-07:00</published><updated>2011-08-01T23:42:10.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Table Level Script'/><category scheme='http://www.blogger.com/atom/ns#' term='values'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Table Level Scripts</title><content type='html'>&lt;div&gt;In SQL we use “Triggers” to handle some activity after insert, update and delete operations on some SQL records. &lt;/div&gt;&lt;div&gt;Sage CRM provides a similar option within the application in the form of TLS (Table Level Scripts). The predefined events in TLS i.e. Update(), Post Insert(), Delete() and Insert() allows you to have operations on insert, delete and update operations on records. But does it have the option of handling the old values and new values just like SQL does with the “inserted” and “updated” tables? Not quite but it does have something very similar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Say if you need to track the audit of data that has been changed on a particular entity then you will need it in the form of new value and old values. If the last name has been changed from “Doe” to “Smith” then you can get access to the new value using Values(“Field Name”) and the old values can be obtained from eWare.GetContextInfo(“&lt;entityname.fieldname&gt;”)&lt;/entityname.fieldname&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-8055667137030570077?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/8055667137030570077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=8055667137030570077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8055667137030570077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8055667137030570077'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/08/table-level-scripts.html' title='Table Level Scripts'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-256118313810470707</id><published>2011-07-25T02:00:00.000-07:00</published><updated>2011-07-25T02:03:56.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='License'/><category scheme='http://www.blogger.com/atom/ns#' term='web client'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Saleslogix'/><title type='text'>No valid Web Host License Available</title><content type='html'>&lt;div&gt;&lt;div&gt;“How is your day going, mate” my colleague poked his head in my cubicle and asked me. It was a perfect day outside, bright and sunny. In India the sunny climate is not as well received it is sunny most of the year. However it was a Friday afternoon and I was getting ready for the weekend and with most of tasks completed for the week, I replied “Just wonderful”&lt;/div&gt;&lt;div&gt;I was left with my last tasks of the day which was to update my Saleslogix system and with this noble thought in mind I logged on to the Saleslogix web client, put in my credentials and tried to logon. The system returned a message stating “No valid Web Host License Available”&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-QrCgOjbOkzE/Ti0w7Q-6dyI/AAAAAAAABnk/NdGeekbqjCg/s1600/1.JPG" 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: 266px;" src="http://3.bp.blogspot.com/-QrCgOjbOkzE/Ti0w7Q-6dyI/AAAAAAAABnk/NdGeekbqjCg/s400/1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5633212503639619362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;I had not got this “friendly” message before. Somehow the day seems a lot less bright and sunny. “Me and my big mouth” I thought. After the initial feeling of “Why me and why today” type feelings had settled down I decided not to just give it away and think.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looking at the error I thought web license of the user is either expired. So I checked the web licenses by logging into the Administrator and navigating Licenses option under System menu item but here all licenses were available. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now Operation “Save Weekend” was on. After some searching I realized that this is not an issue with web host license but rather an issue of cache license information. Stage one i.e. “Identify the Error” reached. I knew that the cache license information for application architect appears in SLXSystem.exe so I manually stopped the process. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now the last step was to restart the service. &lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Run services.msc command.   &lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Select the SalesLogix System Service and restart the service again.&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Take care while restarting the service as this service is dependent on other services SalesLogix DBEventing and SalesLogix SpeedSearch.&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Run the IISReset command&lt;/div&gt;&lt;div&gt;Opened the URL again, put the user credentials and clicked on log on and, guess what, I was in. Hurray!!! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In short Mission accomplished, No casualties, over and out.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;[We would like to Thank our Partners, Followers and Friends for making this possible. Greytrix named as (First) Sage Gold Development Partner of the Year 2011 - SageCRM. Winners were presented at the recently held Sage Software's Largest Partner and Customer Conference, Sage Summit 2011 at the Gaylord National Hotel and Convention Center in Washington D.C.]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-256118313810470707?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/256118313810470707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=256118313810470707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/256118313810470707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/256118313810470707'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/07/no-valid-web-host-license-available.html' title='No valid Web Host License Available'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QrCgOjbOkzE/Ti0w7Q-6dyI/AAAAAAAABnk/NdGeekbqjCg/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-8974663592206365336</id><published>2011-07-22T04:16:00.000-07:00</published><updated>2011-07-22T06:16:18.875-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Company'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Product'/><category scheme='http://www.blogger.com/atom/ns#' term='Service CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Accpac'/><category scheme='http://www.blogger.com/atom/ns#' term='Case'/><category scheme='http://www.blogger.com/atom/ns#' term='Services'/><title type='text'>Service CRM for Sage CRM</title><content type='html'>For any business firm, monitoring and optimizing services is an imperative task. Considering the fact that whatever is sold needs to be serviced sometime, today’s business demands need to concentrate not only on the Sales, but also on the after sales services.&lt;br /&gt;&lt;br /&gt;SageCRM has provided Lead, Opportunity, Quotes, and Orders to maintain the Sales process very efficiently. We also have Products entity to manage the inventory data as required and Cases to handle the work orders or Issues. So why not consolidate all these in a under single roof? For the manufacturing industries the key point is to maintain the inventory, assets, agreement, warranty, services provided and service branches data. Based on all these facts we developed a vertical to match the service industry requirement to manage the after sales services through SageCRM.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;Key Features: &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#663300;"&gt;&lt;br /&gt;&lt;/span&gt;1. Location Management &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Service CRM has ability to administer the Parent (head office) company and Child (branch) relationship.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/-3j7_sQcN-s8/Tilv8DWYERI/AAAAAAAABlM/Pf2odQlJ_U4/s1600/1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632155886485508370" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 116px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/-3j7_sQcN-s8/Tilv8DWYERI/AAAAAAAABlM/Pf2odQlJ_U4/s400/1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;2. Business Hours and Holiday Set for Company and its Location&lt;/strong&gt; &lt;/p&gt;It provides users an ability to create and assign Business hours and Holiday set per Company and Location.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-AcjbNjx8adE/TilwEYxdAtI/AAAAAAAABlU/OB7XfqS0Q0k/s1600/2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632156029675176658" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 161px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/-AcjbNjx8adE/TilwEYxdAtI/AAAAAAAABlU/OB7XfqS0Q0k/s400/2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;3. Configuration of Serialized Inventory Items in CRM &lt;/strong&gt;&lt;/p&gt;Service CRM allows you to control the serialized inventory using standard CRM Product management.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/-lXh3rkL256Y/TilwNrOpRxI/AAAAAAAABlc/a6Rl6KmXlqU/s1600/3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632156189248276242" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 84px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/-lXh3rkL256Y/TilwNrOpRxI/AAAAAAAABlc/a6Rl6KmXlqU/s400/3.JPG" border="0" /&gt;&lt;/a&gt; List out all the serial numbers against that product(asset).&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-iyS2uNMcgVI/TilwYODRevI/AAAAAAAABlk/5BwzhwmPCVg/s1600/4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632156370394512114" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 113px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/-iyS2uNMcgVI/TilwYODRevI/AAAAAAAABlk/5BwzhwmPCVg/s400/4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;4. Asset Import&lt;/strong&gt; &lt;/p&gt;Facilitate Serialized Inventory (Products and respective serial numbers) import in Sage CRM based on a fixed excel format.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/-Wfj6YqUpTMc/TilwgNAYi4I/AAAAAAAABls/VCDr62Xh4Wk/s1600/5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632156507552910210" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 96px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/-Wfj6YqUpTMc/TilwgNAYi4I/AAAAAAAABls/VCDr62Xh4Wk/s400/5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;5. Agreement creation at Order/Opportunity level &lt;/strong&gt;&lt;/p&gt;It allows user to create an agreement at order level once the order is confirmed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-WW1r6YqqbQU/TilwtPV-i7I/AAAAAAAABl0/IxC9EpSAwbA/s1600/6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632156731518651314" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 156px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/-WW1r6YqqbQU/TilwtPV-i7I/AAAAAAAABl0/IxC9EpSAwbA/s400/6.JPG" border="0" /&gt;&lt;/a&gt; Create Agreement button pops up the agreement entry screen with the assets to be added as a part of that agreement. It also keeps track of the agreement expiry and accordingly sends the mail notification to the service branch user. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-2hou2ldxYZs/TilxCWxE4-I/AAAAAAAABl8/ix8cilkrq0Q/s1600/7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632157094288614370" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 190px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/-2hou2ldxYZs/TilxCWxE4-I/AAAAAAAABl8/ix8cilkrq0Q/s400/7.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;6. Agreement and Assets (Product) listing under Company and its Location &lt;/strong&gt;&lt;/p&gt;Once the agreement and assets are linked with Company/Location, user would be able to get the same at Company/Location level.&lt;br /&gt;Agreement List: From here user can create new agreement too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5632157326568838722" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 180px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/-L--JxypCZSE/TilxP4E_1kI/AAAAAAAABmE/jvtqEmzDsGw/s400/8.JPG" border="0" /&gt;Asset List:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-_oL4wO_aG98/TilxZ82JArI/AAAAAAAABmM/0JPP_bXFSa4/s1600/9.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632157499647394482" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 113px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/-_oL4wO_aG98/TilxZ82JArI/AAAAAAAABmM/0JPP_bXFSa4/s400/9.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;7. Configure Service Branches in CRM to assign Technicians &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Well maintained Service Branch data that would be actually providing support/service to client.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-d01LnpeAkMo/TilxnY_1AeI/AAAAAAAABmU/-ppvnmfSK44/s1600/10.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632157730542518754" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 144px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/-d01LnpeAkMo/TilxnY_1AeI/AAAAAAAABmU/-ppvnmfSK44/s400/10.JPG" border="0" /&gt;&lt;/a&gt;Service Branch details:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5632158142991954162" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 216px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/-Bhy64Tt5sHc/Tilx_Zfb8PI/AAAAAAAABmc/vKUpb8WTSXQ/s400/11.JPG" border="0" /&gt;Technicians and Service Branch Users can be Users/ Resources in Sage CRM.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-J9uCuLOMZbI/TilyHbyxTdI/AAAAAAAABmk/VYMuGrlKKL8/s1600/12.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632158281048870354" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 216px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/-J9uCuLOMZbI/TilyHbyxTdI/AAAAAAAABmk/VYMuGrlKKL8/s400/12.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;8. Case Management at Agreement and Asset level &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;Case in CRM can be linked with and an Asset or an Agreement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/-bURrDr9HXxQ/TilyVysIKrI/AAAAAAAABms/urkFzlZjwUQ/s1600/13.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632158527713192626" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 205px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/-bURrDr9HXxQ/TilyVysIKrI/AAAAAAAABms/urkFzlZjwUQ/s400/13.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;9. Assets Inward/Outward, Replacement tracking at Case level &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;At case level it maintains which asset is in and out or replaced under Repair and Replacement tab. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Repair or Replace Assets – Inward and Outward &lt;/p&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/strong&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/-7Y5p-sITsrY/TilyoqQ6SHI/AAAAAAAABm0/JTIEb15ouHw/s1600/14.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632158851869067378" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 79px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/-7Y5p-sITsrY/TilyoqQ6SHI/AAAAAAAABm0/JTIEb15ouHw/s400/14.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-LI9DQT7TBJI/Tily0KloMDI/AAAAAAAABm8/SJHU4B51lF4/s1600/15.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632159049524457522" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 98px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/-LI9DQT7TBJI/Tily0KloMDI/AAAAAAAABm8/SJHU4B51lF4/s400/15.JPG" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;Repair or Replace Assets – Replace &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/-z4itH3Ax6V8/TilzAAPPzNI/AAAAAAAABnE/6zCqjHscKJ8/s1600/16.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632159252904660178" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 86px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/-z4itH3Ax6V8/TilzAAPPzNI/AAAAAAAABnE/6zCqjHscKJ8/s400/16.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-SWgrCPMeb70/TilzHgjH5HI/AAAAAAAABnM/5fsGmM6ozcQ/s1600/17.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632159381837046898" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 98px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/-SWgrCPMeb70/TilzHgjH5HI/AAAAAAAABnM/5fsGmM6ozcQ/s400/17.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Repair or Replace Assets – New &lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Ox677duuotU/TilzVp_MEFI/AAAAAAAABnU/0qv_cXs5VjM/s1600/18.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632159624888848466" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 80px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/-Ox677duuotU/TilzVp_MEFI/AAAAAAAABnU/0qv_cXs5VjM/s400/18.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-gQxZ7v6bhks/TilzV1wWy-I/AAAAAAAABnc/wr3OJk_rwBE/s1600/19.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5632159628047862754" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 101px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/-gQxZ7v6bhks/TilzV1wWy-I/AAAAAAAABnc/wr3OJk_rwBE/s400/19.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click on images to enlarge them.&lt;br /&gt;For queries and demo you can write us on an email id in below strip.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-8974663592206365336?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/8974663592206365336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=8974663592206365336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8974663592206365336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8974663592206365336'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/07/service-crm-for-sage-crm.html' title='Service CRM for Sage CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-3j7_sQcN-s8/Tilv8DWYERI/AAAAAAAABlM/Pf2odQlJ_U4/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2647257989768841129</id><published>2011-07-20T21:26:00.000-07:00</published><updated>2011-07-20T21:27:13.930-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='moving'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><title type='text'>Moving Sage CRM to new server</title><content type='html'>&lt;div&gt;Firstly, credit of this blog contents should be given to Pat Dolan, Sage CRM Product Management. He had listed down detail steps to move Sage CRM to a new server. &lt;/div&gt;&lt;div&gt;This post can be considered as an extension to our earlier posts (http://sagecrmaddons.blogspot.com/2009/10/steps-to-be-remembered-while-moving.html) which explains the steps to be followed while moving only the Sage CRM database&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The instructions were so precise and useful that I thought it should be listed under a public portal and not the Partners Portal. So here it goes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Web Server:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;I would suggest on the new web server to do a Clean CRM install. That will take care of your install files e.g. Program Files\Sage\CRM\&lt;crm install="" name=""&gt;.&lt;/crm&gt;&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Patch it up to the same level as your current 'Live' Web server.&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Copy over any custom files from your 'Live' servers such as images/custom pages[wwwroot\custom pages and wwwroot\img]&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Where is your document library &amp;amp; default document template? If it's on your current Web Server you need to copy this over too!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From the steps above your new Web Server should be the same version as your Live Web Server and custom files copied over.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Database Server:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;From the new install above you can choose to install a clean CRM database on the new database Server.&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;When the install is done, restore your Live database over it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Registry:&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Check the registry on the new web server, to see DefaultDatabase/DefaultDatabaseServer &amp;amp; DatabasePassword all are related to the new DB server. These are on the Web Server under:&lt;/div&gt;&lt;div&gt;HKEY_LOCAL_MACHINE\SOFTWARE\eWare\Config\&lt;crm installname=""&gt;&lt;/crm&gt;&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Keep backups of your Live database and current CRM install folder well safe too!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Above as far as I can see means that your new web server is up and running, with CRM installed to the same patch level, with all your custom images/files[asp development etc] and pointing to the new database server, which has a current database restored.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finishing Touches&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Check things like library document links, custom pages are still ok after the move. &lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Check the Admin area to see what else is pointing at a drive e.g. the documents and reports Admin configuration&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Disable your old web server and send users the new Server URL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[We would like to Thank our Partners, Followers and Friends for making this possible. Greytrix named as (First) Sage Gold Development Partner of the Year 2011 - SageCRM. Winners were presented at the recently held Sage Software's Largest Partner and Customer Conference, Sage Summit 2011 at the Gaylord National Hotel and Convention Center in Washington D.C.]&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2647257989768841129?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2647257989768841129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2647257989768841129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2647257989768841129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2647257989768841129'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/07/moving-sage-crm-to-new-server.html' title='Moving Sage CRM to new server'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2744787823307411578</id><published>2011-07-18T00:35:00.000-07:00</published><updated>2011-07-19T02:35:31.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Secondary'/><category scheme='http://www.blogger.com/atom/ns#' term='Primary'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom'/><category scheme='http://www.blogger.com/atom/ns#' term='workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Workflow for Secondary Entity</title><content type='html'>Workflow in Sage CRM can be easily configured for Primary Entity but the out of the box system is not configured to handle workflows for Secondary entity. Jeff, as usual, came up with this fantastic workaround in his blog post&lt;br /&gt;&lt;br /&gt;http://community.sagecrm.com/partner_community/b/hints_tips_and_tricks/archive/2007/12/23/adding-workflow-capability-to-a-secondary-or-custom-entity.aspx&lt;br /&gt;&lt;br /&gt;Using the above link we were able to enable the workflow for the Secondary entity but were not able to view the workflow action button on summary page. Normally the workflow button is enabled when we insert the following code.&lt;br /&gt;Container.ShowWorkflowButtons = true;&lt;br /&gt;Container.WorkflowTable = "&lt;entity&gt;";&lt;br /&gt;&lt;br /&gt;After some analysis we realized that if we need to enable a workflow for a secondary entity then the approach is slightly different. Normally here is what we do if we have to view information for a secondary entity.&lt;br /&gt;var Summary=eWare.GetBlock("&amp;lt; screen &amp;gt;");&lt;br /&gt;Summary.Title="XXXX Details"&lt;br /&gt;Summary. ArgObj=&lt;record&gt;&lt;br /&gt;Container.AddBlock(Summary);&lt;br /&gt;eWare.AddContent(Container.Execute());&lt;br /&gt;&lt;br /&gt;But if we have to enable a workflow custom secondary entity then we need to use the below code.&lt;br /&gt;var Summary=eWare.GetBlock("&amp;lt; screen &amp;gt;");&lt;br /&gt;Summary.Title="XXXX Details"&lt;br /&gt;Container.AddBlock(Summary);&lt;br /&gt;eWare.AddContent(Container.Execute(“&amp;lt; record &amp;gt;”));&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;[We would like to Thank our Partners, Followers and Friends for making this possible. Greytrix named as (First) Sage Gold Development Partner of the Year 2011 - SageCRM. Winners were presented at the recently held Sage Software's Largest Partner and Customer Conference, Sage Summit 2011 at the Gaylord National Hotel and Convention Center in Washington D.C.]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2744787823307411578?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2744787823307411578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2744787823307411578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2744787823307411578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2744787823307411578'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/07/workflow-for-secondary-entity.html' title='Workflow for Secondary Entity'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-4949255201294505799</id><published>2011-07-15T04:36:00.000-07:00</published><updated>2011-07-15T04:57:14.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vertical'/><category scheme='http://www.blogger.com/atom/ns#' term='add-on'/><category scheme='http://www.blogger.com/atom/ns#' term='Real Estate'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Real Estate solution for SageCRM</title><content type='html'>Some words that I saw on the advertisement on my way home &lt;br /&gt;&lt;br /&gt;"Of all the dreams that person dreams in his lifetime, the most desired is the one for owning a house. It is much more than just a real estate purchase or an investment opportunity. Every individual aspires to have a private space that he can call as home"&lt;br /&gt;&lt;br /&gt;Certainly very touching no doubt. But industries like real estate, where each sale is a huge investment from the customer needs to be managed properly or else the dream would turn into a nightmare and you wouldn’t want your customer to have one of those. &lt;br /&gt;&lt;br /&gt;With the real estate industry presently on boom it is imperative that we have some system for management of the customers, prospects, projects along with the stages, Lease of units, Sale of units, Rent of units, Payment tracking, End user documentation management, Invoicing process with ERP system etc. After a quick search I realized that there was nothing like this available in the market. We all know how powerful Sage CRM and Accpac integration is and how it helps you in getting a 360 degree view of the customers and its opportunities. If we customize Sage CRM to fit the real estate industry then the linking it has with Accpac would make it really awesome end to end system.&lt;br /&gt;&lt;br /&gt;With this “noble” thought in mind I got about development of this vertical. I spoke with a few civil engineers and some industry experts as to understand what, according to them, would be required to maintain and use such a system. Here is final list which is also a part of the vertical developed by Greytrix. &lt;br /&gt;&lt;br /&gt;Real Estate software solutions help companies to integrate all data and processes of an organization into a single unified system that has different modules as enumerated below which broadly covers all key functional areas:&lt;br /&gt; &lt;br /&gt;• Sales – relates to all aspects of customer sales&lt;br /&gt;• Engineering – covers logistics, stores management and operational task aspects of ongoing projects with associated MIS reports&lt;br /&gt;• Accounts – operational costs, overheads, recoveries, cash/bank payment transactions, budget allocations for ongoing and new projects, etc.&lt;br /&gt;• Purchase &amp; Stores - all procurements linked to the project, store management with inventory&lt;br /&gt;• Payroll - automatic compilation of staff salary, TDS, requisite labor compliance details and records&lt;br /&gt;• Maintenance - complaint completion status, templates for tax and other receipt heads, auditor remarks, etc.&lt;br /&gt;   &lt;br /&gt;Management of Multiple Companies &amp; Projects&lt;br /&gt;&lt;br /&gt;• Designed to Explore the Units sold/available/on-hold as per the client's preferences. Direct entry to booking form from availability status screen&lt;br /&gt;• Comprehensive Customer Information (Individuals &amp; Non-Individuals).&lt;br /&gt;• Rule based Pricing - The Pricing for various Units/Unit Types/PLC etc can be defined for different durations.&lt;br /&gt;• Multiple Payment Plans for Basic, PLC and additional Services based on predefined as well as undefined dates.&lt;br /&gt;• Payment Plans are editable for individual customers at any stage.&lt;br /&gt;• Validation - All Transactions can be validated from zero to four levels before final approval&lt;br /&gt;• Key Reports available across various Projects for sales, collection, expenditure, Outstanding etc.&lt;br /&gt;• Cost incurred by the company on the advertisements by various dealers and their conversion ratio can be computed.&lt;br /&gt;• Work Schedules, appointments and tasks with their priority status for all executives and managers.&lt;br /&gt;• Multi Site, Multi level Stock &amp; Inventory. Handles the inventory of all construction materials, consumables equipments &amp; asset items at different project sites along with their purchase and supplier details.&lt;br /&gt;• Items can be defined for the particular site i.e. a particular site will be able to view only those items which comes under it.&lt;br /&gt;• Generate Purchase order linked with purchase requisitions.&lt;br /&gt;• Maintain vendor details from whom Items are being purchased.&lt;br /&gt;• Maintain Reorder Level of Items and warn accordingly.&lt;br /&gt;&lt;br /&gt;Obviously the real estate industry works differently in different countries hence if your functionality is different from what is stated then we can customize the product for you. After all you are customers as well and we want your sale to be like a dream just like the person buying a house.&lt;br /&gt;&lt;br /&gt;Home Sweet Home :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;[We would like to Thank our Partners, Followers and Friends for making this possible. Greytrix named as (First) Sage Gold Development Partner of the Year 2011 - SageCRM. Winners were presented at the recently held Sage Software's Largest Partner and Customer Conference, Sage Summit 2011 at the Gaylord National Hotel and Convention Center in Washington D.C.]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-4949255201294505799?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/4949255201294505799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=4949255201294505799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4949255201294505799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4949255201294505799'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/07/sage-solution-for-real-estate.html' title='Real Estate solution for SageCRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-4927512732554704174</id><published>2011-07-11T08:47:00.000-07:00</published><updated>2011-07-11T09:07:25.232-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SageCRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Greytrix voted as First Sage Gold Development Partner of the Year for SageCRM at Sage Summit</title><content type='html'>&lt;div&gt;Thanks to all our friends and followers who made this possible once again in 2011. A big congrats to our friends (Sage Development Partners) too for other Sage Product Lines.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-mDwBTGgqpvA/ThsdPGKN3KI/AAAAAAAABgc/-zTMgo0Pqqc/s1600/IMG-20110711-00055.jpg" 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: 300px;" src="http://3.bp.blogspot.com/-mDwBTGgqpvA/ThsdPGKN3KI/AAAAAAAABgc/-zTMgo0Pqqc/s400/IMG-20110711-00055.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5628124304518274210" /&gt;&lt;/a&gt;Read more how Greytrix and GUMU add value to your SageCRM....&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;Source Sage Summit 2011 Diary...8 Questions with Greytrix&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;a href="http://summitdiary.com/2011/07/01/8-questions-with-greytrix/" style="color: rgb(51, 102, 153); "&gt;http://summitdiary.com/2011/07/01/8-questions-with-greytrix/&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;Greytrix can be found at &lt;b&gt;booth #326&lt;/b&gt; during Sage Summit 2011.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;br /&gt;&lt;b&gt;1) Who are you and what does your organization do?&lt;/b&gt;&lt;br /&gt;Greytrix is one of few truly GLOBAL development partner of Sage catering to development of products and providing end to end services to Sage Partners of ALL major ERP/CRM Product Lines throughout the world! We are one of the largest and most experienced development partners and have created a history of having done thousands of customization/ modifications to all erstwhile ACCPAC (CRM, Advantage, Pro Series), Sage UK (Line 50, Sage 200 formerly MMS) and erstwhile Best Software (MAS 90/MAS 200/MAS500, Saleslogix) Product Lines.&lt;br /&gt;&lt;br /&gt;We have mastered the art of scanning the product lines, and fill up additional features (horizontal and vertical), integrate applications, easy migration tools to product lines. Utilizing our vast experience, we have developed “GUMU™” framework, the common unifying one word for partners for all their migration and integration needs for Sage Product Lines. Our three pillars of quick turnaround time, high quality and relatively low cost of ownership is renowned and have made us win a number of development partner awards including Sage Development Partner of the year award for 2004 and 2006 in recognition for our products as well as customization services we provide to partners. We have also been recognized as the First Gold Development Partner of Sage Software.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) What products and services do you offer in conjunction with SageCRM?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Integration&lt;/b&gt;&lt;br /&gt;GUMU for Sage CRM – Sage MAS 90/200 (Works with Standalone and EES)&lt;br /&gt;GUMU for Sage CRM – Sage MAS 500&lt;br /&gt;GUMU for Sage CRM/CRM.com – QuickBooks&lt;br /&gt;Greytrix Web Order Entry for Sage Pro&lt;br /&gt;Greytrix Web Order Entry for Sage Accpac&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;b&gt;Migration&lt;/b&gt;&lt;br /&gt;GUMU for Sage CRM – Sage ACT!&lt;br /&gt;GUMU for Sage CRM – Goldmine&lt;br /&gt;GUMU for Sage CRM – Maximizer&lt;br /&gt;GUMU for Sage CRM – SalesForce&lt;br /&gt;GUMU for Sage CRM – Legacy Application (Custom Migration)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;b&gt;Verticals:&lt;/b&gt;&lt;br /&gt;Real Estate Management Module for Sage CRM&lt;br /&gt;Service Management Module for Sage CRM&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;b&gt;Add-On:&lt;/b&gt;&lt;br /&gt;Product Import for Sage CRM/CRM.com&lt;br /&gt;Bulk Merge for Sage CRM&lt;br /&gt;Archival Routines for Sage CRM&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;b&gt;3) Why should Sage partners and customers visit your booth?&lt;/b&gt;&lt;br /&gt;Three reasons Sage CRM Partners should visit our booth because:&lt;br /&gt;- To check out our comprehensive Integration solutions with more advanced features than Sage EES.&lt;br /&gt;- New vertical solutions for Sage CRM which can be marketed to upcoming segments&lt;br /&gt;- Look for new partnerships for Sage CRM customization and virtualization. Do visit our booth if you a vertical idea which you would like to explore in partnership and listen to a joint development plan.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;br /&gt;Three reasons SageCRM Partners should bring their Customers to our booth:&lt;br /&gt;- Give a powerful demonstration of the integration between ERP and CRM&lt;br /&gt;- Any customers in Services or Real Estate Industry needs to come and check our CRM specifically for them&lt;br /&gt;- Any customer looking to convert from ACT!, GM or other CRM systems to actually see how the data will look in the Sage CRM after conversion&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;b&gt;4) Are you offering any free give-aways?&lt;/b&gt;&lt;br /&gt;Nothing this year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5) Where can you be found online?&lt;/b&gt;&lt;br /&gt;www.greytrix.com. Also, we have a dedicated blog for SageCRM with 300+ Posts its the most searched blog for SageCRM questions http://sagecrmaddons.blogspot.com/&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6) What do you hope to gain from this year’s Summit?&lt;/b&gt;&lt;br /&gt;We would like Sage Partners to make use of our vast experience and expertise in Sage CRM. We would like to forge new partnerships and explore ways to build new and innovative solutions at a low cost with knowledgeable partners. We bring on the table a one stop solution provider for all vertical, migration and integration and options of working with a single source for multiple product lines. We would also like to gain from insights of customers and partners and feedback for the new developments, verticals and innovations released in the last year by Greytrix.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7) What is your favorite feature of SageCRM?&lt;/b&gt;&lt;br /&gt;Its ability to integrate with any other system&lt;br /&gt;Features which enable a user to easily customize it as per the business process e.g. workflows and escalations&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;&lt;b&gt;8) Why do you believe SageCRM is the best CRM product on the market?&lt;/b&gt;&lt;br /&gt;Sage CRM is a feature-rich Customer Relationship Management solution which is easy-to-use and fast to deploy. Apart from offering configurable business process automation Sage CRM allows you to quickly analyze, manage, and synchronize sales, marketing, and customer care activities across all points of contact, giving you true business visibility. Also the ability to link with Social Media and iPhone provides access to Sage CRM for users on the move.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.3em; "&gt;Thank You...... &lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-4927512732554704174?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/4927512732554704174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=4927512732554704174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4927512732554704174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4927512732554704174'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/07/greytrix-voted-as-first-sage-gold.html' title='Greytrix voted as First Sage Gold Development Partner of the Year for SageCRM at Sage Summit'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-mDwBTGgqpvA/ThsdPGKN3KI/AAAAAAAABgc/-zTMgo0Pqqc/s72-c/IMG-20110711-00055.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-7122620998298099627</id><published>2011-07-07T00:09:00.000-07:00</published><updated>2011-07-07T00:15:47.776-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mime'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='import'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Missing MIME types in IIS Sever</title><content type='html'>&lt;div&gt;&lt;div&gt;We have developed custom import routines for various Sage CRM entities where the user can import data from excel/csv files. Following the standard Sage CRM functionality all types of information i.e. successful migration, validations, errors generated during the import are logged in files on the server. Now the users will not have the access to the server’s locations so it is imperative that we show the users the logged data in the browser itself just like you can see various Sage CRM logged information under Administration &amp;gt; System &amp;gt; Logging&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In one instance we came across an error which stated that “…one of the MIME types missing in IIS server”. To go around the issue here is what you can do&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Go to IIS Manager by typing inetmgr in Start &amp;gt; Run&lt;/div&gt;&lt;div&gt;2. Click on Server Name and on the Right pane Choose MIME Types&lt;/div&gt;&lt;div&gt;3. Above given are the MIME types in IIS stores extensions of various file types like .asp, .aspx, .text, etc… and it get the reference from it and open the file.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-WaNcDyI668U/ThVcyMmXEtI/AAAAAAAABgM/s0uwcXRvSvE/s1600/iis.JPG" 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: 242px;" src="http://3.bp.blogspot.com/-WaNcDyI668U/ThVcyMmXEtI/AAAAAAAABgM/s0uwcXRvSvE/s400/iis.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5626505326914638546" /&gt;&lt;/a&gt;4. In our case we want to open the Log file of the import but it was failing do so because in the list .Log type was unavailable. After adding it to the list show log button was working fine as expected.&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-7122620998298099627?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/7122620998298099627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=7122620998298099627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7122620998298099627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7122620998298099627'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/07/missing-mime-types-in-iis-sever.html' title='Missing MIME types in IIS Sever'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-WaNcDyI668U/ThVcyMmXEtI/AAAAAAAABgM/s0uwcXRvSvE/s72-c/iis.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-3655553686407351067</id><published>2011-07-04T22:46:00.000-07:00</published><updated>2011-07-04T23:09:49.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='migration'/><category scheme='http://www.blogger.com/atom/ns#' term='GUMU MAS EES'/><category scheme='http://www.blogger.com/atom/ns#' term='MAS 500'/><category scheme='http://www.blogger.com/atom/ns#' term='INTEGRATION'/><category scheme='http://www.blogger.com/atom/ns#' term='GUMU'/><category scheme='http://www.blogger.com/atom/ns#' term='MAS 90/200'/><title type='text'>Greytrix at Sage Summit Booth Number 326</title><content type='html'>Source Sage Summit 2011 Diary...8 Questions with Greytrix &lt;div&gt;&lt;a href="http://summitdiary.com/2011/07/01/8-questions-with-greytrix/"&gt;http://summitdiary.com/2011/07/01/8-questions-with-greytrix/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;We have asked Sage Summit exhibitors to provide their answers to a set of 8 questions in order to help us all learn a bit more about them.&lt;br /&gt;&lt;br /&gt;The goal of these questions is to help Summit attendees to identify exhibitors that they might want to visit prior to the show.&lt;br /&gt;&lt;br /&gt;I’m fairly predictable and single-minded in my love for SageCRM so the initial request was only sent to exhibitors linked to SageCRM. However, if you would like to participate (even if you aren’t integrated with SageCRM), please reply in the comments below or tweet me at @AzambaInc.&lt;br /&gt;&lt;br /&gt;Greytrix can be found at &lt;b&gt;booth #326&lt;/b&gt; during Sage Summit 2011.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1)       Who are you and what does your organization do?&lt;/b&gt;&lt;br /&gt;Greytrix is one of few truly GLOBAL development partner of Sage catering to development of products and providing end to end services to Sage Partners of ALL major ERP/CRM Product Lines throughout the world! We are one of the largest and most experienced development partners and have created a history of having done thousands of customization/ modifications to all erstwhile ACCPAC (CRM, Advantage, Pro Series), Sage UK (Line 50, Sage 200 formerly MMS) and erstwhile Best Software (MAS 90/MAS 200/MAS500, Saleslogix) Product Lines.&lt;br /&gt;&lt;br /&gt;We have mastered the art of scanning the product lines, and fill up additional features (horizontal and vertical), integrate applications, easy migration tools to product lines. Utilizing our vast experience, we have developed “GUMU™” framework, the common unifying one word for partners for all their migration and integration needs for Sage Product Lines. Our three pillars of quick turnaround time, high quality and relatively low cost of ownership is renowned and have made us win a number of development partner awards including Sage Development Partner of the year award for 2004 and 2006 in recognition for our products as well as customization services we provide to partners. We have also been recognized as the First Gold Development Partner of Sage Software.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2)       What products and services do you offer in conjunction with SageCRM?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Integration&lt;/b&gt;&lt;br /&gt;GUMU for Sage CRM – Sage MAS 90/200 (Works with Standalone and EES)&lt;br /&gt;GUMU for Sage CRM – Sage MAS 500&lt;br /&gt;GUMU for Sage CRM/CRM.com – QuickBooks&lt;br /&gt;Greytrix Web Order Entry for Sage Pro&lt;br /&gt;Greytrix Web Order Entry for Sage Accpac&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Migration&lt;/b&gt;&lt;br /&gt;GUMU for Sage CRM – Sage ACT!&lt;br /&gt;GUMU for Sage CRM – Goldmine&lt;br /&gt;GUMU for Sage CRM – Maximizer&lt;br /&gt;GUMU for Sage CRM – SalesForce&lt;br /&gt;GUMU for Sage CRM – Legacy Application (Custom Migration)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Verticals:&lt;/b&gt;&lt;br /&gt;Real Estate Management Module for Sage CRM&lt;br /&gt;Service Management Module for Sage CRM&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Add-On:&lt;/b&gt;&lt;br /&gt;Product Import for Sage CRM/CRM.com&lt;br /&gt;Bulk Merge for Sage CRM&lt;br /&gt;Archival Routines for Sage CRM&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3)       Why should Sage partners and customers visit your booth?&lt;/b&gt;&lt;br /&gt;Three reasons Sage CRM Partners should visit our booth because:&lt;br /&gt;- To check out our comprehensive Integration solutions with more advanced features than Sage EES.&lt;br /&gt;- New vertical solutions for Sage CRM which can be marketed to upcoming segments&lt;br /&gt;- Look for new partnerships for Sage CRM customization and virtualization. Do visit our booth if you a vertical idea which you would like to explore in partnership and listen to a joint development plan.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Three reasons SageCRM Partners should bring their Customers to our booth:&lt;br /&gt;- Give a powerful demonstration of the integration between ERP and CRM&lt;br /&gt;- Any customers in Services or Real Estate Industry needs to come and check our CRM specifically for them&lt;br /&gt;- Any customer looking to convert from ACT!, GM or other CRM systems to actually see how the data will look in the Sage CRM after conversion&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;4)       Are you offering any free give-aways?&lt;/b&gt;&lt;br /&gt;Nothing this year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5)       Where can you be found online?&lt;/b&gt;&lt;br /&gt;www.greytrix.com. Also, we have a dedicated blog for SageCRM with 300+ Posts its the most searched blog for SageCRM questions http://sagecrmaddons.blogspot.com/&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6)       What do you hope to gain from this year’s Summit?&lt;/b&gt;&lt;br /&gt;We would like Sage Partners to make use of our vast experience and expertise in Sage CRM. We would like to forge new partnerships and explore ways to build new and innovative solutions at a low cost with knowledgeable partners. We bring on the table a one stop solution provider for all vertical, migration and integration and options of working with a single source for multiple product lines. We would also like to gain from insights of customers and partners and feedback for the new developments, verticals and innovations released in the last year by Greytrix.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7)       What is your favorite feature of SageCRM?&lt;/b&gt;&lt;br /&gt;Its ability to integrate with any other system&lt;br /&gt;Features which enable a user to easily customize it as per the business process e.g. workflows and escalations&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;8)       Why do you believe SageCRM is the best CRM product on the market?&lt;/b&gt;&lt;br /&gt;Sage CRM is a feature-rich Customer Relationship Management solution which is easy-to-use and fast to deploy. Apart from offering configurable business process automation Sage CRM allows you to quickly analyze, manage, and synchronize sales, marketing, and customer care activities across all points of contact, giving you true business visibility. Also the ability to link with Social Media and iPhone provides access to Sage CRM for users on the move.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We look forward to meet you at our Booth.&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/6264840572654717689-3655553686407351067?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/3655553686407351067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=3655553686407351067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3655553686407351067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3655553686407351067'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/07/greytrix-at-sage-summit-booth-number.html' title='Greytrix at Sage Summit Booth Number 326'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-8480661433794658474</id><published>2011-07-01T01:51:00.001-07:00</published><updated>2011-07-01T01:52:17.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web client'/><category scheme='http://www.blogger.com/atom/ns#' term='Tabs'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Saleslogix'/><title type='text'>Could not find UpdatePanel with ID</title><content type='html'>&lt;div&gt;Everyone must be aware of Sage SalesLogix standard functionality of adding different tabs under main entities by adding the forms under smart parts section of that entity. Other properties that need to be set are “Target Workspace” property to TabControl and “Show In Mode” property to Detail. But what if you are setting all these settings correct in Application Architect and after deploying files getting the error “Could not find UpdatePanel with ID”.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let me explain you the exact scenario. I have added the Account Widgets tab under account entity and set all of the above properties which are required to show tab. Now when I checked this after deployment of VFS on load of account detail page I’m getting the below error. “Could not find UpdatePanel with ID ‘ct00_TabControl_element_AccountWidgets_update_panel_AccountWidgets’. If it is being updated dynamically then it must be inside another UpdatePanel”.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I rechecked all the properties so that my tab will be visible under Account but with no luck. After a thorough search on the web I found that this issue occurs when the customization is affects the More Tabs. In SalesLogix, TabWorkspace XML file is generated for each entity under Virtual File System Explorer for each user and I had to go through the following instructions to get it right.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Go to Start and open Application Architect.&lt;/div&gt;&lt;div&gt;2. Click on View tab and select Virtual File System Explorer.&lt;/div&gt;&lt;div&gt;3. Expand the Configuration tab and select Application_User.&lt;/div&gt;&lt;div&gt;4. Expand SlxClient node and select the user for whose you are getting the error.&lt;/div&gt;&lt;div&gt;5. Select ASP.account_aspxDetail folder and open Tab Workspace XML file.&lt;/div&gt;&lt;div&gt;6. Now, you have to manually add the entries for missing tab under Main Tabs or More Tabs. Here, you just need to make sure that you are entering the proper name of the tab in the following manner.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eg.&lt;/div&gt;&lt;div&gt;AccountWidgets&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7. Finally rebuild VFS files, deploy and check the same.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-8480661433794658474?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/8480661433794658474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=8480661433794658474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8480661433794658474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8480661433794658474'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/07/could-not-find-updatepanel-with-id.html' title='Could not find UpdatePanel with ID'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-1786845462126225444</id><published>2011-06-29T02:47:00.000-07:00</published><updated>2011-06-30T01:44:03.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='custom page'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><title type='text'>HTML Frameset tags in Custompages</title><content type='html'>Some days ago i came across the requirement where i needed to display three different sections of the details on the same page. Not that tricky when i design three different pages and put the m in iframes on main page. However Iframe is certainly not a preferable option as it is blocked by many browsers due to security reasons. Also i could not combine the information i wanted in sql views to build the blocks based on them. So i though why not give it a try to an old, but highly efficient technique to achieve this i.e. HTML Frameset tags.&lt;br /&gt;&lt;br /&gt;Below is what i achieved through the concept.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-XtZvUB_kbSA/Tgw27DCOv5I/AAAAAAAABe0/lAJOaT2Qq-0/s1600/Frameset1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5623930422733750162" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 182px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/-XtZvUB_kbSA/Tgw27DCOv5I/AAAAAAAABe0/lAJOaT2Qq-0/s400/Frameset1.JPG" border="0" /&gt;&lt;/a&gt; Code used in custom asp page:&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Script&lt;/legend&gt;&amp;lt; html&amp;gt;&lt;br /&gt;&amp;lt; frameset cols="25%,*,25%" &amp;gt;&lt;br /&gt;&amp;lt; %&lt;br /&gt;var sFrame1URL = eWare.URL("Frame1.asp")&lt;br /&gt;var sFrame2URL = eWare.URL("Frame2.asp")&lt;br /&gt;var sFrame3URL = eWare.URL("Frame3.asp")&lt;br /&gt;% &amp;gt;&lt;br /&gt;&amp;lt; frame src="&amp;lt; %=sFrame1URL% &amp;gt;"/ &amp;gt;&lt;br /&gt;&amp;lt; frame src="&amp;lt; %=sFrame2URL% &amp;gt;"/ &amp;gt;&lt;br /&gt;&amp;lt; frame src="&amp;lt; %=sFrame3URL% &amp;gt;"/ &amp;gt;&lt;br /&gt;&amp;lt; /frameset &amp;gt;&lt;br /&gt;&amp;lt; /html &amp;gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-1786845462126225444?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/1786845462126225444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=1786845462126225444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1786845462126225444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1786845462126225444'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/html-frameset-tags-in-custompages.html' title='HTML Frameset tags in Custompages'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-XtZvUB_kbSA/Tgw27DCOv5I/AAAAAAAABe0/lAJOaT2Qq-0/s72-c/Frameset1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-1654063335282349173</id><published>2011-06-26T23:59:00.000-07:00</published><updated>2011-06-27T02:21:50.710-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web client'/><category scheme='http://www.blogger.com/atom/ns#' term='COM Class Factory'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Saleslogix'/><title type='text'>COM Class Factory Error in SalesLogix</title><content type='html'>I encountered the below error which reads &lt;strong&gt;Retrieving the COM class factory for component with CLSID {39CCFCA0-D8FA-4519-8E57-A05784EA84F3} failed due to the following error: 80040154&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;The next thing I followed is to navigate to the CLSID in the registry editor under HKEY_CLASSES_ROOT section and searched the corresponding CLSID i.e. {39CCFCA0-D8FA-4519-8E57-A05784EA84F3} which is showing GroupTranslator Object in the data part. Here at this place I realized that the error has something to do with this .dll file. Registering the file solved my issue.&lt;br /&gt;&lt;br /&gt;To unregister dll file you can follow the below steps.&lt;br /&gt;1. Go to &lt;strong&gt;Start&lt;/strong&gt; &amp;gt; &lt;strong&gt;Run&lt;/strong&gt;.&lt;br /&gt;2. Type &lt;strong&gt;REGSVR32 /u "C:\Program Files\SalesLogix\GroupTranslator.dll"&lt;/strong&gt; (Note:  Here as per your SalesLogix installation path you can change the path which is placed in the double quotes.)&lt;br /&gt;3. You will get the confirmation message saying the dll is successfully unregistered.&lt;br /&gt;4. Now to register it again just run the above command by removing /u.&lt;br /&gt;i.e. &lt;strong&gt;REGSVR32 " C:\Program Files\SalesLogix\GroupTranslator.dll“&lt;/strong&gt;&lt;br /&gt;5. Make sure that you run the IISRESET command again and redeploying the VFS files again.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-1654063335282349173?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/1654063335282349173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=1654063335282349173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1654063335282349173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1654063335282349173'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/com-class-factory-error-in-saleslogix.html' title='COM Class Factory Error in SalesLogix'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-4968729221624033230</id><published>2011-06-24T05:22:00.000-07:00</published><updated>2011-06-24T05:54:10.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Delete'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='button'/><title type='text'>An alternate approach to Confirm Delete functionality</title><content type='html'>CRM follows a nice procedure of soft deletion of records for all the tables to maintain the consistency of the data. It also has a confirm delete functionality wherein when any user deletes any entity record he is redirected to new screen with Confirm Delete button. When we design custom entity through wizard, we get the delete button, but no confirmation is asked after clicking it. What if user clicks it by mistake and accidentally deletes the record? Below is the procedure that you can follow to implement simple Confirm Delete functionality on your custom pages.&lt;br /&gt;&lt;br /&gt;1. Put the &lt;strong&gt;Delete&lt;/strong&gt; button on your asp page as per standard way.&lt;br /&gt;&lt;br /&gt;2. Call client side JavaScript function on your delete button as shown below.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Container.AddButton(eWare.Button (“Delete”,”delete.gif”, javascript: fn_Delete ();"));&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;3. Inside the JavaScript function put the confirmation box to take confirmation from user before deletion. Refer below script.&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Script&lt;/legend&gt;&amp;lt; script language=javascript &amp;gt;&lt;br /&gt;//’Function for handle the delete button&lt;br /&gt;function fn_Delete()&lt;br /&gt;{&lt;br /&gt;//’For confirmation&lt;br /&gt;var sconfirm = confirm("Are you sure you want to delete this entry?")&lt;br /&gt;&lt;br /&gt;//’if it gets true then deletes the record&lt;br /&gt;if(sconfirm)&lt;br /&gt;{&lt;br /&gt;//This is the standard mark up of delete button but will execute only afterconfirmation&lt;br /&gt;x=location.href;&lt;br /&gt;i=x.search('&amp;amp;em=');&lt;br /&gt;if (i &amp;gt;= 0)&lt;br /&gt;{&lt;br /&gt;x=x.substr(0,i)+x.substr(i+2+3,x.length);&lt;br /&gt;}&lt;br /&gt;x=x+'&amp;amp;'+'em'+'='+'3';&lt;br /&gt;location.href=x&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;lt; /script &amp;gt; &lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-4968729221624033230?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/4968729221624033230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=4968729221624033230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4968729221624033230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4968729221624033230'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/alternate-approach-to-confirm-delete.html' title='An alternate approach to Confirm Delete functionality'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-7886668861239919693</id><published>2011-06-24T05:00:00.000-07:00</published><updated>2011-06-24T05:55:01.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='datetime'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='dateformat'/><title type='text'>Date Format with Suffix</title><content type='html'>&lt;p&gt;Date formats in Sage CRM always seem to be an area of discussion. A Date is made of three elements namely Month, Date and Year and you can have various standard combinations depending on country to have a date format derived out of these three basic elements.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;While it is easy to interpret a DD/MM/YY or MM/DD/YYYY formats technically, recently I came across a slightly challenging scenario where a suffix was included along with the date, for example “31st March 2011” which is usually used in printed documents rather than being stored in database in this format.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Initially it seemed to be tricky to extract date from this data as there are other suffix possibilities like “nd”,”rd” and “th”. Instead of using the regular javascript to incorporate suffix I tried my hands on writing a SQL server function which can parse this type of input data and give you date in format liked by your program; I am sharing this function; although I was working on Sage CRM customization but this is generic SQL server function which can be used in any SQL based Application.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Query&lt;/legend&gt;create function [dbo].[get_date_suffix](&lt;br /&gt;@date datetime = null&lt;br /&gt;)&lt;br /&gt;returns nvarchar(50)&lt;br /&gt;as begin&lt;br /&gt;declare @d int,&lt;br /&gt;@m nvarchar(15),&lt;br /&gt;@y nvarchar(4),&lt;br /&gt;@end nvarchar(1),&lt;br /&gt;@return nvarchar(50)&lt;br /&gt;&lt;br /&gt;if @date is null&lt;br /&gt;set @date=getdate()&lt;br /&gt;select @d=datepart(d, @date), @m=datename(m, @date), @y=datename(yyyy,@date), @end=right(convert(nvarchar(2), @d),1)&lt;br /&gt;set @return= convert(nvarchar(2), @d)&lt;br /&gt;+case&lt;br /&gt;when @d in(11, 12, 13) then 'th'&lt;br /&gt;when @end='1' then 'st'&lt;br /&gt;when @end='2' then 'nd'&lt;br /&gt;when @end='3' then 'rd'&lt;br /&gt;else 'th'&lt;br /&gt;end&lt;br /&gt;+' '+@m+' '+@y&lt;br /&gt;return @return&lt;br /&gt;end&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-7886668861239919693?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/7886668861239919693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=7886668861239919693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7886668861239919693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7886668861239919693'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/date-format-with-suffix.html' title='Date Format with Suffix'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-8003682086635729979</id><published>2011-06-22T23:41:00.000-07:00</published><updated>2011-06-22T23:45:03.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='upper case'/><title type='text'>How to Capitalize Each Word of a string using JavaScript</title><content type='html'>&lt;div&gt;In the times of “World Wide Web” everyone has heard about “JavaScript” and people like us are fully aware of its power when it comes to writing client side scripts to make your web pages interactive. We being Sage CRM Developers have been doing so many things with JavaScript and here is a tricky functionality which we achieved for one of our clients.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;The client wanted to capitalize each word while displaying values of certain fields on screen irrespective of how the data was stored in database. One way was to modify the “SQL” query since that would have complicated the matter we choose JavaScript and just modified the value of the variable that is populated by SQL used to display the value on the screen, here is the snippet of the code.    &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;Script&lt;/legend&gt;//’Get Value of Company Name Field&lt;br /&gt;var CompName=new String(Values('Comp_name'));&lt;br /&gt;if(CompName=="" || CompName=="undefined") CompName="";&lt;br /&gt;&lt;br /&gt;if(CompName!="")&lt;br /&gt;{&lt;br /&gt;//’Convert Value to Lower Case format         &lt;br /&gt;          var CompName= CompName.toLowerCase();&lt;br /&gt;&lt;br /&gt;//’Retrieve first world from value and convert to upper case.&lt;br /&gt;          var Rx= /\b([a-z]+)\b/ig;&lt;br /&gt;          CompName= CompName.replace(Rx,function(w){&lt;br /&gt;                      return w.charAt(0).toUpperCase()+w.substring(1);&lt;br /&gt;          });&lt;br /&gt;&lt;br /&gt;//’Set as Default Value  &lt;br /&gt;         DefaultValue=CompName;&lt;br /&gt;}&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-8003682086635729979?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/8003682086635729979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=8003682086635729979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8003682086635729979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8003682086635729979'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/how-to-capitalize-each-word-of-string.html' title='How to Capitalize Each Word of a string using JavaScript'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2334704970100751303</id><published>2011-06-21T23:14:00.001-07:00</published><updated>2011-06-21T23:18:27.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ie 9'/><category scheme='http://www.blogger.com/atom/ns#' term='web client'/><category scheme='http://www.blogger.com/atom/ns#' term='compatiblity'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Saleslogix'/><title type='text'>Sage Saleslogix Web compatibility with IE9</title><content type='html'>&lt;div&gt;Have you ever come across a scenario when logging into the SalesLogix Web you can see only the upper blue strip of the web client? Strange isn’t it? Just have a look at the below image. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-eQiS4Aqpez4/TgGId1Vd_GI/AAAAAAAABdI/caYclOQfLvM/s1600/1.JPG" 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: 112px;" src="http://4.bp.blogspot.com/-eQiS4Aqpez4/TgGId1Vd_GI/AAAAAAAABdI/caYclOQfLvM/s400/1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5620923856049798242" /&gt;&lt;/a&gt;&lt;div&gt;Initially I thought my VFS is not deployed properly so I deployed the VFS again after rebuilding web platform. To check the root cause I decided to go with traditional way of checking the error i.e. debugging in the VS. Here I found that website is crashing on page load and giving an error Microsoft JScript Runtime error: Object doesn't support property or method 'createContexualFragment'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After some checking on website and other forums I found that there is a compatibility issue with Saleslogix web client and Internet Explorer 9 (IE9). To be sure I checked the same scenario by installing IE 9 on other working machine and guess what, I got the same error. Next step was to install IE 8 and the SLX web worked perfectly. So the issue was indeed with IE 9 and it was with the compatibility feature newly introduced in IE 9. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To get around this issue, first log into the Sage SalesLogix and click on the compatibility button on the browser window and rest of the controls on the page would load just fine. Please refer below image.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-2wq-Kn2WETQ/TgGIVFfThEI/AAAAAAAABdA/gRJ-S3h2U2k/s1600/2.JPG" 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: 125px;" src="http://3.bp.blogspot.com/-2wq-Kn2WETQ/TgGIVFfThEI/AAAAAAAABdA/gRJ-S3h2U2k/s400/2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5620923705767199810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2334704970100751303?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2334704970100751303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2334704970100751303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2334704970100751303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2334704970100751303'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/sage-saleslogix-web-compatibility-with.html' title='Sage Saleslogix Web compatibility with IE9'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-eQiS4Aqpez4/TgGId1Vd_GI/AAAAAAAABdI/caYclOQfLvM/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-1021547122808786285</id><published>2011-06-17T22:04:00.000-07:00</published><updated>2011-06-17T22:09:56.116-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='floating'/><category scheme='http://www.blogger.com/atom/ns#' term='tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='pipeline'/><category scheme='http://www.blogger.com/atom/ns#' term='workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Floating pipeline to track Opportunity lifeline on Summary Screen</title><content type='html'>&lt;div&gt;&lt;div&gt;Workflow is one of the best features Sage CRM has provided to track the lifeline of entities in the system. Through different rules we can take the entity on different stages which will elaborate the current state of that entity. Let’s consider opportunity entity for an example. When we progress opportunity workflow through different rules, we can see the stages it goes through and the corresponding tracking notes under Tracking tab.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some days ago I came across the requirement where the workflow history had to be shown on the opportunity summary screen itself. Not the detailed history was required here. Only the graphical representation of what stages that opportunity had been through and what is still to come was required to be displayed. So I came up with the feature to do the same and add the strip on summary screen as shown in below screen.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-3akZZRaO8oY/TfwyWdhz17I/AAAAAAAABc0/O6WjOosm1Vc/s1600/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 187px;" src="http://3.bp.blogspot.com/-3akZZRaO8oY/TfwyWdhz17I/AAAAAAAABc0/O6WjOosm1Vc/s400/1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5619421796516485042" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Here the block you see in &lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Green color is the current stage of an opportunity&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Blue boxes are the stages that opportunity had been through in past and &lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Yellow are the stages that opportunity still needs to go through. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now why do we need to add this on summary screen if we can find the similar data in tracking tab. actually the requirement was to show only Summary tab and no Tracking as the more detailed tracking might be confusing for the users. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Through this feature the user not only would know the current stage but they would also know the future stages through which the opportunity has to go through. &lt;/div&gt;&lt;div&gt;One more enhanced feature we added here was, we made the panel vertically floating across the screen. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3TfSnxB6cSQ/TfwyPqCsPyI/AAAAAAAABcs/X2PabFOo3uw/s1600/2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://1.bp.blogspot.com/-3TfSnxB6cSQ/TfwyPqCsPyI/AAAAAAAABcs/X2PabFOo3uw/s400/2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5619421679616540450" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The summary screen itself was customized and quite large, so to see the details user had to scroll up and down all the time. Through this enhancements user will always see the history panel even though he/she scrolls down to the very end of screen.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-1021547122808786285?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/1021547122808786285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=1021547122808786285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1021547122808786285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1021547122808786285'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/floating-pipeline-to-track-opportunity.html' title='Floating pipeline to track Opportunity lifeline on Summary Screen'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-3akZZRaO8oY/TfwyWdhz17I/AAAAAAAABc0/O6WjOosm1Vc/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5099432333957045523</id><published>2011-06-17T04:29:00.000-07:00</published><updated>2011-06-17T22:03:49.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='login'/><category scheme='http://www.blogger.com/atom/ns#' term='web client'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Saleslogix'/><title type='text'>Your login attempt was not successful. Please try again.</title><content type='html'>&lt;div&gt;&lt;div&gt;Looking at the error I thought I have not set the proper credentials for my web user. So I rechecked the same by logging as Administrator in the LAN client.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had the IIS 7.5 reinstalled so that was I my list of suspects. After some more investigation I understood that&lt;/div&gt;&lt;div&gt;1.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;I must check Windows Authentication checkbox and&lt;/div&gt;&lt;div&gt;2.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Set the webDLL user into the Windows ID box.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But no luck. The message was still staring at my face.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next thing that I found out was that whenever you are using IIS7 first thing you'll need to do is turn on the IIS6 compatibility for IIS7. To do the same,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Go to Add/Remove in Control Panel.&lt;/div&gt;&lt;div&gt;2.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Select Windows Features on or off.&lt;/div&gt;&lt;div&gt;3.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Below screen will be popped up. Click on the Roles.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-QQcGYtuz4f8/Tfs7JBzOIeI/AAAAAAAABcc/vcZ6BAO5pBo/s1600/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 148px;" src="http://4.bp.blogspot.com/-QQcGYtuz4f8/Tfs7JBzOIeI/AAAAAAAABcc/vcZ6BAO5pBo/s400/1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5619149986362958306" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-QQcGYtuz4f8/Tfs7JBzOIeI/AAAAAAAABcc/vcZ6BAO5pBo/s1600/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;4.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Then click on the Add Role Services button that will take you to Add New Roles screen.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-RPKqfDl1cDY/Tfs7CAIhLRI/AAAAAAAABcU/d_NE83jwTHM/s1600/2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 247px;" src="http://3.bp.blogspot.com/-RPKqfDl1cDY/Tfs7CAIhLRI/AAAAAAAABcU/d_NE83jwTHM/s400/2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5619149865656331538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;5.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Expand Management Tools.&lt;/div&gt;&lt;div&gt;6.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Select the IIS 6 Management Compatibility and IIS Management Console checkboxes and install by clicking on Next button. Trust me it is more difficult to find the sections where you want to set these settings in IIS 7 than IIS 6 or below versions.&lt;/div&gt;&lt;div&gt;7.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;One more thing you need to adjust is SalesLogix Pool settings which can be found under Application Pools.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-IfODO6U6bx0/Tfs67t7Yf6I/AAAAAAAABcM/VMEyLijcA2Q/s1600/3.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 177px; height: 161px;" src="http://4.bp.blogspot.com/-IfODO6U6bx0/Tfs67t7Yf6I/AAAAAAAABcM/VMEyLijcA2Q/s400/3.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5619149757690183586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;Make sure that you set Managed pipeline mode to Classic instead of Integrated.&lt;/div&gt;&lt;div&gt;&lt;div&gt;9.&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;In addition to this you need to set SalesLogix Identity pool to Local System instead of ApplicationPoolIdentity by clicking on the Advanced Settings.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-ZxF9QBMYLyM/Tfs60XoiDqI/AAAAAAAABcE/EPJvb5mi_JU/s1600/4.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 297px; height: 359px;" src="http://1.bp.blogspot.com/-ZxF9QBMYLyM/Tfs60XoiDqI/AAAAAAAABcE/EPJvb5mi_JU/s400/4.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5619149631446453922" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-ZxF9QBMYLyM/Tfs60XoiDqI/AAAAAAAABcE/EPJvb5mi_JU/s1600/4.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;10.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;After all these settings make sure that you have run IISRESET command and then again deploying the VFS files.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This will allow you to go past the login error.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5099432333957045523?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5099432333957045523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5099432333957045523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5099432333957045523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5099432333957045523'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/your-login-attempt-was-not-successful.html' title='Your login attempt was not successful. Please try again.'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-QQcGYtuz4f8/Tfs7JBzOIeI/AAAAAAAABcc/vcZ6BAO5pBo/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-4306818226043212477</id><published>2011-06-14T23:11:00.001-07:00</published><updated>2011-06-14T23:15:31.060-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photo'/><category scheme='http://www.blogger.com/atom/ns#' term='summary report'/><category scheme='http://www.blogger.com/atom/ns#' term='Upload'/><category scheme='http://www.blogger.com/atom/ns#' term='Person'/><title type='text'>Upload photos from new person screen directly</title><content type='html'>&lt;div&gt;&lt;div&gt;Maintaining photo identity is the need of banking and wealth management sectors nowadays that need to manage their client’s profiles through CRM. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You must have read on Jeff’s blog site how you can display person photo on Summary screen, but there the upload is done from documents tab and that too with different document type. What I always consider is that the data entry users must be able to fill all the data for client from new entry screen itself. They must not navigate to other areas of CRM just for the sec of uploading the photo. Hence I came up with my own solution to upload the photo from new person entry screen. Below is the screenshot of how does it look like.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-_aTNi10Q0pU/TfhNH0FR-0I/AAAAAAAABb8/w_QgvVk9iLU/s1600/PersonPhotoUpload.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/-_aTNi10Q0pU/TfhNH0FR-0I/AAAAAAAABb8/w_QgvVk9iLU/s400/PersonPhotoUpload.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5618325331779910466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The additional feature to the functionality is that you can also change the photograph for the person by just going to person summary and click on change button. There you will find the upload box to change the existing photo for the person.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-4306818226043212477?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/4306818226043212477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=4306818226043212477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4306818226043212477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4306818226043212477'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/upload-photos-from-new-person-screen.html' title='Upload photos from new person screen directly'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-_aTNi10Q0pU/TfhNH0FR-0I/AAAAAAAABb8/w_QgvVk9iLU/s72-c/PersonPhotoUpload.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-6255615903785833694</id><published>2011-06-09T23:44:00.000-07:00</published><updated>2011-06-09T23:46:52.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Popup'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net API'/><title type='text'>Popup Window In Sage CRM Using .Net API</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;In Sage CRM, we usually use popup windows to show the information or to make instant data entry. In the custom ASP pages we make use of DOM objects to do so. To show popup window what we do is:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt; &lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top:0in" start="1" type="1"&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;We prepares an      URL at server side (or at client side)&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="mso-list:l0 level1 lfo1;tab-stops:list .5in"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Creates button and      set the href for the same using window.open() method.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;As we can see all the code that has been written at server side and client side is not secured at all. So here we can use Sage CRM .Net API code to popup a new window. This would make the coding very easier, less time consuming and would make sure that your code is secured.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;Below is sample code which I have used in the .Net dll page to show custom entry page in popup window:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;// Prepare new URL (action 432 is used for .Net dll pages) and add necessary parameters to url&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;sNewProjectURL = Url("432") + "&amp;amp;dotnetdll=Project.dll&amp;amp;dotnetfunc=RunCompanyProjectNew";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;//OR you can use below code&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;//string sNewProjectURL = UrlDotNet("Project.dll ", "RunCompanyProjectNew");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;string sPopUpURL = UrlForPopUpWindow(sNewProjectURL, "NewProject", 300, 300);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;AddUrlButton("New Project", "new.gif", sPopUpURL);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;You can also make use of alternate code given below to popup the window:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;string strNewURL = UrlDotNet("CaseItem.dll ", " RunCaseItemNew ");&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;string prviewurljs = "javascript:newwindow=window.open('" + strNewURL + "', ‘New Case Detail’, ‘toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,height=400,width=550');if (window.focus){newwindow.focus();}";&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;base.AddUrlButton("New", "new.gif", prviewurljs);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Enjoy coding with .Net API &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Wingdings; mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family: Arial;mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-6255615903785833694?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/6255615903785833694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=6255615903785833694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6255615903785833694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6255615903785833694'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/popup-window-in-sage-crm-using-net-api.html' title='Popup Window In Sage CRM Using .Net API'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-7124293056772983801</id><published>2011-06-09T00:39:00.000-07:00</published><updated>2011-06-09T06:38:13.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><category scheme='http://www.blogger.com/atom/ns#' term='url'/><category scheme='http://www.blogger.com/atom/ns#' term='SageCRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='keycode'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><title type='text'>Getting key value to be added in URL from client side script</title><content type='html'>I remember when I train my developers to work on sage CRM customizations they really face hard time to understand creating URL’s on server side, client side as well as passing them to and fro, as in Sage CRM entire screen loading and functionality depends on the keys being passed through URL’s. I remember I had posted a detailed write up on this topic on this blog site before. Below is the link to the same if anybody wants to refer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sagecrmaddons.blogspot.com/2011/01/handling-urls-in-com-api-part-1.html"&gt;http://sagecrmaddons.blogspot.com/2011/01/handling-urls-in-com-api-part-1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, today I will explain use of &lt;strong&gt;GetKeys&lt;/strong&gt; method. On every page designed with standard built, this function is added by default. This returns the keys being used for the current page we are looking at. The standard function looks something like given below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;i&gt;function GetKeys()&lt;br /&gt;{&lt;br /&gt;return "&amp;amp;Key0=4&amp;amp;Key4=108";&lt;br /&gt;}&lt;/i&gt; &lt;/fieldset&gt;&lt;br /&gt;Through your client side you simply have to call this function and get values in string variable to be appended in URL like given below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;i&gt;var KeyString = GetKeys();&lt;br /&gt;URL = ‘ First part of url &lt;first&gt;’ + KeyString &lt;/i&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-7124293056772983801?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/7124293056772983801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=7124293056772983801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7124293056772983801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7124293056772983801'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/getting-key-value-to-be-added-in-url.html' title='Getting key value to be added in URL from client side script'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-6171521289885694653</id><published>2011-06-07T22:30:00.001-07:00</published><updated>2011-06-09T00:45:45.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slx_dbids'/><category scheme='http://www.blogger.com/atom/ns#' term='Next Id'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Saleslogix'/><title type='text'>Generate Saleslogix Next Record Id via SQL</title><content type='html'>Very often we come across a requirement where we need to import data from an external system into Saleslogix. The quickest way to do this is to map the fields between 2 tables and import the data using SQL import or write a stored procedure or SQL cursor. All these methods would read the records from the external table and import it in SLX table. But how do we get the next primary id for the entity that is being imported. Unfortunately SLX does not provide any stored procedure that can be accessed from database level. Hence we have to create one. Here is how we can do it. This one will work only on SQL 2005 and above.&lt;br /&gt;1.&lt;span class="Apple-tab-span" style="WHITE-SPACE: pre"&gt; &lt;/span&gt;We will have to create a dll which will be used in SQL as assembly.&lt;br /&gt;2.&lt;span class="Apple-tab-span" style="WHITE-SPACE: pre"&gt; &lt;/span&gt;The function coded in the dll would have this code&lt;br /&gt;&lt;span class="Apple-tab-span" style="WHITE-SPACE: pre"&gt;&lt;/span&gt;OleDbCommand cmd = new OleDbCommand(string.Format("slx_dbids('{0}', {1})", "ACCOUNT", 1), &lt;connection string=""&gt;);&lt;/connection&gt;&lt;br /&gt;3.&lt;span class="Apple-tab-span" style="WHITE-SPACE: pre"&gt; &lt;/span&gt;Here the key thing is to have the SLXOLEDB.1 in your connection string and have the stored procedure executed using the OleDBCommand because “slx_dbids” function works only with SLXOLEDB.1.&lt;br /&gt;4.&lt;span class="Apple-tab-span" style="WHITE-SPACE: pre"&gt; &lt;/span&gt;Before compile the project make sure you have check the “Allow unsafe code” checkbox =”True” from .NET project properties.&lt;br /&gt;5.&lt;span class="Apple-tab-span" style="WHITE-SPACE: pre"&gt; &lt;/span&gt;Next step that you need to do call the function that you created in step 2 in the stored procedure or cursor every time you are adding a new record.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-6171521289885694653?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/6171521289885694653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=6171521289885694653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6171521289885694653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6171521289885694653'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/generate-saleslogix-next-record-id-via.html' title='Generate Saleslogix Next Record Id via SQL'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2305266922638740547</id><published>2011-06-01T22:46:00.000-07:00</published><updated>2011-06-05T22:53:21.480-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='action'/><category scheme='http://www.blogger.com/atom/ns#' term='Opporunity'/><category scheme='http://www.blogger.com/atom/ns#' term='workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Case'/><title type='text'>New Case/ Opportunity Action and Workflow Activation in Sage CRM</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;In Sage CRM, we can handle Sales and Service business flow very efficiently. To manage sales in CRM we use Leads and Opportunities whereas for managing services we use cases.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;To deal with the cases and opportunities flow; CRM has provided feature of workflow and that’s get activated in CRM automatically once Case/ &lt;?xml:namespace prefix = st1 /&gt;&lt;st1:place st="on"&gt;Opportunity&lt;/st1:place&gt; gets created. Now in CRM we can create cases and opportunities at Company and Person level. When we create cases or opportunities the workflow for the same gets activated by default by the system. But have you ever been thought about if someone would like to create a new case/ opportunity using custom page or the dot net dll method anywhere in CRM.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;We will simply:&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l0 level1 lfo1; tab-stops: list .5in" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="mso-list: Ignore"&gt;- &lt;span style="FONT: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;Check what is the action used by the CRM for new case or opportunity. For new case it is 1192 and for &lt;st1:place st="on"&gt;Opportunity&lt;/st1:place&gt; it’s 1190.&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l0 level1 lfo1; tab-stops: list .5in" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="mso-list: Ignore"&gt;- &lt;span style="FONT: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;You will prepare an URL at server side.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l0 level1 lfo1; tab-stops: list .5in" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="mso-list: Ignore"&gt;- &lt;span style="FONT: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;And then will set the same URL on the button click.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="MARGIN-LEFT: 0.25in" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-outline-level: 1" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;If you just make use of the action while preparing the URL you will face the below problems: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-outline-level: 1" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; mso-outline-level: 1" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="mso-list: Ignore"&gt;- &lt;span style="FONT: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;If you are using workflow in your CRM system then that would not be get activated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-INDENT: -0.25in; MARGIN-LEFT: 0.5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; mso-outline-level: 1" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="mso-list: Ignore"&gt;- &lt;span style="FONT: 7pt 'Times New Roman'"&gt;&lt;/span&gt;&lt;/span&gt;To set the default values like Company or Person, the URL should contain other keys like Key0, Key1 and Key2 etc. This would ensure that the primary values would get set correctly. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;Now to avoid above issues you will have to arrange the URL to be used on button click.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;To activate workflow on the new case action is a standard functionality. But if you observe the standard new case url then you will come to know that it consist of some important parameters related to workflow (e.g. Key27 and trid). And if we just redirect to URL(“1192”) or URL(“1190”) on click of a button CRM does not recognize whether the workflow activated or not. So CRM shows the normal case/opportunity entry screen without considering workflow. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;The parameters needed in the URL to activate case workflow for New Cases are &lt;span style="mso-no-proof: yes"&gt;Key27=40 and trid=340 paramets where that for opportuntities are Key27=50 and trid=309&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;For New Case button, your URL would be something like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;string sNewCaseURL = Url("1192");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;string[] sCaseURLArr;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;char[] cSplit = { '&amp;amp;' };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;sCaseURLArr = sNewCaseURL.Split(cSplit);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;sNewCaseURL = sCaseURLArr[0] + "&amp;amp;Act=1192&amp;amp;Mode=1&amp;amp;CLk=T&amp;amp;Key27=40&amp;amp;trid=340&amp;amp;newbtn=t&amp;amp;T=New&amp;amp;Key0=7&amp;amp;Key7=";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;sNewCaseURL += Dispatch.QueryField("Key7") + "&amp;amp;Key1=" + Dispatch.QueryField("Key1") + "&amp;amp;Key2=" + Dispatch.QueryField("Key2");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;AddUrlButton("New Case", "newcase.gif", sNewCaseURL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes;font-family:arial;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;For New Opportunity button, your URL would be something like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;string sNewOppoURL = Url("1190");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;string[] sOppoURLArr;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;char[] cSplit = { '&amp;amp;' };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;sOppoURLArr = sNewOppoURL.Split(cSplit);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;sNewOppoURL = sOppoURLArr[0] + "&amp;amp;Act=1190&amp;amp;Mode=1&amp;amp;CLk=T&amp;amp;Key27=50&amp;amp;trid=309&amp;amp;newbtn=t&amp;amp;T=New&amp;amp;Key0=8&amp;amp;Key8=";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;span style="font-family:arial;"&gt;sNewOppoURL += Dispatch.QueryField("Key8") + "&amp;amp;Key1=" + Dispatch.QueryField("Key1") + "&amp;amp;Key2=" + Dispatch.QueryField("Key2");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;AddUrlButton("New Opportunity", "NewOpportunity.gif", sNewOppoURL);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2305266922638740547?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2305266922638740547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2305266922638740547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2305266922638740547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2305266922638740547'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/06/new-case-opportunity-action-and.html' title='New Case/ Opportunity Action and Workflow Activation in Sage CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-8038586764127898056</id><published>2011-05-31T06:44:00.000-07:00</published><updated>2011-05-31T06:48:44.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='checkbox'/><category scheme='http://www.blogger.com/atom/ns#' term='web client'/><category scheme='http://www.blogger.com/atom/ns#' term='truncate'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Saleslogix'/><title type='text'>Checkbox Setting on Saleslogix Web Client</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Here is what I experienced when I used a check box type field on the web client. I had designed a simple screen on which I had placed checkbox controls. When I clicked on Save button I used to get a “truncate error” message. I felt that value entered in one of the fields of form is exceeding its length. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Then after some more investigating I found out that checkbox on a form is bound to a &lt;b&gt;Boolean&lt;/b&gt; field in the database and the field size of a Boolean field is 1.  When I checked the Save routine by running SLXProfiler I found that check box is returning True or False instead of T or F. On this point I thought I got the root cause of error could solve it increasing the checkbox field size 5 chars. It web client was not done with me yet. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Now, when tried to save the data, I got another error message saying &lt;b&gt;&lt;i&gt;'StringConverter' is unable to convert 'System.String' to System.Boolean’. &lt;/i&gt;&lt;/b&gt;As the error stated there was an error in converting a String value to Boolean. The issue was again with the check box control. Hence under Application Architect I found the cause of this error. When I observed the Data type of checkbox field was showing &lt;b&gt;&lt;i&gt;Text&lt;/i&gt;&lt;/b&gt;. So I had to change the data type property of this field to &lt;b&gt;&lt;i&gt;True/False &lt;/i&gt;&lt;/b&gt;to fix the issue.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Hence be whenever you add a new checkbox type of field be sure to check the data type and the field size that you have specified.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-8038586764127898056?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/8038586764127898056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=8038586764127898056' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8038586764127898056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8038586764127898056'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/05/checkbox-setting-on-web-client.html' title='Checkbox Setting on Saleslogix Web Client'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-4361589990749811112</id><published>2011-05-27T00:31:00.000-07:00</published><updated>2011-05-27T00:46:39.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='library'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='mail merge'/><category scheme='http://www.blogger.com/atom/ns#' term='document'/><title type='text'>Including phone numbers from phone table in standard Document Merge</title><content type='html'>&lt;p&gt;Letter merge is a part of daily activity followed in sage CRM implemented in several financial and service industries. Apart from emails being sent out, these people always keep in touch with clients by posting them the welcome letters, account Kits, statements, cards etc. These letters can be very easily merged in Sage CRM using Document Merge functionality on Person and Company Entity. Now have you ever wondered how exactly Document merge pulls up all the data for person at the time of merging. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;There is a view under &lt;strong&gt;Person&lt;/strong&gt; entity named &lt;strong&gt;vMailMerge&lt;/strong&gt;. Whatever fields this view presents can be included in the word merge templates and merged there on. Below is the original view from sage CRM version 6.2. &lt;/p&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;Original View Script&lt;/legend&gt;&lt;em&gt;CREATE VIEW vMailMerge AS SELECT Pers_PersonId, Comp_CompanyId,&lt;br /&gt;RTRIM(ISNULL(Pers_PhoneCountryCode, '')) + ' ' + RTRIM(ISNULL(Pers_PhoneAreaCode, '')) + ' ' +&lt;br /&gt;RTRIM(ISNULL(Pers_PhoneNumber, '')) AS Pers_PhoneFullNumber, RTRIM(ISNULL(Pers_FaxCountryCode, '')) + ' ' +&lt;br /&gt;RTRIM(ISNULL(Pers_FaxAreaCode, '')) + ' ' + RTRIM(ISNULL(Pers_FaxNumber, '')) AS Pers_FaxFullNumber,&lt;br /&gt;RTRIM(ISNULL(Pers_FirstName, '')) + ' ' + RTRIM(ISNULL(Pers_LastName, '')) + '[FAX: +' +&lt;br /&gt;RTRIM(ISNULL(Pers_FaxCountryCode, '1')) + '(' + RTRIM(ISNULL(Pers_FaxAreaCode, '')) + ')' +&lt;br /&gt;RTRIM(ISNULL(Pers_FaxNumber, '')) + ']' AS Pers_EmailFaxNumber, Pers_Salutation, Pers_LastName,&lt;br /&gt;Pers_FirstName, Pers_MiddleName, Pers_Title, Pers_PhoneCountryCode, Pers_PhoneAreaCode,&lt;br /&gt;Pers_PhoneNumber, Pers_FaxCountryCode, Pers_FaxAreaCode, Pers_FaxNumber, Pers_EmailAddress,&lt;br /&gt;Comp_Name, Addr_Address1, Addr_Address2, Addr_Address3, Addr_Address4, Addr_Address5, Addr_City,&lt;br /&gt;Addr_State, Addr_Country, Addr_PostCode, Pers_PrimaryUserId, Pers_SecTerr, Pers_CreatedBy,&lt;br /&gt;Pers_ChannelId, Comp_PrimaryUserId, Comp_SecTerr, Comp_CreatedBy, Comp_ChannelId&lt;br /&gt;FROM Person LEFT JOIN Address&lt;br /&gt;ON Pers_PrimaryAddressId = Addr_AddressId LEFT JOIN Company&lt;br /&gt;ON Pers_CompanyId = Comp_CompanyId&lt;br /&gt;WHERE Pers_Deleted IS NULL &lt;/em&gt;&lt;/fieldset&gt;&lt;br /&gt;Now as you can see that this view already takes care of the phone numbers using the fields from Person table for fax and the default business number. Now what I want here is all the phone numbers under Phone/Email tab of that person to be available for merging in letter. So the only way I can achieve it by joining above query with phone table based on phone type and person id. Now while changing the view above we have to take care that the view should not generate more than one row for single person. You know that there may be multiple entries in phone table for that person so we have to combine them all in single row. Below is how I changed the above view to bring Business and mobile phone numbers separately from the phone table.&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;Modified View Script&lt;/legend&gt;&lt;em&gt;&lt;span style="color:#000000;"&gt;CREATE VIEW vMailMerge AS SELECT Pers_PersonId, Comp_CompanyId,&lt;br /&gt;RTRIM(ISNULL(Pers_PhoneCountryCode, '')) + ' ' + RTRIM(ISNULL(Pers_PhoneAreaCode, '')) + ' ' +&lt;br /&gt;RTRIM(ISNULL(Pers_PhoneNumber, '')) AS Pers_PhoneFullNumber, RTRIM(ISNULL(Pers_FaxCountryCode, '')) + ' ' +&lt;br /&gt;RTRIM(ISNULL(Pers_FaxAreaCode, '')) + ' ' + RTRIM(ISNULL(Pers_FaxNumber, '')) AS Pers_FaxFullNumber,&lt;br /&gt;RTRIM(ISNULL(Pers_FirstName, '')) + ' ' + RTRIM(ISNULL(Pers_LastName, '')) + '[FAX: +' +&lt;br /&gt;RTRIM(ISNULL(Pers_FaxCountryCode, '1')) + '(' + RTRIM(ISNULL(Pers_FaxAreaCode, '')) + ')' +&lt;br /&gt;RTRIM(ISNULL(Pers_FaxNumber, '')) + ']' AS Pers_EmailFaxNumber, Pers_Salutation, Pers_LastName,&lt;br /&gt;Pers_FirstName, Pers_MiddleName, Pers_Title, Pers_PhoneCountryCode, Pers_PhoneAreaCode,&lt;br /&gt;Pers_PhoneNumber, Pers_FaxCountryCode, Pers_FaxAreaCode, Pers_FaxNumber, Pers_EmailAddress,&lt;br /&gt;Comp_Name, Addr_Address1, Addr_Address2, Addr_Address3, Addr_Address4, Addr_Address5, Addr_City,&lt;br /&gt;Addr_State, Addr_Country, Addr_PostCode, Pers_PrimaryUserId, Pers_SecTerr, Pers_CreatedBy,&lt;br /&gt;Pers_ChannelId, Comp_PrimaryUserId, Comp_SecTerr, Comp_CreatedBy, Comp_ChannelId,&lt;br /&gt;ltrim(rtrim(isnull(p1.phon_countrycode,''))+' '+rtrim(isnull(p1.phon_areacode,''))+' '+rtrim(isnull(p1.phon_number,''))) as Business_Phone_Number,&lt;br /&gt;ltrim(rtrim(isnull(p2.phon_countrycode,''))+' '+rtrim(isnull(p2.phon_areacode,''))+' '+rtrim(isnull(p2.phon_number,''))) as Mobile_Phone_Number,&lt;br /&gt;ltrim(rtrim(isnull(p3.phon_countrycode,''))+' '+rtrim(isnull(p3.phon_areacode,''))+' '+rtrim(isnull(p3.phon_number,''))) as Home_Phone_Number&lt;br /&gt;FROM Person p LEFT JOIN Address&lt;br /&gt;ON Pers_PrimaryAddressId = Addr_AddressId LEFT JOIN Company&lt;br /&gt;ON Pers_CompanyId = Comp_CompanyId&lt;br /&gt;Left join phone p1 on p1.Phon_Personid = p.pers_personid&lt;br /&gt;and p1.phon_type = 'Business' and p1.phon_phoneid = (select max(phon_phoneid) from phone c1 where phon_type = 'Business' and phon_personid = p.pers_personid)&lt;br /&gt;Left join phone p2 on p2.Phon_Personid = p.pers_personid&lt;br /&gt;and p2.phon_type = 'Mobile' and p2.phon_phoneid = (select max(phon_phoneid) from phone c2 where phon_type = 'Mobile' and phon_personid = p.pers_personid)&lt;br /&gt;Left join phone p3 on p3.Phon_Personid = p.pers_personid&lt;br /&gt;and p3.phon_type = 'Home' and p3.phon_phoneid = (select max(phon_phoneid) from phone c3 where phon_type = 'Home' and phon_personid = p.pers_personid)&lt;br /&gt;WHERE Pers_Deleted IS NULL&lt;/span&gt; &lt;/em&gt;&lt;/fieldset&gt; &lt;br /&gt;&lt;p&gt;Now you can add the field &lt;strong&gt;Business_Phone_Number&lt;/strong&gt; in the template to be merged and get the value when the template s merged. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Sage CRM version 7.1 has the different structure for maintaining phone numbers i.e. using link table. So to use the above view in version 7.1 you have to join on phone link table also to get the actual numbers. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-4361589990749811112?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/4361589990749811112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=4361589990749811112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4361589990749811112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4361589990749811112'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/05/including-phone-numbers-from-phone.html' title='Including phone numbers from phone table in standard Document Merge'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-3358227258745326924</id><published>2011-05-26T22:04:00.000-07:00</published><updated>2011-05-26T22:06:38.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web client'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Saleslogix'/><category scheme='http://www.blogger.com/atom/ns#' term='Dialog'/><title type='text'>Dialog Actions in Sage SalesLogix</title><content type='html'>Everyone must be aware of use of “Dialog Action” choice which is provided by the Sage SalesLogix standard Web Client SDK that can be used while opening a new form on Add button. Has anyone come across a scenario where one can able to open new form through Add button but getting error on click of Save button?&lt;br /&gt;&lt;br /&gt;Well, recently while developing a simple Add/Edit form for one of my clients (SLX ver 7.5.3) I came across such a scenario and I feel that I need to share this with you all. &lt;br /&gt;&lt;br /&gt;1. I have an entity called Maintenance which has 1 to many relationship with Account&lt;br /&gt;2. I wanted to display a new tab under each Account where users can Add/Edit Maintenance records.&lt;br /&gt;3. To show the Maintenance tab under Account, I created a new entity and table named as AccountMaintenance.&lt;br /&gt;4. To display the tab section I added a new quick form AccountMaintenance under Account entity. On this tab I also provided the Edit and Delete links to Edit/Delete that particular Maintenance.&lt;br /&gt;5. To add a new Maintenance, I added button on toolbar of AccountMaintenance form using “Dialog Action” choice.&lt;br /&gt;6. To open a new page on click of Add button I created a new form AddEditAccountMaintenance under Forms section of AccountMaintenance entity. On this page I provided a Save button so that user can Save all the values.&lt;br /&gt;7. Finally I added both this forms AccountMaintenance and AddEditAccountMaintenance under Smart parts of Account Detail.&lt;br /&gt;8. On AddEditAccountMaintenance screen I am showing only two fields, one field is Month (which is a Picklist) and other one is Maintenance (which is a lookup). Also when I click on Add button a new screen opens and I can select both the values but when I clicked on Save button I am getting the below error.&lt;br /&gt;“not-null property references a null or transient value Sage.SalesLogix.Entities.AccountMaintenance.Account”         &lt;br /&gt;9. To check the error I debugged this page in VS and I found that the Parent entity (i.e. Account) values were going blank on click of Save button.&lt;br /&gt;&lt;br /&gt;The solution this issue is that “Insert Child Dialog Action” is used to pass the Parent Entity information to the insert form. This action passes the ParentId (Here, in this case AccountId is a ParentId) to the insert form while "Dialog Action" does not. I checked this by removing “Dialog Action” and replacing the same by “Insert Child Dialog Action” it solved my problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-3358227258745326924?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/3358227258745326924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=3358227258745326924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3358227258745326924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3358227258745326924'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/05/dialog-actions-in-sage-saleslogix.html' title='Dialog Actions in Sage SalesLogix'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-477607838940688468</id><published>2011-05-26T00:42:00.000-07:00</published><updated>2011-05-26T00:53:35.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unique; Duplicate; Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM Id;Range'/><title type='text'>Generate the Next CRM Id – Understanding it the easy way</title><content type='html'>&lt;span class="Apple-style-span"&gt;Very often you come across an issue something like "Cannot insert duplicate key row in object 'dbo.Phone' with unique index 'IDX_Phon_PhoneId”. The issue clearly indicates that the primary id of record which is being inserted already exists. But how is this possible because the primary id of each record which is being inserted in Sage CRM is handled by the system. So how could this situation occur? Let me try and explain how this happens, what should be done and also how Sage CRM generates the next id.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How it Works&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It starts with the eware_get_identity_id stored procedure where you need to pass the table name for whic you need the next id. If you edit the stored procedure you will see that performs the folowing steps&lt;br /&gt;1. It gets the next Id from the SQL_Identity table for the specfic entity.&lt;br /&gt;2. It then queries the Rep_Ranges table and fetches the record details again for the specfic table.&lt;br /&gt;3. There are 5 fields in Rep_Ranges table that are used, namely&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;a. Range_RangeStart&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;b. Range_RangeEnd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;c. Range_NextRangeStart&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;d. Range_NextRangeEnd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;e. Range_Control_NextRange&lt;br /&gt;4. Now, when a new id is generated (in #1) it checks the newly generated with the ranges returned in #3.&lt;br /&gt;5. If the new id is out of the ranges specified i.e. the new id is less than the Range Start or is more than Range End then all the ids within the range have used up and we will have to create a new range.&lt;br /&gt;6. This is a intresting part. Once the system identifies that all the range values are used up it moves ranges up by one step by updating the folowing value i.e.&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;a. Range_RangeStart &amp;gt; Range_NextRangeStart&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;b. Range_RangeEnd &amp;gt; Range_NextRangeEnd&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;c. Range_NextRangeStart &amp;gt; Range_Control_NextRange&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;d. Range_NextRangeEnd &amp;gt; Range_Control_NextRange + Limit (fixed to 10000)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;e. Range_Control_NextRange &amp;gt; Range_Control_NextRange + Limit (fixed to 10000)  - 1&lt;br /&gt;7. The new id will now be the first value from the new range&lt;br /&gt;8. The last and important step which system does is to update the SQL_Identity table to so eware_get_next_id will RETURN next id FROM within new range&lt;br /&gt;9. At this point you have id for the new record which is to be inserted.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;How the issue Occurs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;The issue with the id normally occurs only when you are updating the data via a SQL import from a table via SQL cursor etc or making an entry directly in the entity.  During this procedure the user normally forget to update the SQL_Identity and the Rep_Ranges tables and thus the crucial link between SQL_Identity, Rep_Ranges and the entity is broken and now they are not in sync. The SQL_Identify and Rep_Ranges table are not aware of the last id saved in the table. This results in eware_get_identity_id stored procedure returning an id which already exists&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;How to Fix&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;This issue can be fixed by following steps.&lt;br /&gt;1. Get the maximum id generated for than entity. This can be done by executing the query Select max(&lt;i&gt;id field&lt;/i&gt;) from &lt;i&gt;entity &lt;/i&gt;&lt;br /&gt;2. Once you get the max number from #1 you need to query the Rep_Ranges table and check the ranges set for the entity. For instance for Person the query would be Select * from Rep_Ranges where Range_TableId = 13.&lt;br /&gt;3. This is a crucial step. Here you need to compare the max id obtained in #1 with the fields retrieved in #2.&lt;br /&gt;4. If the new id is out of the ranges specified i.e. the new id is less than the Range Start or is more than Range End then all the ids within the range have used up and we will have to create a new range.&lt;br /&gt;&lt;br /&gt;5. If the new id is out of the ranges specified i.e. the new id is less than the Range Start or is more than Range End then all the ids within the range have used up and we will have to create a new range.&lt;br /&gt;6. To do this we will have to move ranges up by one step by updating the folowing value i.e.&lt;br /&gt;a. Range_RangeStart &amp;gt; Range_NextRangeStart&lt;br /&gt;b. Range_RangeEnd &amp;gt; Range_NextRangeEnd&lt;br /&gt;c. Range_NextRangeStart &amp;gt; Range_Control_NextRange&lt;br /&gt;d. Range_NextRangeEnd &amp;gt; Range_Control_NextRange + Limit (fixed to 10000)&lt;br /&gt;e. Range_Control_NextRange &amp;gt; Range_Control_NextRange + Limit (fixed to 10000)  - 1&lt;br /&gt;&lt;br /&gt;Please note that this needs to be done for only the table for which the issue is occurring&lt;br /&gt;7. This process has to be done till the newly created id (in #1) is in the range i.e. between Range Start and range End.&lt;br /&gt;&lt;br /&gt;The changes that are mentioned here would touch the Sage CRM metadata and needs to be done carefully and by an expert. Needless to say, please take a backup of the database before making any changes to the tables.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-477607838940688468?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/477607838940688468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=477607838940688468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/477607838940688468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/477607838940688468'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/05/generate-next-crm-id-understanding-it.html' title='Generate the Next CRM Id – Understanding it the easy way'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-8630876297691312687</id><published>2011-05-25T23:11:00.000-07:00</published><updated>2011-05-25T23:15:24.662-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lead import'/><category scheme='http://www.blogger.com/atom/ns#' term='transaction'/><category scheme='http://www.blogger.com/atom/ns#' term='Lead'/><category scheme='http://www.blogger.com/atom/ns#' term='workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Progress Externally Imported leads in Customized Workflow</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="color: black; "&gt;Sage CRM has provided an advance functionality of “&lt;b&gt;Workflow&lt;/b&gt;” to configure the life line of an opportunity, lead or cases as per your business rule. As a part of workflow you can set &lt;b&gt;stage&lt;/b&gt; and &lt;b&gt;status&lt;/b&gt; of an opportunity or a case throughout its lifetime.  The workflows can be created or edited by following the below path. &lt;b&gt;Administration &amp;gt; Customization &amp;gt; Advanced Customization &amp;gt; Workflow&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;In one of the requirements that we came across was to import the lead using the standard lead import. But the catch here was that the newly imported lead should be set to the first workflow stage.  This does not seem to work by default. We analysed such lead records in database to find what’s going wrong and found that the workflow itself was not assigned for these leads. I came to know that the standard workflow for lead entity has been modified to the new one. Then I tried the same lead import functionality with standard workflow on and for imported leads it displayed new rule saying “&lt;/span&gt;&lt;b&gt;Process Lead&lt;/b&gt;&lt;span class="Apple-style-span"&gt;”. I suppose this the transitional rule for putting imported leads back in standard workflow. Well, then created same rule under customized workflow of Lead entity and enabled the same. After Process Led rule I put the workflow in New Lead stage and now I can pretty well progress workflow for imported leads also.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-8630876297691312687?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/8630876297691312687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=8630876297691312687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8630876297691312687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8630876297691312687'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/05/progress-externally-imported-leads-in.html' title='Progress Externally Imported leads in Customized Workflow'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5117654023334764096</id><published>2011-05-21T02:46:00.000-07:00</published><updated>2011-05-21T02:58:10.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maps'/><category scheme='http://www.blogger.com/atom/ns#' term='address'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Sage CRM with Google Maps</title><content type='html'>&lt;div&gt;&lt;div&gt;Our customer means a world to us so how about putting the customers on the world itself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In Sage CRM there are existing add-ons which enable us to pin point a certain customer on the map. The Google powerful mapping features allows you to note the driving directions to his office and use the advance features like the street view and even peep into his office :). As a sales person…err… as a good sales person I would need to know where my customers are located across the state, country or the world. Greytrix had designed a page which will list the customers across the country and here is how it looks.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-VSW53gdeqLA/TdeKolAmLpI/AAAAAAAABaU/zgB-YypQc_I/s1600/gmap.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 207px;" src="http://2.bp.blogspot.com/-VSW53gdeqLA/TdeKolAmLpI/AAAAAAAABaU/zgB-YypQc_I/s400/gmap.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5609104290647256722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The layout will give you an idea of where your customers are geographically located. Apart from this other observations could include if they are all clustered at same place.  This would mean that the marketing and sales on other regions are not up to the mark. Is there a trend that can be logically drawn by seeing their locations etc.?&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depending on the sales the markers can be set different colors. So your top 5 customers in terms of Sales revenue will be marked in Red. The next 10 can be marked in Orange and so on. So at a glance you will be able to see your top  customers and how they are placed in the region. We have also given the option to redirect the user to the respective company once the marker is clicked so that use will get all the information about the customer. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apart from this certain info like the phone number and email address can be shown to the user when the user moves the mouse over the marker. Interestingly we have even provided the option to edit this or any other info that appears in the information window when you hover the mouse over the marker.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;This is just with the Sage CRM data. Just think if we can the maps in Sage CRM with the data in Sage CRM and Accpac then you have a whole new set of features and data. The possibilities are endless, isn’t it?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5117654023334764096?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5117654023334764096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5117654023334764096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5117654023334764096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5117654023334764096'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/05/sage-crm-with-google-maps.html' title='Sage CRM with Google Maps'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-VSW53gdeqLA/TdeKolAmLpI/AAAAAAAABaU/zgB-YypQc_I/s72-c/gmap.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-4329586839252413951</id><published>2011-05-19T05:34:00.001-07:00</published><updated>2011-05-19T23:08:07.519-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EES'/><category scheme='http://www.blogger.com/atom/ns#' term='graph'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='chart'/><title type='text'>Sage CRM – MAS 90/200 EES Suite Extensions – Sales Dashboard</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;Another one in the Sage CRM – EES basket :). After the integration of the RMA entry screen with case entity in Sage CRM&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;Greytrix is back with another one. This one provides the user with a dashboard which shows the data from MAS in a graphical format. Since we have used the Fusion Chart control we are able to show the graph that are richer in terms of user interface and provides the user in Sage CRM a 360 degree view to the customer.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-aps5VIQkST8/TdUPPCj1wuI/AAAAAAAABaM/Plj9s5PlB2Y/s1600/graph.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5608405662019470050" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 236px" alt="" src="http://1.bp.blogspot.com/-aps5VIQkST8/TdUPPCj1wuI/AAAAAAAABaM/Plj9s5PlB2Y/s400/graph.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="LINE-HEIGHT: 14px"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style="font-family:Arial, sans-serif;font-size:small;"&gt;The graph can show information like&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;-&lt;span class="Apple-tab-span" style="WHITE-SPACE: pre"&gt; &lt;/span&gt;YTD Revenue: Cumulated shipped and invoiced orders in MAS90&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;-&lt;span class="Apple-tab-span" style="WHITE-SPACE: pre"&gt; &lt;/span&gt;YTD Bookings: Cumulated Open orders in MAS 90&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;We can show a lot of statistically important information which is residing in MAS. There is also the option of showing a graph which shows data from MAS as well as Sage CRM. The possibilities are endless.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;I don’t have to emphasize how importance the graphical information would be to a sales person or his manager without having the need to login to MAS.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-4329586839252413951?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/4329586839252413951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=4329586839252413951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4329586839252413951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4329586839252413951'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/05/sage-crm-mas-90200-ees-suite-extensions_19.html' title='Sage CRM – MAS 90/200 EES Suite Extensions – Sales Dashboard'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-aps5VIQkST8/TdUPPCj1wuI/AAAAAAAABaM/Plj9s5PlB2Y/s72-c/graph.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-1508058412302150980</id><published>2011-05-18T05:21:00.001-07:00</published><updated>2011-05-19T23:07:33.920-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='password'/><category scheme='http://www.blogger.com/atom/ns#' term='self service'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Password Security for Sage CRM Self Service Portal</title><content type='html'>&lt;div&gt;&lt;div&gt;Secured password is mandatory feature in any application. If your password is not encrypted/ secured then there is a possibility of security violation or can anyone hack your password. To avoid these kinds of issues your password should be well formed and follow some rules.     &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sage CRM includes two major modules that are:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Sage CRM for organization users&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Sage CRM Self Service Portal for client login&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In both of the above systems, user has to enter his credential (User ID and Password) while login into the system. These credentials cab be set by CRM User or Self Service User. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Password Security provided for Sage CRM User logon:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In Sage CRM, for CRM user we can set user id and password from &lt;/div&gt;&lt;div&gt;Administration &amp;gt; Users &amp;gt; Users &amp;gt; Find User&amp;gt; Go to User Summary area as:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-NkzUwJpLsiI/TdOt1fsVUuI/AAAAAAAABZ8/-VfCnHiByG8/s1600/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 138px;" src="http://4.bp.blogspot.com/-NkzUwJpLsiI/TdOt1fsVUuI/AAAAAAAABZ8/-VfCnHiByG8/s400/1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5608017095558517474" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-NkzUwJpLsiI/TdOt1fsVUuI/AAAAAAAABZ8/-VfCnHiByG8/s1600/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;div&gt;Now here as you can see the password that has been set for the user is not predictable as it is encrypted on the screen as well as at the database level.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also this password can be validated based on certain conditions like:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Your password must be a minimum of 8 characters long.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Your password must contain at least one numeric character.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Your password must contain at least one upper case, one lower-case letter.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Your password can not match your user name.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Your password can not match the reverse of your user name&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We can configure above listed password validation from Administration &amp;gt; Users &amp;gt; Security &amp;gt; Password Policies. Navigation to this link redirects you to the below screen from where you can set password validation based on user rights.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-NkzUwJpLsiI/TdOt1fsVUuI/AAAAAAAABZ8/-VfCnHiByG8/s1600/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-SHb026ciyho/TdOtyvL1VlI/AAAAAAAABZ0/OhlWeJEab2Q/s1600/2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 123px;" src="http://1.bp.blogspot.com/-SHb026ciyho/TdOtyvL1VlI/AAAAAAAABZ0/OhlWeJEab2Q/s400/2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5608017048177563218" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-SHb026ciyho/TdOtyvL1VlI/AAAAAAAABZ0/OhlWeJEab2Q/s1600/2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;div&gt;On click of any of above link you will get below screen to set password validations as:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-cfxRdPLMVcM/TdOtv54mwZI/AAAAAAAABZs/xkJ-bhLtXnA/s1600/3.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 87px;" src="http://3.bp.blogspot.com/-cfxRdPLMVcM/TdOtv54mwZI/AAAAAAAABZs/xkJ-bhLtXnA/s400/3.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5608016999510098322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Password Security for Sage CRM Self Service User logon:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In standard Sage CRM there is Self Service tab against the Person entity from where CRM user can enable and set self service user credentials (his logon and password) as:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-IXnGtiJW1XM/TdOtpq5x_BI/AAAAAAAABZk/qfApaCdTVhM/s1600/4.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 84px;" src="http://1.bp.blogspot.com/-IXnGtiJW1XM/TdOtpq5x_BI/AAAAAAAABZk/qfApaCdTVhM/s400/4.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5608016892409281554" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-IXnGtiJW1XM/TdOtpq5x_BI/AAAAAAAABZk/qfApaCdTVhM/s1600/4.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can see above:&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;The password field is visible to all the users.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;There is no way to set the password encryption.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Like CRM Password Policies there is no technique to set password validation rules.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a part of protected system, the self service user password has to be safe and need to follow above points.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So we have developed a tool which allows user to available secured password.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Enable Self Service:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;We have provided a method using which user can enable Self Service for a particular person’s summary. For more details you can refer our blog link:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;http://sagecrmaddons.blogspot.com/2009/07/enable-self-service-for-person-directly.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Mail to Self Service User:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To notify CRM Person/ Self Service User that user credential for Self Service user we have send an email to them with their credentials to be used for login.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Change Password for Self Service User with encryption:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As like standard, CRM user can change the password from Self Service tab (present at Person level). But CRM user will be able to get the plain text password using our utility. The password would always be shown as encrypted on the screen. Password would be encrypted on screen as well as at database level.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;4.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Password Validations:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We have also provided password authentications at Self Service Portal Password Change functionality same as that of CRM Password Policies. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-Wc2ib0EnJIQ/TdOtmU_QGjI/AAAAAAAABZc/OaHMPiJBUhg/s1600/5.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 391px; height: 202px;" src="http://3.bp.blogspot.com/-Wc2ib0EnJIQ/TdOtmU_QGjI/AAAAAAAABZc/OaHMPiJBUhg/s400/5.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5608016834987039282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The password would be validated based on below conditions:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Your password MUST be at least 8 characters and maximum 12 characters long.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;It MUST be Alphanumeric.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;It MUST contain at least one uppercase letter.&lt;/div&gt;&lt;div&gt;-&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;It MUST contain two special characters.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We can change above criteria as per the requirement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For further queries or more information regarding this you can drop us an email at crm@greytrix.com.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-1508058412302150980?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/1508058412302150980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=1508058412302150980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1508058412302150980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1508058412302150980'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/05/password-security-for-sage-crm-self.html' title='Password Security for Sage CRM Self Service Portal'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-NkzUwJpLsiI/TdOt1fsVUuI/AAAAAAAABZ8/-VfCnHiByG8/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-7095611004855601790</id><published>2011-05-08T22:12:00.000-07:00</published><updated>2011-05-19T23:06:29.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GUMU MAS EES'/><category scheme='http://www.blogger.com/atom/ns#' term='EES'/><category scheme='http://www.blogger.com/atom/ns#' term='MAS 90/200'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Case'/><category scheme='http://www.blogger.com/atom/ns#' term='RMA'/><title type='text'>Sage CRM – MAS 90/200 EES Suite Extensions – RMA integration with Case</title><content type='html'>Apart from GUMU™ for Sage CRM – MAS 90/200 integration, Sage CRM and MAS 90/200 EES is another product which enables the user to have the integration between two system. No, this is not the blog where I am comparing the two products (I will save it for later :)). I would like to take this opportunity to introduce certain features and enhancements, which we will be referring as “EES Extensions” that we have developed and integrated with Sage CRM and MAS 90 EES. These are not path breaking or mind boggling innovative stuff but rather small pieces functionality which will integrate the tw0 system more tightly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For the first EES Extensions, we have RMA screen from MAS 90/200 integrated with Sage CRM Case entity in Sage CRM. As you know, with the RMA module, you can easily print or fax notifications to customers and print receiving documents to alert warehouse personnel of pending returns. After the goods are received and inspected, they can be returned to inventory, identified as items for repair, or scrapped. Then, Sage MAS 90/200 automatically generates all the appropriate transactions, including credit memos, replacement orders, purchase orders and vendor returns. This complete, end-to-end solution saves hours of data entry and eliminates the need to search through file drawers for supporting historical documents. This is absolutely fine but what about your customer who has returned the product. You cannot ignore him especially when your accounting system is integrated with a CRM. Here is where the EES extension jumps in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With this EES Extension, when the user creates a RMA entry the system would create a Case in Sage CRM on real time basis. Once the case is in CRM, the SLA, escalation and workflow can then take over to provide a better customer support. This would be more an end to end and complete solution that not only saves hours of data entry but also have a happy customer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We will be adding more and more of extensions in near future so lookout for these goodies from Greytrix.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-7095611004855601790?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/7095611004855601790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=7095611004855601790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7095611004855601790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7095611004855601790'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/05/sage-crm-mas-90200-ees-suite-extensions.html' title='Sage CRM – MAS 90/200 EES Suite Extensions – RMA integration with Case'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-77457361726286518</id><published>2011-05-04T06:34:00.000-07:00</published><updated>2011-05-04T06:49:00.351-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='identity'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM 7.1'/><category scheme='http://www.blogger.com/atom/ns#' term='table'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity'/><title type='text'>Using Id fields of entities on screens and lists</title><content type='html'>&lt;p&gt;Ideally speaking this will not be an out of box feature that everybody needs in CRM, however I came across many such requirements these days where people either wanted to use id fields on the screen as unique reference values. Some just wanted to display them on the screen for viewing purpose. Some wanted to put them in the list for ordering. I will be discussing the today’s topic based on the similar grounds. Throughout the write up I will take up opportunity entity for explanation.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;ID value to be used just for viewing purpose:&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;Suppose you want Opportunity ID only to be displayed on the summary screen only for viewing purpose. For this create a new field under opportunity entity of size 1 char. Place it on the opportunity screen (Opportunity Detail Screen). On Create script of the newly created field get the opportunity id from context. Put the value in the caption part and then make the field read-only. Refer below given code snippet&lt;br /&gt;&lt;em&gt;&lt;p&gt;var CurrOppoId = eWare.GetContextInfo("Opportunity","Oppo_opportunityid")&lt;br&gt;Caption="Opportunity ID: "+ CurrOppoId;&lt;br /&gt;Readonly=true;&lt;/em&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;ID value to be used for checking uniqueness as an alternate to reference Id:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Yes we can create stored procedure fields In CRM to generate reference id’s for the entities, however when the table size grows and insert operations become slow, running the procedures prior to insert operation add up to the task. Again we need this only for finding unique records through search screen or add them in the list for ordering purpose so we can also use the already existing unique factor i.e. ID value. Below is how you can achieve the same.&lt;br&gt;&lt;br /&gt;&lt;p&gt;1. Create a dummy integer field in entity. E.g.Oppo_DummyOppoId. &lt;br /&gt;&lt;br&gt;2. Add this field to OpportunitySearchBox, OpportunityFilterBox etc. i.e. wherever needed for searching purpose.&lt;br /&gt;&lt;br&gt;3. Add the same to OpportunityDetailBox if you want to display it on summary screen as well but do not forget to make it readonly.&lt;br /&gt;&lt;br&gt;4. As now we are done with adding dummy field everywhere you have to write either a Table level script or SQL trigger to update the id value (Oppo_OpportunityId) of the record being inserted in this dummy field (Oppo_DummyOppoId).&lt;br /&gt;&lt;br&gt;5. You can add the similar field on the list boxes too in order to apply order by clause based on ID value.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-77457361726286518?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/77457361726286518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=77457361726286518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/77457361726286518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/77457361726286518'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/05/using-id-fields-of-entities-on-screens.html' title='Using Id fields of entities on screens and lists'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-1074187066853341317</id><published>2011-04-29T22:40:00.000-07:00</published><updated>2011-05-04T02:36:17.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reference Number'/><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Order'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Escalation'/><title type='text'>Order and Quote Reference Number</title><content type='html'>&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 13.2pt"&gt;&lt;span style="font-family:'Verdana','sans-serif';font-size:10;color:#333333;"&gt;In Sage CRM, the reference number in Order and Quote entity is auto populated and ready &lt;/span&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:#333333;"&gt;only field where the value in viewed only when you save the record. By default the format is &lt;/span&gt;&lt;span class="normaltextsmall1"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;"ORD-#O/#N" where ORD is constant, #O is the opportunity id and #N is the incremental number. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Verdana','sans-serif';font-size:10;color:#333333;"&gt;Like all good practices, Sage CRM has made this format configurable to the administrator. To make changes to this format you need to access Administration -&amp;gt; Data Management -&amp;gt; Products under the Product Configuration tab &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 13.2pt"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(51,51,51);font-family:Verdana, sans-serif;font-size:13;"  &gt;However the formatting options are not documented but we have retrieved some of them which we have tried and tested. I am listing it down for your reference.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 13.2pt"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(51,51,51);font-family:Verdana, sans-serif;font-size:13;"  &gt;#O = Opportunity Id&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(51,51,51);font-family:Verdana, sans-serif;font-size:13;"  &gt;#N = Next order number for opportunity&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(51,51,51);font-family:Verdana, sans-serif;font-size:13;"  &gt;#D = Day&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(51,51,51);font-family:Verdana, sans-serif;font-size:13;"  &gt;#M = Month&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(51,51,51);font-family:Verdana, sans-serif;font-size:13;"  &gt;#Y = Year&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(51,51,51);font-family:Verdana, sans-serif;font-size:13;"  &gt;#U - Current logged on user as an ID&lt;br /&gt;#L - Current logged on user as a string&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(51,51,51);font-family:Verdana, sans-serif;font-size:13;"  &gt;#C - Current logged on Team as an ID.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 13.2pt"&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(51,51,51);font-family:Verdana, sans-serif;font-size:13;"  &gt;So a format string "SO-#Y/#O/#N" will produce references like "SO-11/102/1" where 11 is the year and 102 is the opportunity ID.&lt;/span&gt;&lt;span class="Apple-style-span" style="COLOR: rgb(51,51,51);font-family:Verdana, sans-serif;font-size:13;"  &gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 13.2pt"&gt;&lt;span style="font-family:'Verdana','sans-serif';font-size:10;color:#333333;"&gt;If you get your hands on more formatting options then feel free to share.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-1074187066853341317?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/1074187066853341317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=1074187066853341317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1074187066853341317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1074187066853341317'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/04/in-sage-crm-reference-number-in-order.html' title='Order and Quote Reference Number'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5987583282749515058</id><published>2011-04-28T04:25:00.000-07:00</published><updated>2011-05-04T02:36:59.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notification'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity'/><category scheme='http://www.blogger.com/atom/ns#' term='Escalation'/><title type='text'>Notification in CRM</title><content type='html'>&lt;span class="Apple-style-span"   style="font-family:Arial, sans-serif;font-size:100%;"&gt;&lt;p class="MsoNormal"&gt;In Sage CRM there are 2 places from where we can notify the user. The notifications can be raised from.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Notification at escalation rule.&lt;/li&gt;&lt;li&gt;Notification at entity level.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Let me just clarify the working of each one so that you would be in a position to know which one would be the best for your requirement.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Notification at Escalation &lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;You can configure a notification from Escalation under following location&lt;/p&gt;&lt;p class="MsoNormal"&gt;Administration &amp;gt; Advanced Customization &amp;gt; Escalation &lt;/p&gt;&lt;p class="MsoNormal"&gt;In escalation rule there is workflow action “Show Notication on screen”. By using this we can create a notification on screen. In escalation rule we can attach an entity or view which contains the information we want to show or has the condition that will initiate notification.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;&lt;a href="http://4.bp.blogspot.com/-p3QcKVs8-MA/TblPrliWe-I/AAAAAAAABY0/-Xev4HaoDys/s1600/escalation.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-p3QcKVs8-MA/TblPrliWe-I/AAAAAAAABY0/-Xev4HaoDys/s400/escalation.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5600595221841083362" style="cursor: pointer; width: 400px; height: 206px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Notification at Entity Level&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;At entity level, we can set a notification by following link&lt;/p&gt;&lt;p class="MsoNormal"&gt;Administration &amp;gt; Customization &amp;gt; &lt;entity name=""&gt; &amp;gt; Notification&lt;/entity&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;In entity level, we only have access to the fields of entity under which the notification is created. For e.g. if you have an entity notification under Cases entity then you will not be able to add fields like company address, company phone etc.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;&lt;a href="http://3.bp.blogspot.com/-UQ8WfpS6WQA/TblPzCkrzmI/AAAAAAAABY8/rSPShKhUjTc/s1600/entity.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-UQ8WfpS6WQA/TblPzCkrzmI/AAAAAAAABY8/rSPShKhUjTc/s400/entity.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5600595349894581858" style="cursor: pointer; width: 400px; height: 204px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;So we have two ways to display the notification to the user with each having owns strengths and weakness.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5987583282749515058?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5987583282749515058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5987583282749515058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5987583282749515058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5987583282749515058'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/04/notification-in-crm.html' title='Notification in CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-p3QcKVs8-MA/TblPrliWe-I/AAAAAAAABY0/-Xev4HaoDys/s72-c/escalation.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2379839651595138195</id><published>2011-04-25T06:35:00.000-07:00</published><updated>2011-05-04T02:37:27.154-07:00</updated><title type='text'>Sage CRM .Net API Check Points</title><content type='html'>&lt;div&gt;In my past blog posts, I had mainly concentrated on the data security and management. I this post I will talk more about code base security. In day to day life the code security is most important task of management. Sage CRM has incorporated code base security by using .Net API. From Sage CRM 6.1 version Sage has provided .Net API which has made coding as well as life easiest.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the latest Sage CRM versions Sage has improved an added many features for developer to use. Now if you are using .Net API and experienced any hurdle/problem then you can have a look at the below check points. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. System’s Dot Net Dll Directory Path:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Sometimes whenever we prepare UAT or Development system, we usually restore the production database backup and maintain the latest system. In this case what happen is:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- We are not able to get the “.Net Admin” option at Administration &amp;gt; System as:&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-gUwRikC9At8/TbV7cL8tUfI/AAAAAAAABYU/3Zl3HNPL1fQ/s1600/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-gUwRikC9At8/TbV7cL8tUfI/AAAAAAAABYU/3Zl3HNPL1fQ/s400/1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5599517435879051762" style="cursor: pointer; width: 400px; height: 272px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;OR&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Not able to get the “customdotnetdll” option in the “Action” at Tab level customization as:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-4G9G19CjqlA/TbV7Tfog23I/AAAAAAAABYM/1KkRhU22IDI/s1600/2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-4G9G19CjqlA/TbV7Tfog23I/AAAAAAAABYM/1KkRhU22IDI/s400/2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5599517286544235378" style="cursor: pointer; width: 400px; height: 207px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Now if you are facing this issue then you can try below settings and check:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Basically Sage CRM stores the path where we should put the Dot Net Dlls. That path is set in the custom_sysparams table.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- You have to fire the below query in your CRM database to set the correct path. Generally this path is default to you CRM instance path (e.g.  “C:\Sage\CRM\&lt;crm instance=""&gt;\CustomDotNet\”)&lt;/crm&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;UPDATE custom_sysparams SET parm_value='C:\Sage\CRM\&lt;crm instance=""&gt;\CustomDotNet\' &lt;/crm&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;WHERE parm_name = 'DotNetDllDirectory'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- After this data update, you will have to do CRM metadata refresh and IIS reset. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Calling dot net dll at tab level or from within dll methods:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Few days back I was working on the application in which I was supposed to call one dll on a company tab group named as Greytrix.CRM.dll. And the second dll named as CRMProject.dll at Opportunity tab level. I had added the new tab at company level with:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Custom Dot Net Dll Name = Greytrix.CRM&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Method Name = RunCompnayTab&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Same way at opportunity level as:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Custom Dot Net Dll Name = Project&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Method Name = RunCompnayTab&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now here the tab at opportunity level is working fine but at company level I was getting the error message as: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-KVPWjV4sXIQ/TbV7NmngZbI/AAAAAAAABYE/xySnObjr0jk/s1600/3.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-KVPWjV4sXIQ/TbV7NmngZbI/AAAAAAAABYE/xySnObjr0jk/s400/3.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5599517185339844018" style="cursor: pointer; width: 400px; height: 72px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After some investigation I came to know that if the DLL name contains the “.” in the name itself (like Greytrix.CRM) then we have to use it with “.dll” (like Greytrix.CRM.dll). These steps should also be followed whether preparing URLs in the solution code. &lt;/div&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2379839651595138195?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2379839651595138195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2379839651595138195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2379839651595138195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2379839651595138195'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/04/sage-crm-net-api-check-points.html' title='Sage CRM .Net API Check Points'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-gUwRikC9At8/TbV7cL8tUfI/AAAAAAAABYU/3Zl3HNPL1fQ/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5038162206819580302</id><published>2011-04-21T05:08:00.000-07:00</published><updated>2011-05-04T02:38:06.178-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Structure'/><category scheme='http://www.blogger.com/atom/ns#' term='Phone'/><category scheme='http://www.blogger.com/atom/ns#' term='E-mail'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='LINK'/><title type='text'>Phone and Email Structure Changed in Sage CRM7.1</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt; line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi"&gt;In the Sage CRM version we found that Sage has done away with the Pers_PhoneCountryCode, Pers_PhoneAreaCode and Pers_PhoneNumber fields for phone and Pers_FaxCountryCode, Pers_FaxAreaCode and Pers_FaxNumber for fax numbers which were part of the person table. Likewise, the pers_emailaddress field has been excluded from the person table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt; line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi"&gt;Now this data would be stored in Phone and PhoneLink table and will be linked to the person in the person table. The phone table would store the phone number and the link table would specify if it was linked to company and/or person. Similarly the Email data is stored in Email and EmailLink table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt; line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi"&gt;Pretty neat!! I never quite understood why CRM was storing the same information at two different places. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt; line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi"&gt;So all the customizations/scripts that were referring the phone and email fields better watch our when you do the upgrade. These scripts would tend to crash and hence you will have to make the necessary modification to refer the new fields.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt; line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi"&gt;The next thing on my wish list is to enter any number of phone records and should not be restricted to the ones shown on the screen. I can very well have customers who have 2 business phone numbers in my CRM. I wonder when this idea will see the light of the day. &lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5038162206819580302?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5038162206819580302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5038162206819580302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5038162206819580302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5038162206819580302'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/04/phone-and-email-structure-changed-in.html' title='Phone and Email Structure Changed in Sage CRM7.1'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5723282279018587943</id><published>2011-04-20T08:23:00.000-07:00</published><updated>2011-04-20T08:44:55.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Order Entry'/><category scheme='http://www.blogger.com/atom/ns#' term='GUMU MAS EES'/><category scheme='http://www.blogger.com/atom/ns#' term='EES'/><category scheme='http://www.blogger.com/atom/ns#' term='Real-Time'/><category scheme='http://www.blogger.com/atom/ns#' term='GUMU'/><category scheme='http://www.blogger.com/atom/ns#' term='MAS 90/200'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>GUMU MAS Integration now for your Sage CRM - Sage MAS 90 EES – Part II</title><content type='html'>&lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt;In our earlier post you read about the key points of our GUMU MAS EES which works parallel with your &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-themecolor:text1"&gt;SageCRM – Sage MAS 90/200 EES&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;a href="http://sagemas.blogspot.com/2010/08/gumu-mas-integration-now-for-your-sage.html"&gt;http://sagecrmaddons.blogspot.com/2011/04/gumu-mas-integration-now-for-your-sage.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt;Now is the time to actually see how it works and how your data flows &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-themecolor:text1"&gt;REAL TIME in your Sage CRM - Sage MAS 90/200 EES using GUMU MAS EES. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;color:black;mso-themecolor:text1"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt;On successful installation of your GUMU MAS EES, you will see 4 new TABS in your SageCRM system. I am sure you will have concern about giving access of your information to one or all, let’s discuss the Security matrix a bit later. For now let’s see what Data is seen in these Tabs in your Sage CRM. It’s all Real-Time from your Sage MAS90/200&lt;/span&gt;&lt;/p&gt;&lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span  &gt;1. &lt;b&gt;AR Inquiry Tab&lt;/b&gt; :- Under this tab, you can view the entire AR invoice list for particular company from Sage MAS on real time basis.&lt;/span&gt;&lt;/p&gt;&lt;p class="section1" style="margin:0in;margin-bottom:.0001pt"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="section1" style="text-align: center;margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-bottom: 0.0001pt; "&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black; mso-themecolor:text1"&gt; &lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/-rgmYSSiBP3U/Ta762AnsQLI/AAAAAAAABW0/rKzAeiTZocY/s1600/AR_Inquiry.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-rgmYSSiBP3U/Ta762AnsQLI/AAAAAAAABW0/rKzAeiTZocY/s400/AR_Inquiry.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5597687192654463154" style="cursor: pointer; width: 400px; height: 218px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="margin-left:.25in;mso-add-space:auto; text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span style="font-size: 10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;You can drill down to any invoice by clicking details of that particular invoice, which displays total along with line item details. Let’s see invoice details for invoice number 0100073.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-size: 10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; line-height: normal; "&gt;&lt;a href="http://4.bp.blogspot.com/-h81rfXKJR3E/Ta77MjNVvEI/AAAAAAAABW8/QIZ0gpaVb1U/s1600/ar_inquiry2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-h81rfXKJR3E/Ta77MjNVvEI/AAAAAAAABW8/QIZ0gpaVb1U/s400/ar_inquiry2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5597687579896298562" style="cursor: pointer; width: 400px; height: 257px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&lt;span class="Apple-style-span" &gt;2. &lt;b&gt;Order Inquiry&lt;/b&gt; :- This tab displays list of all the orders from Sage MAS 90 on a real time basis&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span&gt;&lt;span style="line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; line-height: normal; "&gt;&lt;a href="http://4.bp.blogspot.com/-gB1XxTgc6OA/Ta77v-wMYlI/AAAAAAAABXE/V739tY9HrKM/s1600/order_inquiry.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-gB1XxTgc6OA/Ta77v-wMYlI/AAAAAAAABXE/V739tY9HrKM/s400/order_inquiry.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5597688188585665106" style="cursor: pointer; width: 400px; height: 143px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;You can go into more information by clicking Details of particular Sales order. This will display the Order header, order detail and order details for that particular order number. Let’s see order number 256&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span&gt;&lt;span style="line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; line-height: normal; "&gt;&lt;a href="http://1.bp.blogspot.com/-iweJE7te2WA/Ta77_byPIOI/AAAAAAAABXM/p5Np_Boo3LM/s1600/order_inquiry2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-iweJE7te2WA/Ta77_byPIOI/AAAAAAAABXM/p5Np_Boo3LM/s400/order_inquiry2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5597688454076899554" style="cursor: pointer; width: 400px; height: 255px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="line-height: 14px; "&gt;3. &lt;b&gt;Sales Summary&lt;/b&gt; :- This tab displays sales summary for the selected fiscal year and fiscal period. It displays like Sales, Cost of goods Sold, Cash received, No. of invoices, Finance Charges, &amp;amp; No. of financial charges&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span style="line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; line-height: normal; "&gt;&lt;a href="http://3.bp.blogspot.com/-jhZCCKE_sBU/Ta78MHUG2oI/AAAAAAAABXU/72lFZBbBjUI/s1600/sale_summary.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-jhZCCKE_sBU/Ta78MHUG2oI/AAAAAAAABXU/72lFZBbBjUI/s400/sale_summary.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5597688671920118402" style="cursor: pointer; width: 400px; height: 180px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;4. &lt;b&gt;Item Sales history&lt;/b&gt; :-  This tab displays sales history for a particular item in selected fiscal year and Ship to code for all the periods. It displays information like QTY sold, Dollars sold, Cost sold, Qty return, Prior year qty, var%  i.e. the amount of percentage increase or decrease compared to last fiscal year.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; line-height: normal; "&gt;&lt;a href="http://2.bp.blogspot.com/-tDCTjGlfptM/Ta78bJE1rBI/AAAAAAAABXc/W4GfRjuq_vE/s1600/ItemSalesHistory.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-tDCTjGlfptM/Ta78bJE1rBI/AAAAAAAABXc/W4GfRjuq_vE/s400/ItemSalesHistory.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5597688930090986514" style="cursor: pointer; width: 400px; height: 247px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; line-height: 14px; font-size: small; "&gt;That was about GUMU MAS EES. We’ve see a lot of data REAL TIME from Sage MAS into your Sage CRM but does all this data need to be shown to all. In our GUMU solutions we provide the Admin user with a Security Matrix for providing access to the users depending on their role and need to view this confidential data.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; line-height: 14px; font-size: small; "&gt;&lt;b&gt;Security Matrix&lt;/b&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;line-height: 14px; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; line-height: normal; "&gt;&lt;a href="http://3.bp.blogspot.com/-pF34ZTe607c/Ta78lBFas8I/AAAAAAAABXk/4m1HWvTZC7w/s1600/SecurityMatrix.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-pF34ZTe607c/Ta78lBFas8I/AAAAAAAABXk/4m1HWvTZC7w/s400/SecurityMatrix.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5597689099744621506" style="cursor: pointer; width: 400px; height: 58px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 14px; "&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin-left: 0in; font-size: small; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;This was about GUMU MAS EES. And yes, it is customizable so if you are looking into anything specific it can be made to fit your business needs. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;  &lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Have a GUMU Day!&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:sage@greytrix.com" href="mailto:sage@greytrix.com"&gt;sage@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5723282279018587943?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5723282279018587943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5723282279018587943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5723282279018587943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5723282279018587943'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/04/gumu-mas-integration-now-for-your-sage_20.html' title='GUMU MAS Integration now for your Sage CRM - Sage MAS 90 EES – Part II'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-rgmYSSiBP3U/Ta762AnsQLI/AAAAAAAABW0/rKzAeiTZocY/s72-c/AR_Inquiry.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2510430268350322295</id><published>2011-04-16T01:46:00.000-07:00</published><updated>2011-04-16T02:29:39.455-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='country'/><category scheme='http://www.blogger.com/atom/ns#' term='sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Sorting Country Selection</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="line-height: 14px; font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;In Sage CRM the selection lists like country is sorted aphetically. “So how else do you expect it to be” would be the next question, isn’t it.  But say, your most or all customers are in US or Canada and every time you create a new customer you have to scroll till you reach US or other country. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;One way to avoid the scrolling would be to remove all the countries and just keep the ones you have the customers located. But this list can also be very long.  If you need to set a couple of countries like US or Canada right at the top of the list so that it becomes easy for the user to select it while creating or updating records.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;To achieve this functionality under Sage CRM we have following alternative steps given below.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;1) Log in to Sage CRM.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2) Go to Administration-&amp;gt; Customization -&amp;gt; Secondary Entity (drop down list) -&amp;gt; Address -&amp;gt;Fields.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;3) Set the position of the country in selection list.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;4) Click on the save button.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;5) Please refer the below query to check the order of country you have set in Sage CRM&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;select Capt_Code,Capt_US,Capt_Order from Custom_Captions where Capt_Family='addr_country' and capt_deleted is null &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-size:small;"&gt;order by Capt_Order asc&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;6) Ideally if you change the order the list should change automatically but it does not as the list is sorted based on country name. Hence we will have to do some client side scripting to move the names of the country to top or bottom.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:small;"&gt;A less elegant solution but effective would be to have a single &lt;space&gt; in the beginning of the caption names for US and Canada so that they will be displayed on top once the list is sorted by name.&lt;/space&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2510430268350322295?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2510430268350322295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2510430268350322295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2510430268350322295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2510430268350322295'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/04/sorting-country-selection.html' title='Sorting Country Selection'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-4248105961681995580</id><published>2011-04-15T05:07:00.000-07:00</published><updated>2011-04-15T05:19:33.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Order Entry'/><category scheme='http://www.blogger.com/atom/ns#' term='GUMU MAS EES'/><category scheme='http://www.blogger.com/atom/ns#' term='EES'/><category scheme='http://www.blogger.com/atom/ns#' term='Real-Time'/><category scheme='http://www.blogger.com/atom/ns#' term='GUMU'/><category scheme='http://www.blogger.com/atom/ns#' term='MAS 90/200'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>GUMU MAS Integration now for your Sage CRM - Sage MAS 90 EES – Part I</title><content type='html'>Get REAL TIME information in your Sage CRM - Sage MAS EES..Yes, its True!!&lt;br /&gt;We are glad to announce the release of our new solution GUMU MAS EES. Your favorite GUMU for SageCRM - Sage MAS90/200 Integration features now packed in a new solution which works parallel with SageCRM – Sage MAS 90/200 EES. So basically we now have two solutions&lt;br /&gt;&lt;br /&gt;* GUMU MAS 90 - One for your Standalone Sage MAS and Sage CRM system&lt;br /&gt;* GUMU MAS EES – Two for your Sage CRM - Sage MAS 90/200 EES system&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The first question ofcoz what special can we offer to our SageCRM - Sage MAS 90/200 EES users.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1) Functionality of Sage MAS 90/200 EES with their standard integration routines&lt;br /&gt;2) GUMU features like viewing REAL TIME transaction data and Order Entry functionality from within your SageCRM&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Isn’t the Order Entry functionality exciting, let us explain it in more detail? (This has been one of the favorite feature of GUMU MAS Integration which you can now offer to SageCRM – Sage MAS90/200 EES users.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There occurs instances when you would like to access Sage CRM through browser in the network or from the internet (outside network through static IP/ or terminal services) and would like to access data on real time basis. This is now possible with our GUMU MAS EES&lt;br /&gt;For this you just have to make sure that&lt;br /&gt;1)     GUMU link should be installed on the CRM server&lt;br /&gt;2)     MAS server should be connected to CRM server&lt;br /&gt;&lt;br /&gt;Once this is setup GUMU will help you not only to create orders but also promote the orders to MAS. So you can use EES functionality when you are on your machine where MAS workstation is installed and of course while you are accessing CRM using the network or internet then its GUMU MAS EES. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;I am sure your next question would be how would that be possible from where will you get products and pricing for creating orders from within SageCRM while using Sage MAS EES.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GUMU MAS EES imports all the products along with respective pricings in Sage CRM for creating orders.  &lt;br /&gt;&lt;br /&gt;While we are completing this Blog, we are working towards the next one for more on our GUMU MAS EES, how it actually works and how you can see Real Time information in your Sage CRM and Promote Orders. In the meantime for any queries, please email us on sage@greytrix.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-4248105961681995580?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/4248105961681995580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=4248105961681995580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4248105961681995580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4248105961681995580'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/04/gumu-mas-integration-now-for-your-sage.html' title='GUMU MAS Integration now for your Sage CRM - Sage MAS 90 EES – Part I'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-3438715021873743109</id><published>2011-04-14T22:30:00.000-07:00</published><updated>2011-04-14T22:43:37.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Attendees'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Appointment'/><title type='text'>Show External Attendees in a Sage CRM 7.1 List for an Appointment</title><content type='html'>In my earlier post related to Sage CRM 7.1 – External Attendee, I had highlighted new features provided by of Sage CRM 7.1 i.e. External Attendees. Please refer below link:&lt;br /&gt;&lt;br /&gt;http://sagecrmaddons.blogspot.com/2011/03/sage-crm-71-add-attendees-for.html&lt;br /&gt; &lt;br /&gt;As we all know using External Attendees functionality we can maintain and manipulate the multi-person linked appointments very efficiently. But as per my perspective not only the data managing is but data presentation is also one of the important aspects. What is the use of managing the data if it is not presented correctly?&lt;br /&gt;&lt;br /&gt;Yes I am talking about displaying the attendee data on a communication list. Showing the attendee data on grid will be helpful to identify who and how many of members going be a part of the meeting.&lt;br /&gt;&lt;br /&gt;We, at Greytrix have developed a routine which helps to get the list of attendee data in a standard list as shown in the below figure:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-KnvbD8yNHtk/TafZCSagCkI/AAAAAAAABWM/kdp5vdvW9zI/s1600/clip_image002.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 149px;" src="http://3.bp.blogspot.com/-KnvbD8yNHtk/TafZCSagCkI/AAAAAAAABWM/kdp5vdvW9zI/s400/clip_image002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5595679695357086274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them. &lt;br /&gt;&lt;br /&gt;We can also show the list all related people added to the communication in Sage CRM (6.1, 6.2 and 7.0) where relationship is used.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-3438715021873743109?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/3438715021873743109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=3438715021873743109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3438715021873743109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3438715021873743109'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/04/show-external-attendees-in-sage-crm-71.html' title='Show External Attendees in a Sage CRM 7.1 List for an Appointment'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-KnvbD8yNHtk/TafZCSagCkI/AAAAAAAABWM/kdp5vdvW9zI/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-8087804514661533555</id><published>2011-04-08T00:07:00.000-07:00</published><updated>2011-04-08T00:08:43.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Escalation'/><title type='text'>Escalation Rules</title><content type='html'>This post is a result of an observation made by one of our reseller friends in the partner forums. This was a wonderful post and I thought of sharing it with everybody.&lt;br /&gt;&lt;br /&gt;The escalations in Sage CRM are a excellent feature but there is some confusion on how they are initiated and fired, do they require some informative action to have them executed etc. This is one of the series of blogs that I intend to write for the understanding of escalations and workflow for mere mortals like myself who are not able to some decipher the “simple” Sage CRM System Administrator guide.   &lt;br /&gt;&lt;br /&gt;In Sage CRM 6.2 the escalations were not executing that only had a set column value. This was pretty absurd. I mean I can understand that Sage CRM needs to update the user that a particular field in updated from X to Y. This is OK if there are just one or two notifications in a day. Imagine having 40 to 50 notifications every day on your screen is not a very good thing. Sage CRM support acknowledged that this was not a best approach and claimed that this should all have been fixed in 6.2g. It is also important to note whether or not you are using the Escalation Service. If you have got Use Escalation service set to Yes (under Admin\Advanced Customization\Workflow and Escalation Configuration) then the eware.dll will only process Escalation rules that have a notify action. &lt;br /&gt;&lt;br /&gt;If you set Use Escalation Service to No then you should see this escalation rule working pretty immediately as it will get processed by the eware.dll whenever there is someone logged on.&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-8087804514661533555?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/8087804514661533555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=8087804514661533555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8087804514661533555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/8087804514661533555'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/04/escalation-rules.html' title='Escalation Rules'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2568194348207650339</id><published>2011-04-07T00:10:00.000-07:00</published><updated>2011-04-07T01:11:27.739-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><category scheme='http://www.blogger.com/atom/ns#' term='Tabs'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><title type='text'>Block User tab Customization</title><content type='html'>&lt;p&gt;Adding and removing tabs to the tab-groups is and administrative tasks in CRM. As per the application security standards in CRM we can also implement tab level securities in order to avoid access of the tabs to certain user or user profiles. This is very easy and straight forward task. However CRM also provides a way for user to customize the way the tabs are displayed in his context of company, person etc. You can see at the end of tabs panel there is an image with three white dots clicking which you can open the user tab customization window. User can add or remove the tabs of his choice as per the view needed.&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/-qWuODhx56tw/TZ1v-ScXhII/AAAAAAAABWE/WvwCyZ_BCdQ/s1600/UserTabs.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5592749428157416578" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 463px; CURSOR: hand; HEIGHT: 273px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/-qWuODhx56tw/TZ1v-ScXhII/AAAAAAAABWE/WvwCyZ_BCdQ/s320/UserTabs.JPG" border="0" /&gt;&lt;/a&gt; The above screenshot is of Person context. Here user can remove the tabs if he doesn’t want to see them in his view. &lt;br /&gt;&lt;br&gt;&lt;br /&gt;However the requirement in my internal CRM was not to allow users to play around the tabs and they must not change the user’s tab-group view. In short I want to block the User tab Customization area for the users. Well, this seems to be quite complicated task, but through client side script it is fairly simple job. Basically the tab to access this functionality is an image with three white dots named &lt;strong&gt;UserCustomizeTab.gif&lt;/strong&gt;. All we have to do is just to find this image tag and disable the on-click event for the same from client side. Below given is the client side script that can be used for the same. &lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;br /&gt;&lt;br&gt;&amp;lt; script for=window event=onload &amp;gt; &lt;br&gt;fn_onload(); &lt;br&gt;&amp;lt; /script &amp;gt; &lt;br&gt;&lt;br&gt;&amp;lt; script language=javascript &amp;gt; &lt;br&gt;//'Onload function &lt;br&gt;function fn_onload() &lt;br&gt;{ &lt;br&gt;var ObjAllImages = document.getElementsByTagName("IMG"); &lt;br&gt;for(i=0;i &amp;lt; =ObjAllImages.length-1;i++) &lt;br&gt;{ &lt;br&gt;sTabImgSRC = ObjAllImages[i].src; &lt;br&gt;sTabImgSRC = new String(sTabImgSRC); &lt;br&gt;if(sTabImgSRC.search("UserCustomizeTab.gif") &amp;gt; =0) &lt;br&gt;{ &lt;br&gt;ObjAllImages[i].onclick = function(){ return false; &lt;br&gt;} } } } &lt;br&gt;&amp;lt; /script &amp;gt; &lt;br&gt;&lt;/fieldset&gt; &lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This script will disable the User tab customization popup. Well, I tried this script on person summary screen and it works fine. But this won’t work if I switch the tab let’s say from Summary to Quick Look as I will be losing the context of the screen where the script is written. So to achieve the same on all the tabs we have to write the client side code in tab name translation. Summary tab name that is displayed comes from the translations. We have to find this translation and write above client side script on the same. This way even if the screen on tab summary doesn’t load, summary translation does loads and hence our script will run every time in the person context. You can go through the Jeff’s blog to understand how to add client side scripts in translations.&lt;/p&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2568194348207650339?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2568194348207650339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2568194348207650339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2568194348207650339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2568194348207650339'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/04/block-user-tab-customization.html' title='Block User tab Customization'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-qWuODhx56tw/TZ1v-ScXhII/AAAAAAAABWE/WvwCyZ_BCdQ/s72-c/UserTabs.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-1583540472340894163</id><published>2011-03-30T03:37:00.000-07:00</published><updated>2011-03-30T03:52:41.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Attendees'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Appointment'/><title type='text'>Sage CRM 7.1: Add Attendees for an Appointment</title><content type='html'>Few days back I had a conference meeting with my one of important client. This call had been included around 8-10 members from client side working with different positions within different department and 4-6 persons from our organization. Before this meeting I was trying to create an appointment which was supposed to consist of all the people attending the call. &lt;br /&gt;&lt;br /&gt;Actually we were using Sage CRM 6.2 for internal purpose to maintain the data. We keep the information of clients, associated contacts, communications (to do and meetings), cases, new leads and opportunities etc. Now in order to schedule the above meeting in Sage CRM I created an appointment and as per the standard CRM process that communication got attached against a single person. I was managed to add multiple users to the commutation and was looking for a workaround which will allow me to associate multiple people who would be there in meeting. &lt;br /&gt;&lt;br /&gt;Yes, in Sage CRM 6.2, there is Related Persons tab which is available at communication (Tasks/ Appointments) level. Basically this tab is based on Relationship functionality. This tab lists out all the members related to communication but not specifies the Company or other important data. Also we can not add more than one person at a time.&lt;br /&gt;&lt;br /&gt;Then I came across with the latest Sage CRM 7.1 version. When I had a look at the appointments in it the first thought that was come in mind was “Yes, this is what I am looking for”. Sage CRM 7.1 has introduced a new interesting feature “External Attendees”. &lt;br /&gt;&lt;br /&gt;1. External Attendees tab is available only for appointment type of communications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-JeLT8GP555U/TZMJXxRRQMI/AAAAAAAABVs/iHgxQEebENk/s1600/clip_image002.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 98px;" src="http://2.bp.blogspot.com/-JeLT8GP555U/TZMJXxRRQMI/AAAAAAAABVs/iHgxQEebENk/s320/clip_image002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5589821866464329922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. This tab list out all the meeting members who will be attending the call or meeting.&lt;br /&gt;&lt;br /&gt;3. You can add any number of people belonging to different companies from here, there is no restriction on Company.&lt;br /&gt;&lt;br /&gt;4. You can add/ remove an attendee by using “Add Attendees to Appointment” and “Remove Selected Attendees from Appointment” buttons.&lt;br /&gt;&lt;br /&gt;5. When click on “Add Attendees to Appointment” button user is presented to the find screen from where user can find persons and add as an attendee to the communication. &lt;br /&gt;&lt;br /&gt;6. One more attractive feature is that we can add multiple attendees at the same time by using the Select option as:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-B9Cu1u9iR5c/TZMJ6ar3PuI/AAAAAAAABV0/EJVpu3982og/s1600/clip_image003.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 166px;" src="http://2.bp.blogspot.com/-B9Cu1u9iR5c/TZMJ6ar3PuI/AAAAAAAABV0/EJVpu3982og/s320/clip_image003.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5589822461697277666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sage CRM has made life very easy and automated; you would definitely like this characteristic. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-1583540472340894163?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/1583540472340894163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=1583540472340894163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1583540472340894163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1583540472340894163'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/03/sage-crm-71-add-attendees-for.html' title='Sage CRM 7.1: Add Attendees for an Appointment'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JeLT8GP555U/TZMJXxRRQMI/AAAAAAAABVs/iHgxQEebENk/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-4134668031414321949</id><published>2011-03-25T02:10:00.000-07:00</published><updated>2011-03-25T02:22:52.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='library'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='document drop'/><category scheme='http://www.blogger.com/atom/ns#' term='document'/><title type='text'>Permissions error on document drop</title><content type='html'>Documents and library are the most efficient and useful functionalities in &lt;strong&gt;Sage CRM&lt;/strong&gt;, however when we plan to move library folder to some other storage media or on other server there are number of security concerns that must be taken into consideration. We have posted several topics on this blog site to help you with maximum settings needed to be changed. Just adding one more post to that knowledgebase.&lt;br /&gt;&lt;br /&gt;Some days ago I came across the error on document drop functionality. The error description was like “&lt;em&gt;An error occurred saving the document to the library&lt;/em&gt;”. The error was occurring on some of the workstations. Wondering why this might be happening. Is it because of the network settings or domain authentication setup in IIS?&lt;br /&gt;&lt;br /&gt;What I understood till date is for library functionality to work, an user used for anonymous login to your web application or CRM to be specific, must have rights to write to the physical path under library. You need to check which user account is used for anonymous logon through IIS. To do so you can follow below instructions.&lt;br /&gt;&lt;br /&gt;1. Click on &lt;strong&gt;Start&lt;/strong&gt; &gt;&gt; &lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Run&lt;/strong&gt;.&lt;br /&gt;2. Type in “&lt;strong&gt;inetmgr&lt;/strong&gt;” to enter in &lt;strong&gt;IIS&lt;/strong&gt;.&lt;br /&gt;3. Under server name expand Web Sites and the expand &lt;strong&gt;Default Web site&lt;/strong&gt;.&lt;br /&gt;4. Right click on the directory of your &lt;strong&gt;CRM&lt;/strong&gt; version and go to &lt;strong&gt;Properties&lt;/strong&gt;.&lt;br /&gt;5. Click on &lt;strong&gt;Directory Security&lt;/strong&gt; tab and then &lt;strong&gt;Edit&lt;/strong&gt; button under &lt;strong&gt;Anonymous Access&lt;/strong&gt; &lt;strong&gt;and authentication control&lt;/strong&gt; section.&lt;br /&gt;6. See which user is set here for anonymous logon.&lt;br /&gt;&lt;br /&gt;After finding the user as above go to &lt;strong&gt;Library&lt;/strong&gt; folder of your &lt;strong&gt;Sage&lt;/strong&gt; &lt;strong&gt;CRM&lt;/strong&gt; installation. Right click the same and go to &lt;strong&gt;Properties&lt;/strong&gt; &lt;strong&gt;&gt;&gt; Security &lt;/strong&gt;tab. If above user is not available in the list here add it from the Add button and give full control by checking “&lt;strong&gt;Full Control&lt;/strong&gt;” checkbox for that user. Click &lt;strong&gt;OK&lt;/strong&gt; to save changes.&lt;br /&gt;&lt;br /&gt;If you are using domain user as anonymous user you may even need to configure it as impersonate user under &lt;strong&gt;Administration &gt;&gt; Email and Documents &gt;&gt; Documents and Reports Configuration&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Well, there might be several possibilities to cause the error, but this is what I followed to resolve my problem. Something is better than nothing :-)...&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-4134668031414321949?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/4134668031414321949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=4134668031414321949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4134668031414321949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4134668031414321949'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/03/permissions-error-on-document-drop.html' title='Permissions error on document drop'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2203332398776076477</id><published>2011-03-17T04:44:00.000-07:00</published><updated>2011-03-17T05:01:01.048-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Usage of AJAX in Sage CRM</title><content type='html'>Everyone must be aware of using AJAX Request and Response functionality. Has anyone thought of implementing AJAX functionality in Sage CRM? Well, the answer is yes, you can use the AJAX functionality from within Sage CRM. &lt;br /&gt;   &lt;br /&gt;Some days ago, I came across a request on the forum stating that fetching the response from Web service after sending one of the parameter to the web service URL and fill the responses in the different fields of sage CRM. &lt;br /&gt;&lt;br /&gt;The requirement was such that there will be one button on edit mode case summary screen and this button will be accessing the web service and by reading one of the parameter available on this screen and fetch the responses using AJAX response method and fill the same in case fields. Sample codes for AJAX request/response can easily be found on the web. &lt;br /&gt;&lt;br /&gt;You can also make use of AJAX functionality wherever you are using Iframe to fill the data in the fields. It has one more advantage over Iframe is that it works in any browser window (like IE, Mozilla etc) without any exceptions whereas Iframe is not compatible on Mozilla and  Safari.&lt;br /&gt;&lt;br /&gt;There are other methods to get the data from server without using Iframe and not compromising on the performance. This can be done using the JQuery. This is slightly different approach but very promising and will only improve in the coming years.     &lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2203332398776076477?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2203332398776076477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2203332398776076477' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2203332398776076477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2203332398776076477'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/03/use-of-ajax-in-sage-crm.html' title='Usage of AJAX in Sage CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-4418735187749767745</id><published>2011-03-14T02:00:00.000-07:00</published><updated>2011-03-14T02:00:21.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='territory'/><category scheme='http://www.blogger.com/atom/ns#' term='Mass Update'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Mass Update and Territory Update In Sage CRM</title><content type='html'>In day-to-day life Data Manipulation and Data Security is one of the most essential farm duties need to keep up in an organization. In the business where data is maintained in a huge way in Sage CRM, need proper data maintenance in order to provide better sanctuary and good performance. Now to achieve the data safety and performance in CRM System Administrator has to take care of certain tasks like:&lt;br /&gt;&lt;br /&gt;1. Data bring up to date; that means if the system holds large amount of data and need to update particular data based on there expiry. For example user wants to update opportunities which are created 2 years ago with the status as achieve.&lt;br /&gt;2. If new security territories are added to the CRM system and need to migrate some of the clients data from one territory to another based on some conditions. Here user has to make sure that there should be no security problems arise. &lt;br /&gt;&lt;br /&gt;To handle above jobs, Sage CRM has provided very nice functionality “Mass Update” and “Update Territory”. These options allow us to perform bulk update on a set of record. &lt;br /&gt;&lt;br /&gt;1. “Mass Update” and “Update Territory” options are available only to System Administrator.&lt;br /&gt;&lt;br /&gt;2. These functionalities are presented in Sage CRM at Group level. &lt;br /&gt;&lt;br /&gt;3. By default these preferences are not available. You can allow the same by navigating to &lt;b&gt;Administration | System | System Behavior&lt;/b&gt; and set “&lt;b&gt;Allow mass update and update territory&lt;/b&gt;” property to &lt;b&gt;Yes&lt;/b&gt;.&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/-MIDbufIhY5o/TX3WvTRE6zI/AAAAAAAABVc/2pm2dxQ630Q/s1600/clip_image002.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="162" width="320" src="http://1.bp.blogspot.com/-MIDbufIhY5o/TX3WvTRE6zI/AAAAAAAABVc/2pm2dxQ630Q/s320/clip_image002.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. Now whenever you will create a new group or navigate to the existing group you will find new buttons &lt;b&gt;Mass Update &lt;/b&gt;and &lt;b&gt;Update Territory&lt;/b&gt;. (Refer below screen shot.)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-x_HCHl7zLgo/TX3XNjmeBPI/AAAAAAAABVk/IRSpnHiiUd4/s1600/clip_image003.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="182" width="320" src="http://4.bp.blogspot.com/-x_HCHl7zLgo/TX3XNjmeBPI/AAAAAAAABVk/IRSpnHiiUd4/s320/clip_image003.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;br /&gt;5. Please note that “Update Territory” button is only present if the group is created for Person or Company. We can use this process only with Person’s or Company’s territory alteration.&lt;br /&gt;&lt;br /&gt;6. The mass update option let you do the bulk update on the selected fields for the selected data rows included in the current group. For example if you have 100 opportunities created before 2 years ago and currently there is no progress on the same. And user (system administrator) would like to update the status of all of them to “Archived”. Here you just need to create a group against opportunity entity which will list out all the opportunities satisfying your condition.&lt;br /&gt;&lt;br /&gt;7. On click of Mass Update button redirects you to the list of fields to be updated with new value. From here you will have to select fields (in our case select oppo_status). Then will have to select new value to be updated in the field. Continue will modify all the data.&lt;br /&gt;&lt;br /&gt;8. Using update territories, you can update the territory field in the selected data coming under a group. For example, if you created a new security territory in CRM.  And you have created a group of customers that need to be belonged to this new territory. Then you can do this simply by using “Update Territory”. In which it will first asks for new territory and then further move the group’s data into the selected territory.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; &lt;i&gt;The System Administrator should make sure that they have a full CRM database backup before proceeding with bulk update (using mass update or update territory). Also ensure that all users are logged out of the system whenever applying a territory update.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-4418735187749767745?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/4418735187749767745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=4418735187749767745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4418735187749767745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4418735187749767745'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/03/mass-update-and-territory-update-in.html' title='Mass Update and Territory Update In Sage CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-MIDbufIhY5o/TX3WvTRE6zI/AAAAAAAABVc/2pm2dxQ630Q/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-7447948617516599230</id><published>2011-03-01T06:20:00.000-08:00</published><updated>2011-03-01T06:20:08.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Filter'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Document Filter Functionality in Sage CRM</title><content type='html'>In Sage CRM under any other entity, you have a filter screen for document as well. Using this screen you can search documents using the status, type etc. &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/-8O9VRIq5Guk/TWz_0k9G49I/AAAAAAAABVM/xU_Yd-Oi_dw/s1600/clip_image002.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="152" width="320" src="http://3.bp.blogspot.com/-8O9VRIq5Guk/TWz_0k9G49I/AAAAAAAABVM/xU_Yd-Oi_dw/s320/clip_image002.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;But each user is assigned to a document and he or she is called the account manager. Presently all the account managers can see all the documents under this tab. In your office you have individual desks for each employee where the documents can be stored and you would expect that one employee would not try and find out the contents of the colleague sitting next to him. Then why this principle should be compromised when it comes to documents in Sage CRM.&lt;br /&gt;&lt;br /&gt;Using some java script we were able to filer the document and show the user only those documents of which he or she is the owner. So you will not be able to see document which you have not created. &lt;br /&gt;(Please refer the below screenshot) &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/-1Fye_sbxd5I/TW0AH7sC-uI/AAAAAAAABVU/J01GY3lOVEY/s1600/clip_image003.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="156" width="320" src="http://1.bp.blogspot.com/-1Fye_sbxd5I/TW0AH7sC-uI/AAAAAAAABVU/J01GY3lOVEY/s320/clip_image003.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-7447948617516599230?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/7447948617516599230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=7447948617516599230' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7447948617516599230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7447948617516599230'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/03/document-filter-functionality-in-sage.html' title='Document Filter Functionality in Sage CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-8O9VRIq5Guk/TWz_0k9G49I/AAAAAAAABVM/xU_Yd-Oi_dw/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-6420921879164010485</id><published>2011-02-28T21:22:00.000-08:00</published><updated>2011-04-08T22:37:56.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Phone Email block'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Phone Email block on a single screen</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In my previous blog, I had explained how the phone and email blocks are validated.&lt;br /&gt;&lt;a href="http://sagecrmaddons.blogspot.com/2011/02/phone-and-email-can-now-be-validated.html"&gt;http://sagecrmaddons.blogspot.com/2011/02/phone-and-email-can-now-be-validated.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this blog I will be explaining how the Phone and Email block are shown on a single screen. Some days ago one of our clients came with the custom requirement where he wants to show the Person block, Address, Phone block, Email block on a single screen when click on the workflow rule of Case.&lt;br /&gt;&lt;br /&gt;Well, as all of you know Phone and Email screens are not available like Person Entry Screen and Address Entry Screen for customization. Though you can create the Email screen but what about the Phone screen?&lt;br /&gt;&lt;br /&gt;Well, after some RND stuff, I found the way to display the same. Let me explain how I done this. On the workflow rule I just called an asp page and I used Sage CRM standard method to display this Person entry screen and Address blocks. To show the email block, I just created simple Email block for displaying email block. Now, I just remain with the display of Phone block. For displaying this I used the record set of Phone for that particular person and handling the same in the Edit mode and View mode. Refer below screen shot.&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/-G1GA4jYTcmc/TWyA714MTiI/AAAAAAAABU8/Z4TsQGzrVDQ/s1600/clip_image002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://2.bp.blogspot.com/-G1GA4jYTcmc/TWyA714MTiI/AAAAAAAABU8/Z4TsQGzrVDQ/s320/clip_image002.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here, Change button will open the screen in Edit mode in which all the fields of phone block will be visible for editing. The New Address button will create a new pop up where user can create the new address for the primary person of case.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-V8wB5qiWLA4/TWyBLVYoqGI/AAAAAAAABVE/QwTbxxCsdMM/s1600/clip_image003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://4.bp.blogspot.com/-V8wB5qiWLA4/TWyBLVYoqGI/AAAAAAAABVE/QwTbxxCsdMM/s320/clip_image003.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here, the only difference while viewing the phone block from view mode and edit mode is that all the type (Mobile, Fax, Home, Office etc.) are visible in Edit mode whereas in view mode it will show only those types that are filled for primary person of that case.&lt;br /&gt;&lt;br /&gt;The Save button will redirect to the Case Summary screen and Cancel button will redirect to the previous screen.&lt;br /&gt;&lt;br /&gt;Hope everyone would like to have this functionality of showing all these mentioned screen on a single screen.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-6420921879164010485?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/6420921879164010485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=6420921879164010485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6420921879164010485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6420921879164010485'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/02/phone-email-block-on-single-screen.html' title='Phone Email block on a single screen'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-G1GA4jYTcmc/TWyA714MTiI/AAAAAAAABU8/Z4TsQGzrVDQ/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-1612830913338870728</id><published>2011-02-24T21:25:00.000-08:00</published><updated>2011-02-24T21:27:40.227-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='copy'/><category scheme='http://www.blogger.com/atom/ns#' term='opportunity'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Copying Opportunity and Quotes</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;We all know the standard functionality of Quote Cloning of Sage CRM in which quote gets copied within same opportunity.  However there are some limitations here. In standard functionality  we cannot copy quotes across companies. Recently, we came across a requirement from one of our client whose requirement was to Copy &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Existing Quote from Source Company to Destination Company. In addition to this, they also needed to copy opportunity attached with that quote to another company. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;To achieve the same we did some customization at opportunity list screen in which we made available one button named as “Copy Existing Quote” which you can see below. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pl0yOyD-SnM/TWc86Un5oCI/AAAAAAAABUw/qg1JVsYvLZI/s1600/1.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="351" src="http://4.bp.blogspot.com/-pl0yOyD-SnM/TWc86Un5oCI/AAAAAAAABUw/qg1JVsYvLZI/s640/1.bmp" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;On the click of this button below screen opens, here user have to select company to which he wants to copy Opportunity and Quotes. This 3 fields are inter related with each other i.e  On selection of Company its opportunities and Quotes will get filter accordingly in Opportunity drop down list and Quote drop down list. In same way on selection of opportunity its related company and quotes will get filter and same will have happen with the selection of quotes. &lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3dGdZ_hQ9Q8/TWc9GZob9vI/AAAAAAAABU4/2yuUI8c3WjE/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="138" src="http://4.bp.blogspot.com/-3dGdZ_hQ9Q8/TWc9GZob9vI/AAAAAAAABU4/2yuUI8c3WjE/s640/2.JPG" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;All the fields on the screen are mandatory.  To begin with the copying process user has to click on Continue button given on the screen.  User will be redirected to Opportunity List screen where you can find the copied opportunity. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-1612830913338870728?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/1612830913338870728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=1612830913338870728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1612830913338870728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/1612830913338870728'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/02/copying-opportunity-and-quotes.html' title='Copying Opportunity and Quotes'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-pl0yOyD-SnM/TWc86Un5oCI/AAAAAAAABUw/qg1JVsYvLZI/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-893735628451096485</id><published>2011-02-19T10:08:00.000-08:00</published><updated>2011-02-21T02:41:21.861-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Library Document'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Attached Company Library Document in Email</title><content type='html'>In standard CRM, when user clicks on “New Email” button there is functionality to attach all global documents, local documents and send mail. The below screen shot is for standard functionality in CRM. &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/--l5wV7_ZW-E/TWAE9B4vXfI/AAAAAAAABUA/sYbX1nmOStw/s1600/Untitled1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="162" width="320" src="http://2.bp.blogspot.com/--l5wV7_ZW-E/TWAE9B4vXfI/AAAAAAAABUA/sYbX1nmOStw/s320/Untitled1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;But what if somebody wants to show only company library documents and attach the same to the mail i.e. you should see only documents linked to the company for whom the email is being composed. Here is how we can do it.&lt;br /&gt;1. In CRM ”Document “tab, we will add a new button “New Email” for attaching company library document.(Refer below screen)&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/-RRM5wsc3jsU/TWAFRJNv2xI/AAAAAAAABUI/wR85oax9JE4/s1600/Untitled1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="131" width="320" src="http://2.bp.blogspot.com/-RRM5wsc3jsU/TWAFRJNv2xI/AAAAAAAABUI/wR85oax9JE4/s320/Untitled1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;2. When user will click on “New Email” Button new email screen will be opened.(Refer below screen)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8YrQ_SLPMOg/TWAFoatEenI/AAAAAAAABUQ/lfrJNWH7QDE/s1600/Untitled1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="166" width="320" src="http://4.bp.blogspot.com/-8YrQ_SLPMOg/TWAFoatEenI/AAAAAAAABUQ/lfrJNWH7QDE/s320/Untitled1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. Whenever user will click on “Finder “Button of “To add a global document, select the file and click Upload attachment” all documents which has been attached in company library list will be popped up on a screen. (Refer below screen).&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/-pe715ouPs7I/TWAF7FvK4fI/AAAAAAAABUY/Z-4teeEawuQ/s1600/Untitled1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="103" width="320" src="http://1.bp.blogspot.com/-pe715ouPs7I/TWAF7FvK4fI/AAAAAAAABUY/Z-4teeEawuQ/s320/Untitled1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. Then user will be able to select the particular file and can attach the same to the email.(Refer below screen)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-U2rdf4EsYHE/TWAGOpYTtrI/AAAAAAAABUg/-2BO-QSsTaY/s1600/Untitled1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="174" width="320" src="http://4.bp.blogspot.com/-U2rdf4EsYHE/TWAGOpYTtrI/AAAAAAAABUg/-2BO-QSsTaY/s320/Untitled1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;5. When the user clicks on the Send button, email with the selected document as attachment will be sent.&lt;br /&gt;6. We can implement above mentioned functionality on the Document tabs of Person, Opportunity, Case and Order, Solution entities. &lt;br /&gt;7. “Finder “button functionality will become same as per the standard Send Email button.(Refer below screen shot)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TZhfc2OeBGw/TWAGdAnZVwI/AAAAAAAABUo/gXogWXl4zG8/s1600/Untitled1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="126" width="320" src="http://4.bp.blogspot.com/-TZhfc2OeBGw/TWAGdAnZVwI/AAAAAAAABUo/gXogWXl4zG8/s320/Untitled1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-893735628451096485?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/893735628451096485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=893735628451096485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/893735628451096485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/893735628451096485'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/02/attached-company-library-document-in.html' title='Attached Company Library Document in Email'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--l5wV7_ZW-E/TWAE9B4vXfI/AAAAAAAABUA/sYbX1nmOStw/s72-c/Untitled1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-6310318491125219187</id><published>2011-02-10T21:25:00.001-08:00</published><updated>2011-02-19T10:09:14.363-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Phone'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Phone and Email can now be validated</title><content type='html'>In the past (and I mean really in past) the mode of communication were pigeons and in more recent past it was messengers who would pass information and messages from once place to another. Please note that the messengers specified in the above line were actually people and should not to be confused with present messenger software like MSN, Yahoo etc. There obviously a vast difference between the two. The earlier messengers were more reliable :). &lt;br /&gt;&lt;br /&gt;In today’s fast and competitive world email and phones are used as the modes of communication. Even though these two occupy a very small place in entire Sage CRM they, in turn, are the most important pieces of information if you need to get in touch with your customer. Don’t you think that when the data is being entered or undated in these screens should be valid? I certainly think so.&lt;br /&gt;&lt;br /&gt;Considering how the Sage CRM is designed and CTI integration functionality in embedded in Sage CRM one does not get a chance to do much screen level validation of numbers or email address on the phone and email screen. Having said that we, at Greytrix,  have devised a way to get the data on this screen validated and verified during new entry and during update as well. We have even auto populated the state and the phone area code based on the zip code selected by the user. This is just a small example of validations are possible on the phone and email screen in Sage CRM. Other validations that have come up are validations of number of characters in area code and phone number etc. We can certainly incorporate more validations based on the customer request. This means that one screen which was out of our grabs all this which is now customizable. &lt;br /&gt;&lt;br /&gt;Good going guys, keep it up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-6310318491125219187?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/6310318491125219187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=6310318491125219187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6310318491125219187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6310318491125219187'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/02/phone-and-email-can-now-be-validated.html' title='Phone and Email can now be validated'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-7471620006413313370</id><published>2011-02-03T08:54:00.000-08:00</published><updated>2011-02-03T08:54:50.756-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Communications Thread'/><title type='text'>Communications in Forum View</title><content type='html'>Sounds like an interesting topic, isn’t it? Recently one of our clients came with custom requirement where he wants to show the communications in forum view in Sage CRM. Well, we took this interesting challenge and got success.&lt;br /&gt;&lt;br /&gt;Let me explain how it can be done, the features of this functionality are and how it looks in Sage CRM. &lt;br /&gt;&lt;br /&gt;Well, this can be done in Sage CRM by creating custom ASP page and call it wherever you want to display the list of all the communications with details. Here, I displayed the same under case entity. You can change it to display under Person, Company, Opportunity and other custom entities.&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/_A6_b0zkYeSY/TUrc4HRsRoI/AAAAAAAABT4/B2h4kMPjY-I/s1600/Untitled1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="212" width="320" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TUrc4HRsRoI/AAAAAAAABT4/B2h4kMPjY-I/s320/Untitled1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;br /&gt;This list will include the 3 columns where first column contains the information of Created By, Updated Date and Updated By in case of task and appointment type of communication. For E-mail type of communication we had shown the detail of mail sender. The second column is for displaying the details of the communications whereas the third column is used to provide the Edit and Reply button functionality. &lt;br /&gt;   &lt;br /&gt;Here, I have provided New Task, New Appointment and New Email button as communications can be among one of the above. The list screen will allow the user to view the entire contents of the communications in a list format. &lt;br /&gt;&lt;br /&gt;For task and appointment, “Edit” link will be displayed and for email “Reply” link will be displayed.  On click of Edit button the user can change the communication details and again save the same and on click of reply button, new e-mail screen will be opened from where the user can send mail to the others users/persons .&lt;br /&gt;&lt;br /&gt;The main feature of this functionality includes&lt;br /&gt;&lt;br /&gt;1. The user can see the all the communications for that particular entity (Here, for case entity) on a single page.&lt;br /&gt;&lt;br /&gt;2. The user can edit any communication by clicking Edit and Reply button.&lt;br /&gt;&lt;br /&gt;3. The user can see all the details of all the communications for that particular entity on a single page. Here, I had just shown few details, if want can add more details of communications.&lt;br /&gt;&lt;br /&gt;4. The User can create New Task, New Appointment and New E-mail on a single page by clicking on appropriate buttons. (Please refer screen shot)&lt;br /&gt; &lt;br /&gt;Hope many of us would like to have this functionality with the above listed features to expand the business process.   &lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-7471620006413313370?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/7471620006413313370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=7471620006413313370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7471620006413313370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7471620006413313370'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/02/communications-in-forum-view.html' title='Communications in Forum View'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_A6_b0zkYeSY/TUrc4HRsRoI/AAAAAAAABT4/B2h4kMPjY-I/s72-c/Untitled1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2023951261835598109</id><published>2011-02-02T09:51:00.000-08:00</published><updated>2011-02-02T09:51:20.321-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Merge Template'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Mail Merge Template</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Everybody must be aware of Sage CRM standard mail merge functionality. Does anybody know how to create the merge templates? Also use the same while sending mail.&lt;br /&gt;&lt;br /&gt;Suppose you want to send the mail to the person or group of persons through the mail merge functionality. However, the whole mail content except the Person details is same.&lt;br /&gt;&lt;br /&gt;Let me explain the steps to create the merged template.&lt;br /&gt;1. Select the entity for which you want to create the merged document (Here. Person)&lt;br /&gt;2. Click on the New Document from main menu. (Refer below screen shot)&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/_A6_b0zkYeSY/TUmYxRcQX8I/AAAAAAAABTc/YxvWEI2w278/s1600/Untitled1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="181" width="320" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TUmYxRcQX8I/AAAAAAAABTc/YxvWEI2w278/s320/Untitled1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. New document screen for choosing Letter options will be opened.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TUmY5a4zFoI/AAAAAAAABTk/g5O5ls2voKg/s1600/Untitled2.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="106" width="320" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TUmY5a4zFoI/AAAAAAAABTk/g5O5ls2voKg/s320/Untitled2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. Click on Continue button that will open new word document and you can insert the fields from the Insert Merge filed option under Mailings tab.&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/_A6_b0zkYeSY/TUmY_9XQqSI/AAAAAAAABTs/1gnXvvO4xOM/s1600/Untitled3.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="178" width="320" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TUmY_9XQqSI/AAAAAAAABTs/1gnXvvO4xOM/s320/Untitled3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;5. Save this document on the disk. Here, you can create the document as per your requirement.&lt;br /&gt;6. After saving just merge this local template by following the 2nd and 3rd point.&lt;br /&gt;7. Now, you are ready to send this document with your mail as an attachment to that person.&lt;br /&gt;8. To send the mail to the group of peoples then just create a group under the Groups tab in My CRM section and add the group of peoples in that group. &lt;br /&gt;&lt;br /&gt;For more details, you can also refer our blog on Print Avery Labels from CRM. Here is the link. &lt;a href="http://sagecrmaddons.blogspot.com/2010/04/print-avery-labels-from-crm.html"&gt;http://sagecrmaddons.blogspot.com/2010/04/print-avery-labels-from-crm.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2023951261835598109?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2023951261835598109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2023951261835598109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2023951261835598109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2023951261835598109'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/02/mail-merge-template.html' title='Mail Merge Template'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_A6_b0zkYeSY/TUmYxRcQX8I/AAAAAAAABTc/YxvWEI2w278/s72-c/Untitled1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-9178272860132988362</id><published>2011-01-21T00:37:00.000-08:00</published><updated>2011-01-21T00:37:14.434-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='library'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Library folder in Sage CRM</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Everybody must be aware of the Sage CRM’s standard settings for documents uploaded for Company, Person, Cases, Opportunities and other entities. Have you ever thought how it is configured in Sage CRM and where the actual document is uploaded? &lt;br /&gt;&lt;br /&gt;Well, in this blog, I will be explaining the details on how it is maintained in Sage CRM and what errors are getting due to wrong document configuration settings.&lt;br /&gt;&lt;br /&gt;For proper document uploading in Sage CRM, the most important thing is that whether the path set in the following fields are correct or not.&lt;br /&gt;A. Physical root directory for mail merged documents.&lt;br /&gt;B. Default document templates location for mail merge. &lt;br /&gt;C. HTTP alias for Physical Root Directory for mail merged documents.&lt;br /&gt;&lt;br /&gt;These fields can be easily found by navigating to Administration à Email and Documents and selecting Documents and Reports configuration option under Documents header.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TTlEgBzwluI/AAAAAAAABSI/Z4NiKBDNuwc/s1600/clip_image002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TTlEgBzwluI/AAAAAAAABSI/Z4NiKBDNuwc/s320/clip_image002.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If the paths in these fields are wrong then you can set the same by clicking on Change button.&lt;br /&gt;&lt;br /&gt;Well, when the Document is created against any of the entity then the same document is uploaded in the library folder.&lt;br /&gt;Eg. If you are uploading the document against a company named Test Company, then the folder named Test Company is created under the Library folder (C:/Program Files/Sage/CRM/&lt;crminstance&gt;/Library)) and the document is uploaded in that folder.&lt;br /&gt;&lt;br /&gt;However if the path in the above highlighted field is wrong then the Sage CRM gives an error message as shown below.&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/_A6_b0zkYeSY/TTlEuyKPtmI/AAAAAAAABSQ/UQF73wWsVYU/s1600/clip_image003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TTlEuyKPtmI/AAAAAAAABSQ/UQF73wWsVYU/s320/clip_image003.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;One more thing, if you creating Library record for any entity using some utility/Workflow then make sure that folder name which will be creating inside Library folder is trimmed. (i.e. Front space and Back space which sometimes exist with your folder, must be removed before using in your code to avoid screen/page crashing) &lt;br /&gt;&lt;br /&gt;Eg. If you are creating library record for Company then company name must be trimmed.&lt;br /&gt;&lt;br /&gt;Sometimes, even though if you have handled all the above mentioned scenarios and you are creating library record, the screen/page results in an error as Unexpected event has occurred. Well, this can be resolved by providing the IUSER rights to the library folder. &lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&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/6264840572654717689-9178272860132988362?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/9178272860132988362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=9178272860132988362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/9178272860132988362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/9178272860132988362'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/01/library-folder-in-sage-crm.html' title='Library folder in Sage CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_A6_b0zkYeSY/TTlEgBzwluI/AAAAAAAABSI/Z4NiKBDNuwc/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2223533437373536861</id><published>2011-01-16T23:35:00.000-08:00</published><updated>2011-01-17T04:09:34.512-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Claim Process'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Claims management process in CRM</title><content type='html'>With the growing client base Sales process becomes an integral part of the business. This is very much important task in consultancy firms as well as services industry where lots of sales and marketing people are moving around the globe to meet business minds and grow their business. In large organizations there might be 100’s of people involved in this process. Nobody spends money from their own pockets for the Sales meetings; hence there must be a system in place to manage the bill claims submitted by these sales people. We must also have an approval process outlined so that we can keep a track of amount being spent on such activities and whether it is properly utilized. &lt;br /&gt;&lt;br /&gt;For example we can consider below mentioned simple flow for claims management although this may vary based on the type of business.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sales Person&amp;nbsp;| Regional Sales Head&amp;nbsp;| Sales Head&amp;nbsp;| Administration&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Here the Sales Person submits the claims for the bills of meetings. The claim must be visible to Regional Sales Head. He can even see the bill items in details submitted by the sales person like travelling fare. He can do 3 actions either Approve, Reject or submit the claim to his immediate senior like Sales Head for his approval. Now the reason for forwarding bill for approval to the next level of management may be the unexpected claim amount or the claim amount exceeding certain limit set. Sales Head can also view and act on claims as that of the Regional Sales Head. The moment when either of these Approves or Rejects the claim, an email regarding the same will be sent to sales user as well as the Administration department to act further. If the claim is Rejected user can see the Resubmit option to modify and resubmit the claim again through same process.&lt;br /&gt;&lt;br /&gt;We have replicated the process in our component as follows.&lt;br /&gt;&lt;br /&gt;For every meeting Sales person has to create an Appointment in CRM. As soon as the status of this Appointment is set to Complete, the tab named Submit Claim will be visible under appointment context. Inside this sales user can create and submit the bills for the meeting to be approved.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TTPu3CX2EXI/AAAAAAAABRg/MBj1bXEUzmg/s1600/SubmitClaim.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TTPu3CX2EXI/AAAAAAAABRg/MBj1bXEUzmg/s640/SubmitClaim.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;For every Bill multiple bill items can be added as displayed above through Add New Bill Item button. Adding every bill item an amount for the same is added up to the total Bill amount above. After adding the entire bill items user can then click on Submit for Approval workflow button in order to submit the corresponding bill for Approval. As soon as the bill is submitted for approval, this user won’t be able to add new items or edit the existing ones.&lt;br /&gt;&lt;br /&gt;After this as explained the bill will now be visible to Regional Sales Head for approval. He can go to My CRM area and click on View Claims tab to view the claims submitted to him for an approval.&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/_A6_b0zkYeSY/TTPvQUsOQUI/AAAAAAAABRo/UauA6zejgIA/s1600/ViewClaim.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TTPvQUsOQUI/AAAAAAAABRo/UauA6zejgIA/s640/ViewClaim.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Regional Sales Head can either Approve, Reject claim or submit it to the Sales Head using the buttons on the right hand side as shown above. These actions can be done against multiple bills at a time using the checkboxes or we can also do them for single bill at a time from bill summary. &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/_A6_b0zkYeSY/TTPvjpiP-FI/AAAAAAAABRw/fuWBR5CQcX0/s1600/BillSummary_SH.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TTPvjpiP-FI/AAAAAAAABRw/fuWBR5CQcX0/s640/BillSummary_SH.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If Regional Sales Head sights any reason to get it approved from Sales Head he can use Submit to Sales Head workflow button. After doing so the bill will now be available for Approval under Sales Head’s MY CRM&amp;nbsp;| View Claims tab.&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/_A6_b0zkYeSY/TTPv2xVMQ1I/AAAAAAAABR4/KYt7fM4b960/s1600/ViewClaim_SH.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TTPv2xVMQ1I/AAAAAAAABR4/KYt7fM4b960/s640/ViewClaim_SH.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;He can also Approve or Reject multiple bills at a time or one at a time through Bill summary.&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/_A6_b0zkYeSY/TTPwLitOYQI/AAAAAAAABSA/_mqbvGUE-io/s1600/BillSummary.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TTPwLitOYQI/AAAAAAAABSA/_mqbvGUE-io/s640/BillSummary.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Moment when the Sales Head approves or rejects the claim an email regarding the same is sent to Regional Sales head as well as the User submitting the bill. At every action in Bill workflow, the mails are sent for notifications like when User submits the bill to Regional sales Head an email regarding the same is sent to that user to view the bill in MY CRM area through link provided. This maintains the level of control and flow of the bills and implements the proper Approval process.&lt;br /&gt;&lt;br /&gt;At the end of the month a scheduled job runs and creates an excel sheet with all the approved bills in that particular month and sends it to Administration department for clearance. At this stage if any bills are in resubmitted or pending for approval stage they are changed to status expired. This seems to be pretty straight forward and easy way of handling claims right? For organization having all employee data in CRM it is very easy to set up this module and implement the process. Of course everyone who wants everything in CRM needs such functionality as when it comes to business every penny counts. &lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2223533437373536861?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2223533437373536861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2223533437373536861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2223533437373536861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2223533437373536861'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/01/claims-management-process-in-crm.html' title='Claims management process in CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_A6_b0zkYeSY/TTPu3CX2EXI/AAAAAAAABRg/MBj1bXEUzmg/s72-c/SubmitClaim.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-819616777435546625</id><published>2011-01-14T05:33:00.000-08:00</published><updated>2011-01-14T05:33:59.968-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client Side Script'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Handling URL’s in COM API part 2</title><content type='html'>In my previous blog, I had explained how to handle the crashing of pages by passing the parameters in URL. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://sagecrmaddons.blogspot.com/2011/01/handling-urls-in-com-api-part-1.html"&gt;http://sagecrmaddons.blogspot.com/2011/01/handling-urls-in-com-api-part-1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this blog, I would like to explain how to create the URL at Server side, access them and use them at the client side scripting. Well, this scenario mostly comes when you are making use of Iframe in programming. &lt;br /&gt;&lt;br /&gt;Suppose, you have created custom continue button url at the server side as follows. &lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Code&lt;/legend&gt;&lt;br /&gt;var Btnurl = eWare.URL("Test.asp”));&lt;br /&gt;eWare.Button("Continue","continue.gif", Btnurl);&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;Now, if you wanted to access the same continue button url or some other variable at the client side as it was created at the server side and accordingly do the validation. This case mostly occurs when any key value is not coming in your server side URL and to get that value you need to go to the client side. Has anyone think of it? Check this out how it can be achieved.&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Code&lt;/legend&gt;var lc_URL = ’&amp;lt; %= Btnurl % &amp;gt;’;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;Here, in above case I have declared a variable lc_URL at the client side as shown above. That’s it. Now, you can have same url in a variable lc_URL that you have in variable Btnurl.&lt;br /&gt;&lt;br /&gt;Hope this helps!&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-819616777435546625?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/819616777435546625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=819616777435546625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/819616777435546625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/819616777435546625'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/01/handling-urls-in-com-api-part-2.html' title='Handling URL’s in COM API part 2'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-6414539942438513180</id><published>2011-01-07T03:42:00.000-08:00</published><updated>2011-01-07T06:38:04.367-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='url'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Handling URL’s in COM API part 1</title><content type='html'>Well, before starting off with the post I must say that this is the pure development content most probably in the interests of developers? This is the multipart series in which I will be explaining how to handle the URL’s to avoid navigation and other scripting issues in COM API development work. In this post I will be briefing an importance of passing parameters to the URL’s and how to read them in pages efficiently to avoid crashing issues.&lt;br /&gt;&lt;br /&gt;I believe every developer developing the entity structures, ASP pages or even small scripts in CRM faces issues handling URL’s back and forth through pages. For example if we are creating a standard entity in CRM it must be a thumb rule, that if I click on the record link in the list in list page and move to summary page the previous state has to be the list page only. I.e. if I click back button or continue button it should take me back to the list page. Similar is the case of Summary page. When summary page goes to edit mode, it’s just a mode that changes so we don’t need to handle the URL’s in this case as explained, but still handle the several modes in the pages.&lt;br /&gt;&lt;br /&gt;When we are developing the entities we must make sure that we are always passing the primary id of the entity in all pages; specifically when I move from list to summary and there onwards to any other page related to the summary. For example suppose we have entity called Contracts which is a child entity of CRM Company entity we may put the tab named Contracts under Company context.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://1.bp.blogspot.com/_A6_b0zkYeSY/TSb6KWBb7iI/AAAAAAAABPY/6eXbs1cTbuQ/s1600/clip_image002.jpg" imageanchor="1"&gt;&lt;img height="130" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TSb6KWBb7iI/AAAAAAAABPY/6eXbs1cTbuQ/s320/clip_image002.jpg" width="320" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Clicking this tab presents the list of Contracts linked to that particular company. Now we also need to keep track of the sub contracts related to these contracts then, we must have a separate tab to view them under Contracts context as shown below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TSb6Q888LxI/AAAAAAAABPg/pC7KScvFAeE/s1600/clip_image003.jpg" imageanchor="1"&gt;&lt;img height="128" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TSb6Q888LxI/AAAAAAAABPg/pC7KScvFAeE/s320/clip_image003.jpg" width="288" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In this case it is very important to pass the company id as well as the contract id to Subcontracts tab also to manage them further. We can pass these id’s in URL’s we are creating through page like given below.&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Code&lt;/legend&gt;eWare.URL(“Contracts/Subcontracts/ SubcontractSummary.asp”)+”&amp;amp;subc_companyid=”+pmCompanyId+”&amp;amp;subc_ContratId=”+ pmContractId+”&amp;amp;subc_subcid=”+pmSubContractId&lt;/fieldset&gt;&lt;br /&gt;Now why are we passing these parameters as we are using eWare.URL and we must be getting them in keys every time? It’s just to make sure that the next page loads based on these values and we must always have the values in hand before building that page further. For example in above case when I move to Subcontracts Summary page from anywhere I may be getting company id Key1 as we are using eWare.URL, then also I am sending the one in Comp_companyid just to make sure we always have it. Inside the summary page I can do checking as mentioned below.&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Code&lt;/legend&gt;var pmCompanyId = “”;&lt;br /&gt;pmCompanyId = new String(Request.QueryString(“Key1”))&lt;br /&gt;if(pmCompanyId==”” pmCompanyId==”undefined”)&lt;br /&gt;{&lt;br /&gt;pmCompanyId = new String(Request.QueryString(“Key1”))&lt;br /&gt;if(pmCompanyId==”” pmCompanyId==”undefined”) pmCompanyId=”0”;&lt;br /&gt;}&lt;/fieldset&gt;&lt;br /&gt;I am making the id parameter zero when undefined to make sure whenever I pass it to query, query doesn’t crash out.&lt;br /&gt;Now question is, how do I pass the two parameters through the record hyperlink in list? We already pass the record id like given below to build the summary page.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TSb7arOpm4I/AAAAAAAABPo/I8apk19N250/s1600/untitled0.JPG" imageanchor="1"&gt;&lt;img height="109" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TSb7arOpm4I/AAAAAAAABPo/I8apk19N250/s320/untitled0.JPG" width="320" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We can pass the comma separated parameters also to have them in next page. Suppose in above case we want to pass the company id, we must have a field in SubContracts table to store company id too like subc_companyid, then we can pass this value in above field as follows. We can also pass the Contract id in the similar manner.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://1.bp.blogspot.com/_A6_b0zkYeSY/TSb7kFT05XI/AAAAAAAABPw/f862Smwr8-M/s1600/untitled4.JPG" imageanchor="1"&gt;&lt;img height="109" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TSb7kFT05XI/AAAAAAAABPw/f862Smwr8-M/s320/untitled4.JPG" width="320" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Passing parameters like this we may always make sure to have correct values for every parameter in the next page and avoid getting below error.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_A6_b0zkYeSY/TSb7uf-sQsI/AAAAAAAABP4/HUGq1rhNZas/s1600/untitled5.JPG" imageanchor="1"&gt;&lt;img height="28" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TSb7uf-sQsI/AAAAAAAABP4/HUGq1rhNZas/s320/untitled5.JPG" width="320" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Apart from this, I had also posted how to handle the previous URL through the parameter and importance of doing so. To read the same you can go through below link.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sagecrmaddons.blogspot.com/search/label/url"&gt;http://sagecrmaddons.blogspot.com/search/label/url&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Moreover you can refer some more topics on this subject posted on our blog site through the search URL &lt;a href="http://sagecrmaddons.blogspot.com/search?q=url"&gt;http://sagecrmaddons.blogspot.com/search?q=url&lt;/a&gt;. Here you will find the tips to handle navigation issues, execution of the containers etc. You can search through the contents on this blog to get many scripts for handling the page navigation and URL parameters through buttons, hiding showing of the fields, buttons etc.&lt;br /&gt;Stay tuned for more updates on this subject. In the next post I will be explaining how to create URL’s on server side and then access them to client side, getting key values and creating the URL’s on client side.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;If you find this content useful, please drop us an email at &lt;a title="mailto:crm@greytrix.com" href="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-6414539942438513180?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/6414539942438513180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=6414539942438513180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6414539942438513180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6414539942438513180'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/01/handling-urls-in-com-api-part-1.html' title='Handling URL’s in COM API part 1'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_A6_b0zkYeSY/TSb6KWBb7iI/AAAAAAAABPY/6eXbs1cTbuQ/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5127603292191856117</id><published>2011-01-06T01:48:00.000-08:00</published><updated>2011-01-06T03:31:33.588-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Upload'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Invalid varient operation'/><title type='text'>Data Upload in Sage CRM</title><content type='html'>Few years back most of the organizations maintained their employees, customers, leads, prospects etc details in an excel file for their reference. Then Sage introduced an advance application called &lt;strong&gt;Customer Relationship Management&lt;/strong&gt; (CRM). Sage CRM provided users a platform to maintain their new information in the structured and well formed way.&lt;br /&gt;&lt;br /&gt;In CRM user can make manual entries like new companies, persons etc and use them. But some of the companies still maintain their data in the excel sheet and then make the entries manually in the CRM. For those users CRM has provided a feature of &lt;strong&gt;Data Upload&lt;/strong&gt;. In standard CRM we can upload Companies, Persons and Leads data. &lt;br /&gt;&lt;br /&gt;But have you ever come across an error like “Data Headers are not too long….” in the standard upload? As shown below:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TSWNmZn_7FI/AAAAAAAABPA/BfbrDQJ2qjI/s1600/clip_image002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="21" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TSWNmZn_7FI/AAAAAAAABPA/BfbrDQJ2qjI/s320/clip_image002.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If yes then you can try the below steps to resolve the same.&lt;br /&gt;1) Go to Start | Run.&lt;br /&gt;2) Enter dcomcnfg and click OK button.&lt;br /&gt;3) Go to Component Services | Computer | My Computer | DCOM Config |Microsoft Excel Application (refer the below screenshot)&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/_A6_b0zkYeSY/TSWNwpaHUSI/AAAAAAAABPI/_YhMQr5A_wM/s1600/clip_image003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TSWNwpaHUSI/AAAAAAAABPI/_YhMQr5A_wM/s320/clip_image003.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4) Right Click on Microsoft Excel Application and Select Properties&lt;br /&gt;5) Go to Security tab &lt;br /&gt;6) Go to Launch and Activation Permissions.&lt;br /&gt;7) Select Customize radio button and click on Edit button. &lt;br /&gt;8) Set user (e.g Everyone) access rights. (Refer the below screenshot)&lt;br /&gt;9) Follow the steps #6, #7, #8 for the Access Permissions section. &lt;br /&gt;10) Run the iisreset command.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TSWN4WnfFdI/AAAAAAAABPQ/CtmiIQIi_c0/s1600/clip_image004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TSWN4WnfFdI/AAAAAAAABPQ/CtmiIQIi_c0/s320/clip_image004.jpg" width="286" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;For queries regarding the functionality, please feel free to drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5127603292191856117?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5127603292191856117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5127603292191856117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5127603292191856117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5127603292191856117'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/01/data-upload-in-sage-crm.html' title='Data Upload in Sage CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_A6_b0zkYeSY/TSWNmZn_7FI/AAAAAAAABPA/BfbrDQJ2qjI/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-3114962888429964251</id><published>2011-01-03T00:26:00.000-08:00</published><updated>2011-01-03T00:26:02.509-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Relative'/><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Custom filter screen with default filter on Date Field options</title><content type='html'>Earlier I had posted a blog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sagecrmaddons.blogspot.com/2010/12/date-ing-tips.html"&gt;http://sagecrmaddons.blogspot.com/2010/12/date-ing-tips.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In which I had elaborated how to handle the date field in the custom search screen as it is little bit tedious task to do.&lt;br /&gt;&lt;br /&gt;Now in this section I will be more descriptive on how to make the date field default in the custom filters.&lt;br /&gt;&lt;br /&gt;Some days ago my client was came up with the requirement that they would like to have a custom list prefilled based on the last week so that the system performance would be improved. The entries which have been made within last week should auto-populated whenever user visits the screen first time. I had done some RND stuff and came to know that yes it can be doable in Sage CRM. We can set the default values in the date field which looks something like:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A6_b0zkYeSY/TSGEjWb-saI/AAAAAAAABOg/VQKHoq7UYZY/s1600/clip_image002.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="57" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TSGEjWb-saI/AAAAAAAABOg/VQKHoq7UYZY/s320/clip_image002.jpg" width="202" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TSGEncGbf9I/AAAAAAAABOo/I7VPjDKK7_k/s1600/clip_image003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="54" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TSGEncGbf9I/AAAAAAAABOo/I7VPjDKK7_k/s320/clip_image003.jpg" width="162" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;In order to achieve this we just need to do client side coding to set the corresponding list and field values. I searched on forum and found the code for the same which was like:&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;br /&gt;window.attachEvent("onload",fillfields); &lt;br /&gt;&lt;br /&gt;function GetKeyValue(querystringname) &lt;br /&gt;{ &lt;br /&gt;var strPath = window.location.search.substring(1); &lt;br /&gt;var arrayKeys = strPath.split(" &amp;amp; "); &lt;br /&gt;for (var i=0;i&amp;lt; arrayKeys.length;i++) &lt;br /&gt;{&lt;br /&gt;var arrayValue = arrayKeys[i].split("="); &lt;br /&gt;if (arrayValue[0].toLowerCase()== querystringname.toLowerCase()) &lt;br /&gt;{&lt;br /&gt;return arrayValue[1]; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;return ""; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function fillfields() &lt;br /&gt;{ &lt;br /&gt;if (!document.getElementById('HIDDENPAGENUMBER')) &lt;br /&gt;{ &lt;br /&gt;document.forms[0].DateTimeModescomm_datetime.selectedIndex=1; &lt;br /&gt;var bRelative = (document.forms[0].DateTimeModescomm_datetime.value == 'Relative');&lt;br /&gt;document.all.divcomm_datetimeBetween.style.visibility = (!bRelative) ? 'visible' : 'hidden';&lt;br /&gt;document.all.divcomm_datetimeRelative.style.visibility = (bRelative) ? 'visible' : 'hidden'; &lt;br /&gt;} &lt;br /&gt;} &lt;/fieldset&gt;&lt;br /&gt;Actually whenever we add a date field on the search screen CRM internally creates few of the fields to handle its functionality like:&lt;br /&gt;&lt;br /&gt;- DateTimeModescomp_uploaddate&lt;br /&gt;- comp_uploaddate_relative&lt;br /&gt;- divcomp_uploaddateBetween&lt;br /&gt;&lt;br /&gt;We need to set the expected value whenever screen loads first time.&lt;br /&gt;&lt;br /&gt;Hope everybody would like to implement this to improve the performance of CRM if the large amount of data to be loaded in the list.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;For queries regarding the functionality, please feel free to drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-3114962888429964251?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/3114962888429964251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=3114962888429964251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3114962888429964251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3114962888429964251'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2011/01/custom-filter-screen-with-default.html' title='Custom filter screen with default filter on Date Field options'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_A6_b0zkYeSY/TSGEjWb-saI/AAAAAAAABOg/VQKHoq7UYZY/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-3776859048288266334</id><published>2010-12-31T01:43:00.000-08:00</published><updated>2010-12-31T01:44:22.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Follow-up Task'/><title type='text'>Create Follow-Up Task after Filing Email in Sage CRM from Outlook</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 10pt; line-height: 115%;"&gt;As a part of standard Sage CRM and Outlook integration, we can file an email in CRM using the button provided as shown below:&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_A6_b0zkYeSY/TR2jplinWTI/AAAAAAAABOA/wly64mOAbbs/s1600/clip_image002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="55" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TR2jplinWTI/AAAAAAAABOA/wly64mOAbbs/s320/clip_image002.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now when user selects an email and clicks on the “File E-mail” button, a filing window gets appeared on the screen as 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/_A6_b0zkYeSY/TR2j--EkotI/AAAAAAAABOI/fSy7ugV7e7g/s1600/clip_image003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TR2j--EkotI/AAAAAAAABOI/fSy7ugV7e7g/s320/clip_image003.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;“File E-Mail” button just files an email in CRM against selected Person and Company. “File and View E-Mail” files an email and redirects user to the summary of that email created in CRM. &lt;br /&gt;&lt;br /&gt;Now in order to perform an action, say like creating a follow-up on this newly filed mail could be necessary. We will use the same “File and View E-Mail” button. When user will click on “File and View E-Mail” button email gets created and below screen is displayed.&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/_A6_b0zkYeSY/TR2kLiznJtI/AAAAAAAABOQ/F0kmuPpHSy0/s1600/clip_image004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TR2kLiznJtI/AAAAAAAABOQ/F0kmuPpHSy0/s320/clip_image004.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;On this screen we provided a button that will allow the user to create follow up task. Once the user clicks on the button, he will be redirecting to the new task screen. Here the user can save a new communication tasks.&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/_A6_b0zkYeSY/TR2kUFBn7kI/AAAAAAAABOY/JywWObNhDKA/s1600/clip_image005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TR2kUFBn7kI/AAAAAAAABOY/JywWObNhDKA/s320/clip_image005.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;By this process the user does not have to login to Sage CRM and search for the company/person and then create a new tasks against the communication. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;For queries regarding the functionality, please feel free to drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-3776859048288266334?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/3776859048288266334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=3776859048288266334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3776859048288266334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3776859048288266334'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2010/12/create-follow-up-task-after-filing.html' title='Create Follow-Up Task after Filing Email in Sage CRM from Outlook'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_A6_b0zkYeSY/TR2jplinWTI/AAAAAAAABOA/wly64mOAbbs/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5387201700777140660</id><published>2010-12-26T22:00:00.000-08:00</published><updated>2010-12-26T22:00:15.380-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sage Line 50'/><category scheme='http://www.blogger.com/atom/ns#' term='REAL TIME'/><category scheme='http://www.blogger.com/atom/ns#' term='INTEGRATION'/><category scheme='http://www.blogger.com/atom/ns#' term='Bi-Directional'/><category scheme='http://www.blogger.com/atom/ns#' term='GUMU'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Saleslogix'/><title type='text'>GUMU for Sage SalesLogix – Sage 50</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Greytrix has released GUMU(tm) for Sage Saleslogix – Sage 50 Integration for Sage Saleslogix version 7.5 and Sage 50. This is a real time bi directional integration between Sage Saleslogix and Sage 50 Integration.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Features:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Multi-Company Integration - GUMU(tm) for Sage Saleslogix – Sage 50 Integration allows you to integrate multiple Sage 50 companies with a single Sage SLX instance. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_A6_b0zkYeSY/TRgncTKygzI/AAAAAAAABNM/nZG2GI2jdpE/s1600/01.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="123" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TRgncTKygzI/AAAAAAAABNM/nZG2GI2jdpE/s320/01.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_A6_b0zkYeSY/TRgnlrvZ1sI/AAAAAAAABNU/8MBAonagjtE/s1600/02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="184" n4="true" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TRgnlrvZ1sI/AAAAAAAABNU/8MBAonagjtE/s320/02.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Sync Dropdowns- Sync Dropdowns feature allows SalesLogix User to sync dropdowns (i.e. Territory, Location, Sales Persons, and Sales Category etc) from Sage 50 in SalesLogix for Order entry integration. The following dropdown fields will be synchronized from Sage 50 in SalesLogix.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;a. Account Type&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;b. Account Status&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;c. Tax Codes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;d. Department&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;e. Delivery Methods&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;f. Product Family&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;g. Products&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgnuMZyA-I/AAAAAAAABNY/6yy4hbCT9IM/s1600/03.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="191" n4="true" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgnuMZyA-I/AAAAAAAABNY/6yy4hbCT9IM/s320/03.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Sync Customers and Vendors - This will synchronize all/selected Customer/Vendor information from Sage 50 in SalesLogix. It will create new Accounts in SalesLogix if the selected Customers/Vendors do not exist.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgn3D1kCVI/AAAAAAAABNc/pnv2LPXbhQU/s1600/04.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="201" n4="true" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgn3D1kCVI/AAAAAAAABNc/pnv2LPXbhQU/s320/04.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The GUMU(tm) will make use of Function Security in SalesLogix by defining Roles for each of the feature presented in the integration link. This is basically provided in order to allow/restrict a respective SalesLogix Users to access the integrated information synched from Sage 50 Accounts in SalesLogix.&amp;nbsp;The following roles will be created in SalesLogix to restrict SalesLogix Users from accessing information available in the GUMU tabs.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;a. Role to Access Overall Integration link&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;b. Role to view Customer/Supplier Information&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;c. Role to edit Customer/Supplier Information in Sage 50 Accounts (i.e. real time from SalesLogix)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;d. Role to Promote SalesLogix Accounts to Sage 50 Accounts Customers/Suppliers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;e. Role to view Order Inquiry for Sage 50 Accounts Customers/Suppliers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;f. Role to view Transactions of Sage 50 Accounts Customers/Suppliers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;g. Role to Create Orders for Sage 50 Accounts Customers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The following picture will give you an idea&amp;nbsp;of how the Security screen will look like:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_A6_b0zkYeSY/TRgn_ObRPxI/AAAAAAAABNg/wtO1OwgmvAA/s1600/05.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="320" n4="true" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TRgn_ObRPxI/AAAAAAAABNg/wtO1OwgmvAA/s320/05.JPG" width="284" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Customer/Supplier Tab - Customer/Supplier tab will allow SalesLogix User to view the synched OR linked Customer/Supplier Information from Sage 50 Accounts in SalesLogix (please refer the below screen). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This tab will display Address, Defaults, Credit Control, Sales, Bank information of a particular Customer/Supplier from Sage 50 Accounts. If a SalesLogix Account is not synched OR linked with a Sage 50 Accounts Customer/Supplier, by-default the Customer/Supplier Tab will display the Address and Contact information of that particular Account.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgoJ300Z6I/AAAAAAAABNk/IBjhe-v0k-8/s1600/06.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="281" n4="true" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgoJ300Z6I/AAAAAAAABNk/IBjhe-v0k-8/s400/06.JPG" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Activity Tab - The Activity tab will display the document information for a Customer/Supplier Account in SalesLogix. This tab will be active if the SalesLogix Account is linked to a Customer/Supplier in Sage 50 Accounts. The Activity tab will display Invoice information and Payment information for Customers/Suppliers. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The following screen will give you an idea&amp;nbsp;of how the Activity tab will look like for a particular Customer/Supplier Account in SalesLogix.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The user can further drill down to view the details of the listed activity either by double clicking OR by Right click&amp;nbsp;-&amp;gt; Edit on the respective activity. On the details screen, along with activity information, User would also be able to view order details and footer details information on different tabs. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_A6_b0zkYeSY/TRgpQeJPF2I/AAAAAAAABNw/ZnyhVqsZZM0/s1600/075.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="203" n4="true" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TRgpQeJPF2I/AAAAAAAABNw/ZnyhVqsZZM0/s320/075.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Synchronization of Customers/Suppliers from Sage 50 Accounts - Synchronizing Customers &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;To synchronize Customers from Sage 50 Accounts click on the Sync Customers Tool Button in Sage Additions Toolbar. This will open synchronize Customers screen as shown in below screenshot.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgphj2GKtI/AAAAAAAABN0/yltZguk24iQ/s1600/07.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="172" n4="true" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgphj2GKtI/AAAAAAAABN0/yltZguk24iQ/s320/07.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Click on Get Data to retrieve all Line 50 Customers. Select the desired Customers and click on Sync. The Sync Status column will display the result of synchronization success/failure.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Order Entry Integration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Promoting SalesLogix Order to Sage 50 Accounts - Order entry integration is one of the major features which will be introduced in our GUMU integration link where SalesLogix User would be able to promote Sales Order from SalesLogix in Sage 50 . &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;For that purpose, the SalesLogix Sales Order Details screen will be modified to have some of the field information which are of vital importance like Despatch Date, Delivery Methods when one promotes Order in Sage 50.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgp0skTkGI/AAAAAAAABN4/ym1amwwerUk/s1600/08.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="303" n4="true" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgp0skTkGI/AAAAAAAABN4/ym1amwwerUk/s320/08.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Once the Order is successfully promoted in Sage 50 Accounts, GUMUTM updates certain information (like ERP Order No and is promoted checkbox ) back in SalesLogix.&lt;/span&gt;&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/_A6_b0zkYeSY/TRgp5iOyvlI/AAAAAAAABN8/AmDzv7skq1k/s1600/09.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="303" n4="true" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRgp5iOyvlI/AAAAAAAABN8/AmDzv7skq1k/s320/09.JPG" width="320" /&gt;&lt;/span&gt;&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/6264840572654717689-5387201700777140660?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5387201700777140660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5387201700777140660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5387201700777140660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5387201700777140660'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2010/12/gumu-for-sage-saleslogix-sage-50.html' title='GUMU for Sage SalesLogix – Sage 50'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_A6_b0zkYeSY/TRgncTKygzI/AAAAAAAABNM/nZG2GI2jdpE/s72-c/01.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-2404973274037300445</id><published>2010-12-23T21:11:00.000-08:00</published><updated>2010-12-23T21:11:58.334-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SageCRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Merge Company'/><category scheme='http://www.blogger.com/atom/ns#' term='Source SSA'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><title type='text'>Merge Company Source SSA</title><content type='html'>Everyone knows that SageCRM provides the user with a feature to merge company and its child records. When you select the dropdown to choose the Source company you get to see the company name. So effectively you have to select the source company by looking at the company name. Now wait a minute. Why would one merge a company in CRM ? One reason is that the company or companies are duplicated or created more than once which means that you might have more than one instance of 3G Homes in SageCRM. How will the user identify 2 different “3G Homes” company records and select the right one for merging.&lt;br /&gt;&lt;br /&gt;One solution for this is to add more field/fields in the lookup like city or the company code etc which will identify each company or customer uniquely. But the Source field is not a standard lookup field. In fact it is not available anywhere in the administration section. However we have come up with a work around and added more columns in the lookup field. Now if the company name is same you can still identify the companies from the source lookup.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TRQq3AJ1swI/AAAAAAAABNA/9jTY86JseOw/s1600/clip_image001.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="191" width="320" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TRQq3AJ1swI/AAAAAAAABNA/9jTY86JseOw/s320/clip_image001.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;For queries regarding the functionality, please feel free to drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-2404973274037300445?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/2404973274037300445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=2404973274037300445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2404973274037300445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/2404973274037300445'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2010/12/merge-company-source-ssa.html' title='Merge Company Source SSA'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_A6_b0zkYeSY/TRQq3AJ1swI/AAAAAAAABNA/9jTY86JseOw/s72-c/clip_image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-112301057417737801</id><published>2010-12-22T01:50:00.000-08:00</published><updated>2010-12-26T22:03:01.495-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TextBox'/><category scheme='http://www.blogger.com/atom/ns#' term='checkbox'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Difference between "Text with check box search" and "Text" Type?</title><content type='html'>Most of us working on Sage CRM don’t know the difference between “Text with check box Search” and “Text” data types used in SageCRM.&lt;br /&gt;&lt;br /&gt;There is small but major difference in these two data types&lt;br /&gt;&lt;br /&gt;&lt;b&gt;“Text with check box Search” :&lt;/b&gt; Entries of this type behave the same way as a normal text field except when used on a search screen or as a search field in a report or group. When used on a search screen or as a search field, the user can select from 'Has Value', 'Is Empty' or 'Either' radio buttons. The translations for these options can be customized in Administration | Translations. The fields on type “Text with check box search” on the Search screens are displayed as:&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/_A6_b0zkYeSY/TRHIx3D08mI/AAAAAAAABM4/NLVjk2za-MM/s1600/clip_image002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="94" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TRHIx3D08mI/AAAAAAAABM4/NLVjk2za-MM/s320/clip_image002.jpg" width="110" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And on the Entry screen, it looks like:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TRHIsI9UZkI/AAAAAAAABMw/julvuoEHea8/s1600/clip_image001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="55" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TRHIsI9UZkI/AAAAAAAABMw/julvuoEHea8/s320/clip_image001.jpg" width="140" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;“Text type” :&lt;/b&gt; Entries of this type of field behave the same in both entry screen as well as search screen.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;For queries regarding the functionality, please feel free to drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-112301057417737801?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/112301057417737801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=112301057417737801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/112301057417737801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/112301057417737801'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2010/12/difference-between-text-with-check-box.html' title='Difference between &quot;Text with check box search&quot; and &quot;Text&quot; Type?'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_A6_b0zkYeSY/TRHIx3D08mI/AAAAAAAABM4/NLVjk2za-MM/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-6327831198127485131</id><published>2010-12-17T22:54:00.000-08:00</published><updated>2010-12-17T22:56:07.575-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Color'/><category scheme='http://www.blogger.com/atom/ns#' term='SageCRM'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><title type='text'>Discrimination on the basis of color is good</title><content type='html'>We have managed to win over many customers records in the past decade and all the data is safely maintained in our SageCRM. Although my marketing and sales teams strive hard to make sure that the data is accurate there could definitely be instances where the data in not complete. How do we identify such data without actually checking each and every field on the screen? Wouldn’t it be great if we show some kind of an indication on the screen that will force him to check that record more thoroughly?&lt;br /&gt;&lt;br /&gt;Instead of a normal text at the top of the screen it would be more “attention seeking” if we display the entire SageCRM block with a particular color. I am sure that you will not miss it? Here is what we did.&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/_A6_b0zkYeSY/TQxZHq0x_zI/AAAAAAAABMg/I7N2b47T-DQ/s1600/blog.JPG" imageanchor="1" style="cssfloat: left; margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="51" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TQxZHq0x_zI/AAAAAAAABMg/I7N2b47T-DQ/s400/blog.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;br /&gt;In the example above, we have used the company source field. If the company source field in blank then display the block in yellow background. This looks to be so simple. I mean how can you not see the source field on the screen but consider a scenario where you have around 20 fields that stretch across your display screen. If you need to check for values you need to scroll down and see it. &lt;br /&gt;&lt;br /&gt;We just have to add the “required” fields in the check list and in case any of these fields are blank you will be able to identify that record immediately. &lt;br /&gt;&lt;br /&gt;This reminds me of a game I used to play long time ago. The game was about shooting the ducks that came charging at you. If there are no ducks then you don’t shoot at empty fields, do you? Similarly only if the screen has yellow all over it then you go ahead and correct the record. Not complicated stuff but very useful.&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;For queries regarding the functionality, please feel free to drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-6327831198127485131?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/6327831198127485131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=6327831198127485131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6327831198127485131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/6327831198127485131'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2010/12/discrimination-on-basis-of-color-is.html' title='Discrimination on the basis of color is good'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_A6_b0zkYeSY/TQxZHq0x_zI/AAAAAAAABMg/I7N2b47T-DQ/s72-c/blog.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-3471909502907870503</id><published>2010-12-14T03:42:00.000-08:00</published><updated>2010-12-14T03:42:20.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tab Click'/><category scheme='http://www.blogger.com/atom/ns#' term='Tabs'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='tabgroup'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>Can I change the caption color of Tab in CRM?</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: inherit;"&gt;Seems like a bit strange question right? Why would someone change the caption color of the Tab in CRM, given the Themes provided do this job very well and some googling around can get me many suggestions to design the custom themes? One thing we always believe is that the requirement never has bounds and hence some of them deserve to be considered out of box&lt;span style="font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;. We came across one such requirement where tab caption color needed to be changed based on the status value in the Status field on screen. Here is the script we had designed to achieve the same.&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;fieldset&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;br /&gt;function fn_onload() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp; var da=document.all; &lt;br /&gt;&amp;nbsp;&amp;nbsp; for(var i=0;i&amp;lt; da.length;i++) &lt;br /&gt;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(da[i].className=="TABOFF") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(da[i].innerHTML == "Relationships")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var TabHTML = da[i].innerHTML; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TabHTML = "&amp;lt; font color=Red &amp;gt;"+TabHTML+"&amp;lt; /font &amp;gt;"; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;da[i].innerHTML=TabHTML;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/fieldset&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="color: black; font-family: 'Arial','sans-serif'; font-size: 10pt; line-height: 115%;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: Here we changed the color of &lt;b style="mso-bidi-font-weight: normal;"&gt;Relationship&lt;/b&gt; tab when Opportunity summary is loaded.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-3471909502907870503?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/3471909502907870503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=3471909502907870503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3471909502907870503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/3471909502907870503'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2010/12/can-i-change-caption-color-of-tab-in.html' title='Can I change the caption color of Tab in CRM?'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-7025751983759268898</id><published>2010-12-10T03:22:00.000-08:00</published><updated>2010-12-10T03:22:24.515-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='INTEGRATION'/><category scheme='http://www.blogger.com/atom/ns#' term='DYMO'/><category scheme='http://www.blogger.com/atom/ns#' term='Labels'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM7.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Printing'/><title type='text'>Integrating DYMO Label printers with CRM</title><content type='html'>&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: inherit;"&gt;Writing down the Name and Address on front page of the letter or envelop and sending it through mail has become an obsolete method nowadays. Now the world is so fast that there is no point in doing this manual work when the letter itself is being merged and generated automatically through several applications. This is why Label printers came into the picture and they are one of the most often used materials in today’s business world. Label printing has become one of the essential requirements of today’s business. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: inherit;"&gt;Consider the Electronics appliances and services industry for example. So many items being sent out to markets, each related to different distributor-retailer, many purchased by customers, many of them submitted for service, many of them even destroyed. How do we need to identify each item considering a unique factor?&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;For this purpose the labeling and tagging is very much important. Also the tagging and labeling makes delivery of goods quite an easy task.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: inherit;"&gt;Based on the type of business you are dealing in, you can find every type of Label printer and label standards in the market. DYMO printers are the most commonly used label printers for this purpose. It also provides the SDK to integrate with the several application programs. We came across one such requirement some days ago wherein we needed to integrate DYMO label printer with CRM. The purpose was to print the &lt;b style="mso-bidi-font-weight: normal;"&gt;Shipping&lt;/b&gt; and &lt;b style="mso-bidi-font-weight: normal;"&gt;File Folder&lt;/b&gt; Dymo standard labels from within Person and Company screens of CRM. The installation on the client side was like there were two different printers to print these two labels. The information needed to be displayed on the labels was the Company-Person information, customer number etc.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="160" n4="true" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TQIIia83oJI/AAAAAAAABME/1zvzgEO5gzI/s320/Label1.JPG" width="320" /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TQIKbkLVqAI/AAAAAAAABMI/0HrJT7AO2og/s1600/Label2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="61" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TQIKbkLVqAI/AAAAAAAABMI/0HrJT7AO2og/s320/Label2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: inherit;"&gt;There is button on summary screen to print the labels clicking which opens the popup window to select the type of the label to be generated as shown below.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TQILhEeDuqI/AAAAAAAABMQ/NW-L106w6NY/s1600/PrintLabel.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TQILhEeDuqI/AAAAAAAABMQ/NW-L106w6NY/s320/PrintLabel.JPG" width="201" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_A6_b0zkYeSY/TQILompPJdI/AAAAAAAABMY/UwBgZwh1FlU/s1600/LabelPrinting.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="67" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TQILompPJdI/AAAAAAAABMY/UwBgZwh1FlU/s320/LabelPrinting.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;How easy it is now for me to go to Company summary and generate the Shipping as well as File Folder label on the fly! Well, this is what I call out of box.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;marquee width="80%"&gt;&lt;b&gt;For queries regarding the component, please feel free to drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-7025751983759268898?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/7025751983759268898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=7025751983759268898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7025751983759268898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/7025751983759268898'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2010/12/integrating-dymo-label-printers-with.html' title='Integrating DYMO Label printers with CRM'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_A6_b0zkYeSY/TQIIia83oJI/AAAAAAAABME/1zvzgEO5gzI/s72-c/Label1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5453719051028873127</id><published>2010-12-06T05:05:00.000-08:00</published><updated>2010-12-26T22:02:24.304-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Relative'/><category scheme='http://www.blogger.com/atom/ns#' term='Between'/><category scheme='http://www.blogger.com/atom/ns#' term='datetime'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage CRM'/><title type='text'>“Date” ing Tips</title><content type='html'>In my earlier post, I had explained how to retrieve date format of currently logged in user in SageCRM.&lt;br /&gt;&lt;a href="http://sagecrmaddons.blogspot.com/2009/02/retrieve-current-logged-in-users-date.html"&gt;http://sagecrmaddons.blogspot.com/2009/02/retrieve-current-logged-in-users-date.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There have been numerous instances where the user needs a custom list page with the filter box and the standard way of doing this by using an existing filter screen. However the hitch here is that we have to take care of the filter button ourselves which means that once the user clicks on the filter button we have to generate the criteria to and pass this criteria to the list so that it shows only those set of records that meet the filter criteria.&lt;br /&gt;&lt;br /&gt;The below section would slightly tend to curve on the technical side but I will try and keep it as “straight” as possible. You see, in case of lookup field in filter box there is no “contains” or “starts with” operator to search the records. You simply have to search whatever has been set in the lookup value and get the records to display in the list. But if the field in the filter box is a date field like a created date etc then it’s not so easy because with the date field Sage CRM provides a list of operators like between, relative etc as well. &lt;br /&gt;&lt;br /&gt;Let me explain with an example. Suppose you have added Created Date (oppo_createddate) field in Custom filter box. Here the problem is to find the control name where the entry of options Between and Relative goes. &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/_A6_b0zkYeSY/TPzeuVyBFjI/AAAAAAAABL8/iHudEdf9lqI/s1600/clip_image002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TPzeuVyBFjI/AAAAAAAABL8/iHudEdf9lqI/s320/clip_image002.jpg" width="228" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Well, DateTimeModesoppo_createddate control is created on the screen when you are adding the Date fields in filter box. Depending upon the value (Between/Relative) and reading the values of oppo_createddate_start and oppo_createddate_end, you can pass the same with custom filter criteria in an ASP page for filtering the list. While appending filter criteria you need to check user date format in your ASP page. The same is applicable for other date fields like Opened, Close By, Closed. The key here is to read the value and generate a correct SQL statement so that the right data in being displayed in the list.&lt;br /&gt;&lt;br /&gt;So be in real world or Sage CRM you need to be well prepared for a date.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;For queries regarding the functionality, please feel free to drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5453719051028873127?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5453719051028873127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5453719051028873127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5453719051028873127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5453719051028873127'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2010/12/date-ing-tips.html' title='“Date” ing Tips'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_A6_b0zkYeSY/TPzeuVyBFjI/AAAAAAAABL8/iHudEdf9lqI/s72-c/clip_image002.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-4465910410624842981</id><published>2010-12-02T01:44:00.000-08:00</published><updated>2010-12-06T05:13:42.539-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow button'/><category scheme='http://www.blogger.com/atom/ns#' term='size'/><category scheme='http://www.blogger.com/atom/ns#' term='shrink'/><title type='text'>Workflow Button Size</title><content type='html'>One of the many wonderful things that I experience after being associated with Sage is the very closely knit and ever ready to assist attitude of the company and the fellow development and reseller friends. As a development partner if at all I need some assistance then in any of the Sage product lines, first you think about..no not the Gods and it’s not even the Sage Support but the wonderfully managed development partner forums and blogs. In a highly unlikely situation, if you are not able get a solution you then look at heavens for help (via Sage Support ) .&lt;br /&gt;&lt;br /&gt;In one such case, I came across a request on the forum to increase the workflow button size. This was not a normal question but very much applicable in our daily business process. I was wondering as to what we did not come across this request earlier. Not sure, but one of enthusiastic partner was ready with the solution and here is what we got. &lt;br /&gt;&lt;br /&gt;Add the below code onload of any screen in any page that contain a workflow buttons, but the original screens will shrink as much as the workflow box stretch.&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;legend&gt;Script&lt;/legend&gt;&lt;br /&gt;var da=document.all; &lt;br /&gt;for(var i=0;i&amp;lt; da.length;i++) &lt;br /&gt;{&lt;br /&gt;if(da[i].tagName=="TABLE") &lt;br /&gt;{ &lt;br /&gt;if(da[i].className =="Button") &lt;br /&gt;{ &lt;br /&gt;da[i].width=270; &lt;br /&gt;}&lt;br /&gt;} &lt;br /&gt;} &lt;/fieldset&gt;&lt;br /&gt;Another Gem. Fantastic, long live forums!!!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note: &lt;/strong&gt;Please click the images to enlarge them.&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;For queries regarding the functionality, please feel free to drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-4465910410624842981?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/4465910410624842981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=4465910410624842981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4465910410624842981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/4465910410624842981'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2010/12/workflow-button-size.html' title='Workflow Button Size'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http://4.bp.blogspot.com/_A6_b0zkYeSY/SK05xYDDOYI/AAAAAAAAACY/xNSJuTgGVfo/S220/Greytrix+Logo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6264840572654717689.post-5218267606259695591</id><published>2010-11-26T02:16:00.000-08:00</published><updated>2010-11-30T04:51:44.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sage Pro'/><category scheme='http://www.blogger.com/atom/ns#' term='INTEGRATION'/><category scheme='http://www.blogger.com/atom/ns#' term='Bi-Directional'/><category scheme='http://www.blogger.com/atom/ns#' term='GUMU'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage Saleslogix'/><title type='text'>GUMU for Sage Saleslogix - Sage Pro</title><content type='html'>Greytrix has released GUMU(TM) for Sage Saleslogix – Sage Pro Integration for Sage Saleslogix version 7.5 and Sage Pro2010. This is a real time bi directional integration between Sage Saleslogix and Sage Pro Integration.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Multi-Company Integration&lt;/i&gt; - GUMU(TM) for Sage Saleslogix – Sage Pro Integration allows you to integrate multiple Sage Pro companies with a single Sage SLX instance. Hence using a single Sage SLX instance you can manage more than one Sage Pro companies.&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/_A6_b0zkYeSY/TO-FOQvsfTI/AAAAAAAABKU/lPmgiIZai9A/s1600/51.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="119" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TO-FOQvsfTI/AAAAAAAABKU/lPmgiIZai9A/s320/51.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A6_b0zkYeSY/TO-FaKDBsCI/AAAAAAAABKc/EMzIrkeCbOA/s1600/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TO-FaKDBsCI/AAAAAAAABKc/EMzIrkeCbOA/s320/4.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Sync Dropdowns&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Sync Dropdowns feature allows SalesLogix User to sync lookups (i.e. Territory, Location, Sales Persons, and Sales Category etc) from Sage Pro in Saleslogix for Order entry integration purpose. The following lookup fields will be synchronized from Sage Pro in Saleslogix.&lt;br /&gt;&lt;br /&gt;a. Territory&lt;br /&gt;b. Location&lt;br /&gt;c. Sales Persons&lt;br /&gt;d. Sales Categories&lt;br /&gt;e. Payment Terms&lt;br /&gt;f. Unit of Measure&lt;br /&gt;g. Transaction Categories&lt;br /&gt;h. Shipping Address&lt;br /&gt;i. Product Family &amp;amp; Products&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/_A6_b0zkYeSY/TO-F18NicjI/AAAAAAAABKk/jAIjcmJUSX4/s1600/52.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="259" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TO-F18NicjI/AAAAAAAABKk/jAIjcmJUSX4/s320/52.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Sync Customers &amp;amp; Vendors&lt;/b&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;This will synchronize all/selected Customer/Vendor information from Sage Pro in Saleslogix. It will create new Accounts in Saleslogix if the selected Customers/Vendors do not exist in Saleslogix.&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/_A6_b0zkYeSY/TO-GI5681tI/AAAAAAAABKs/Lo3XMbWUyOc/s1600/18.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TO-GI5681tI/AAAAAAAABKs/Lo3XMbWUyOc/s320/18.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Security Settings&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The GUMU makes use of Function Security in Saleslogix by defining roles for each of the feature presented in the integration link. This is basically provided in order to allow/restrict a Saleslogix user to access the integrated information synced from Pro in Saleslogix.&lt;br /&gt;&lt;br /&gt;The following roles will be created in Saleslogix to restrict the users from accessing information available in the GUMU tabs.&lt;br /&gt;&lt;br /&gt;a. Role to Access Overall Integration link&lt;br /&gt;b. Role to view Customer/Vendor Information&lt;br /&gt;c. Role to edit Customer/Vendor Information in Pro (i.e. real time from SalesLogix)&lt;br /&gt;d. Role to Promote SalesLogix Accounts to Pro Customers/Vendors&lt;br /&gt;e. Role to view Order Inquiry for Pro Customers/Vendors&lt;br /&gt;f. Role to view Transactions of Pro Customers/Vendors&lt;br /&gt;g. Role to Create Orders for Pro Customers&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/_A6_b0zkYeSY/TO-GhrbGxAI/AAAAAAAABK0/BhsuPo0uMRY/s1600/53.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TO-GhrbGxAI/AAAAAAAABK0/BhsuPo0uMRY/s320/53.JPG" width="287" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Customer/Vendor Tab&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;This tab will display Address, Contact, Processing and Invoicing of a particular Customer/Vendor from Sage Pro. If a SalesLogix Account is not synced OR linked with an Sage Pro Customer/Vendor the Customer/Vendor Tab will display the Address and Contact information of that particular Account.&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/_A6_b0zkYeSY/TO-GuTEwnNI/AAAAAAAABK8/cEpdZfKDcDU/s1600/21.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://3.bp.blogspot.com/_A6_b0zkYeSY/TO-GuTEwnNI/AAAAAAAABK8/cEpdZfKDcDU/s320/21.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Transactions Tab &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;The Transaction tab will display the document information for a Customer/Vendor Account in Saleslogix. This tab will be active if the Saleslogix account is synced/linked to a Customer/Vendor in Pro. &lt;br /&gt;&lt;br /&gt;The Transaction tab will display document information like Invoices, Debit notes, Credit notes, Payments, Receipts. The following screen will give you a gist of how the Transaction tab will look like for a particular Customer/Vendor Account in Saleslogix.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TO-HIFYuNcI/AAAAAAAABLE/WJQytboMq98/s1600/27.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TO-HIFYuNcI/AAAAAAAABLE/WJQytboMq98/s320/27.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Orders Tab&lt;/b&gt; &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The Orders Tab will display the Order information of a Customer/Vendor Account in Saleslogix. This tab will be active if the Saleslogix Account is Synched/Linked to a Customer/Vendor in Pro. &lt;br /&gt;&lt;br /&gt;The Orders tab will display information for the following document types i.e. Orders, Bids, and Returns. The following screen will give you a gist of how the Orders tab will look like for a particular Customer/Vendor Account in Saleslogix.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A6_b0zkYeSY/TO-Hk8xDZ1I/AAAAAAAABLM/VjIjny0ztg0/s1600/36.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://4.bp.blogspot.com/_A6_b0zkYeSY/TO-Hk8xDZ1I/AAAAAAAABLM/VjIjny0ztg0/s320/36.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Order Entry Integration &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Promote SalesLogix Order to Sage PRO &lt;/i&gt;&lt;br /&gt;Order entry integration is one of the major features which will be introduced in our GUMUTM integration link where SalesLogix User would be able to promote Sales Order from SalesLogix in Sage PRO.&lt;br /&gt;For that purpose, the SalesLogix Sales Order Details screen will be modified to have some of the field information (please refer the sections marked in Red Boxes in below screen) which are of vital importance when one promotes Order in Sage PRO.&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/_A6_b0zkYeSY/TO-H2CTfU4I/AAAAAAAABLU/itd4pSKhjrU/s1600/47.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="314" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TO-H2CTfU4I/AAAAAAAABLU/itd4pSKhjrU/s320/47.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Once the necessary information is entered on the Sales Order screen in Saleslogix, User can promote the respective Sales Order by clicking on Promote Order option as shown in the below screen.&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/_A6_b0zkYeSY/TO-IY_RMdUI/AAAAAAAABLc/8NHXPSJD4QE/s1600/48.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/_A6_b0zkYeSY/TO-IY_RMdUI/AAAAAAAABLc/8NHXPSJD4QE/s320/48.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Once the Order is successfully promoted in Sage Pro, GUMU(TM) updates certain information (i.e. marked in Red boxes in below screen) back in Saleslogix.&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/_A6_b0zkYeSY/TO-IiXgXapI/AAAAAAAABLk/V90sZvjq4OY/s1600/49.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311" src="http://2.bp.blogspot.com/_A6_b0zkYeSY/TO-IiXgXapI/AAAAAAAABLk/V90sZvjq4OY/s320/49.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;marquee width="80%"&gt;&lt;b&gt;For queries regarding the functionality, please feel free to drop us an email at &lt;a href="mailto:crm@greytrix.com" title="mailto:crm@greytrix.com"&gt;crm@greytrix.com&lt;/a&gt;. &lt;/b&gt;&lt;/marquee&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6264840572654717689-5218267606259695591?l=sagecrmaddons.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sagecrmaddons.blogspot.com/feeds/5218267606259695591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6264840572654717689&amp;postID=5218267606259695591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5218267606259695591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6264840572654717689/posts/default/5218267606259695591'/><link rel='alternate' type='text/html' href='http://sagecrmaddons.blogspot.com/2010/11/gumu-for-sage-saleslogix-sage-pro.html' title='GUMU for Sage Saleslogix - Sage Pro'/><author><name>Greytrix</name><uri>http://www.blogger.com/profile/06358566353271958873</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='8' src='http:/
