Salesforce Code Move Strategy
Aug09

Salesforce Code Move Strategy

Why sometimes a few lines of code changes take several days of deployment. Find the answers and Code Move Strategy:- Recently In one of my project I faced the following situation: We did a code change in trigger. Changed a string value from “Demo” to “Trial”. The code change hardy took 1 minutes. Client was aware of the changes and  time it will take so we estimated the work as 2 hour including code changes, analysis of its impact and deployment. When the developer finished deploying the code changes it took him 2 days (16+ Man-hours). Yes it is a surprise. Now let me list out the problems he faced.   Code coverage of the existing trigger was 12% (Our Company Best Practice is 85%) Code coverage of overall production org was less than 75%. Yes this is hard to believe but this do happen when we push things in production without code coverage. Existing test classes were failing in production. Trigger in production was different than in Sandbox. Yes this is also possible when we have multiple sandboxes and people do code overrides as they are competing against each others. Deployment had a narrow slot of 2 hours during which end client were not working. Batch Jobs working on the same object were preventing the Trigger to deploy. We gave our best as a team and came up with the following strategy which changed our entire company’s estimation and requirement analysis process. Code Move Strategy: Step 1: Check the existing production code coverage by “Run All Test”. Step 2: Lookout for test class failures if any. Step 3: List out the Batch jobs running in production. Step 4: Compare the code between production and sandbox before working on it. If any differences found report it to your end Client/Manager. Step 5: Make sure if you are deploying an apex code its code coverage should be above 85%. Step 6: Use Changeset for small size deployment with less components. Keep the changeset names in a well defined order. Step 7: Use Eclipse or Ant Migration tool for deployment with many components.If you have the privilege of Full copy sandbox use it for trial deployment and go live. Full copy sandbox gives you an advantage of less risk more effort based deployment process. Step 8: Deactivate the necessary batch jobs and validation rules before deployment. Step 9: Make sure the deployment is in the right time slot when end users are not working or keep the team informed for any surprises that may come while deployment or after that. Step 10: Validate and Deploy. Reactivate the Jobs, VRs etc. Step...

Read More
Welkin Suite
Jun13

Welkin Suite

 Welkin Suite The Welkin Suite is a new generation Force.com platform IDE which allows working with Apex, Visualforce, HTML, CSS, JavaScript, any images as well as executing unit tests, SOQL queries, anonymous apex and provides many other handy features from a single development tool. Now what  Welkin Suite can do : Customizable Folders Structure No more limitations for files or folders structures. Now developers can organize them in whatever way they want.   [NEW] Lightning Components You can develop great Lightning applications and components directly in the IDE in the same way as developing with Apex or Visualforce. Develop your own components and applications based on the Lightning Components framework directly in The Welkin Suite using all of the great features that it offers for improved comfort and development productivity.         Git Support: Improve your teamwork experience – work with Git repository right from The Welkin Suite without switching to other applications. Apex Code Completion: Save time, improve the coding velocity, and avoid making mistakes with Code Completion functionality for Apex. Anonymous Apex Execution: Test new solutions, debug your code or work with your organization using the Anonymous Apex with all of the code editing features you’ve got used to. Debug Logs: When debugging code you usually execute Anonymous Apex, perform some actions in the UI or start scheduled jobs which then produce lots of logs for you to go through. In most cases your actions would provide you whatever information you need pretty easily but sometimes you need only some specific logs – with very long duration, very small or very big logs, failed or succeeded logs and so on. Quick Search of a Current Selection: Once you select any text in your code all its occurrences within the document will be highlighted and marked on the scrollbar automatically. Latest Features : Added the option to start the Apex Retrospective Debugger from the Anonymous Apex files. Implemented an ability to navigate backward during the Debugging process. Implemented the tracking of exceptions in custom code during the Debugging process. Implemented the Tree view of a log in the split editor. Implemented an ability to configure the org­wide Debug Log levels. Added properties to the list of Locals during the Debugging process. Added address values for the Locals of the custom types during the Debugging process. Added the Debug related panels into the Debug menu. Added the hotkeys to the Debug navigation in the Main Menu. Improved the performance of the parser during the work with the Debug logs. The file opened in the Debug Mode become locked for the other processes. Implemented the saving of the last state of the ‘Show Only User Debug Messages’ option. Fixed the issue...

Read More
Employee  Community
May18

Employee Community

Introduction To Community: Salesforce Community is a great platform  for sharing information and collaborating with the people who can help the company enhance their business.By using Salesforce Community,All those people who are essential for completing the business goals that are set by the organization can collaborate with each other. More http://www.salesforce.com/in/communities/overview/  Benefits of using Salesforce Community: Improves Service: Salesforce Community will help the organization in connecting with the customers.Therefore It would be easier to understand the customer requirement which will result in providing better services to customer. Enhance Sales: Because by using Salesforce community it would get easier for the Employees,distributors and resellers to communicate with each other therefore it will drive more sales which will eventually result in more profit for the organization. Types of Communities in Salesforce: There are basically two types of Communities in Salesforce which are as following:  1.)Internal Community  2.)External Community Before we go into the details of Employee Community it will be great if we have basic knowledge of partner community and also the major differences between employee community and partner community. Internal Community: The Internal community is used for the members who are directly part of the organization i.e. Employees. External Community: External Community is created for the users who are not directly part of the organization. Types of External Community: Partner Community: As we all know the partners are not directly part of the organization but still they are very important for enhancing the business of organization.Therefore Salesforce has  provided this platform of Partner Community where you can interact with your partner and also provide limited access of your org according to your requirement. Customer Community: Just like the partners Salesforce has provided a platform for customers as well.Using this platform an organization can interact with their customers. This helps them in solving the customer’s problem. It also helps them in understanding Customer’s requirement. So all and all it will help the organization in enhancing their business. Communities User Licenses: Every Organization needs to have valid Licenses for creating communities.The type of community that an organization can create depends on the type of License that they possess.It also defines the number of communities that an organization can create. Types of Community User Licenses: Salesforce has divided Community User Licenses basically into two parts which are as following: Internal User License :   Employee Community is an internal user license which has access to 10 custom objects and tabs.It also has access to Accounts and Contacts.    External User License: There are 3 types of External User licenses Which are as following: Customer Community: This community is best suited for the organization which has...

Read More
Day 4 Assignment (VFpage, JavaScript)
Jan26

Day 4 Assignment (VFpage, JavaScript)

I have created a 5 Days Salesforce based programming and configuration assignments for practice and improving your skills. This blog have the third day assignment. Since all the blogs are related I would recommend beginners to start from Day 2 assignment and not directly jump to this blog.     Requirement: We have a university “St Judes” which wants its salesforce account to get configured by us. Following are the requirement of this client.  1. Create a VF page listing a quick search for all the Professors. A quick search will be a on key press VF page. If the users press “V” in the field all the professors with starting name “V” like Vineet, Vinay .. etc will list down in the page. AJAX Toolkit Developer Guide SOLUTION: VisualForce Page Visual force page code. <apex:page id="page" controller="Basic2SearchProfessorsDynamically" sidebar="false"> <apex:form id="form"> <apex:pageMessages id="errors" /> <apex:pageBlock title="Find Me A Professor!" mode="edit" id="block"> <table width="100%" border="0"> <tr> <td width="200" valign="top"> <apex:pageBlock title="Parameters" mode="edit" id="criteria"> <script type="text/javascript"> function doSearch() { searchServer(document.getElementById("profName").value, document.getElementById("mail").value, document.getElementById("YOE").value ); } </script> <apex:actionFunction name="searchServer" action="{!runSearch}" reRender="results,errors,debug"> <apex:param name="profName" value="" /> <apex:param name="mail" value="" /> <apex:param name="YOE" value="" /> </apex:actionFunction> <table cellpadding="2" cellspacing="2" id="table"> <tr> <td style="font-weight:bold;">Name<br /> <input type="text" id="profName" onkeyup="doSearch();" /> </td> </tr> <tr> <td style="font-weight:bold;">Email<br /> <input type="text" id="mail" onkeyup="doSearch();" /> </td> </tr> <tr> <td style="font-weight:bold;">Year Of Experience<br /> <input type="text" id="YOE" onkeyup="doSearch();" /> </td> </tr> </table> </apex:pageBlock> </td> <td valign="top"> <apex:pageBlock mode="edit" id="results"> <apex:outputPanel id="panel" rendered="true"> <apex:pageBlockTable value="{!profList}" var="prof"> <apex:variable value="{!0}" var="cnt"/> <apex:column headerValue="Action"> <apex:commandButton value="Delete" style="background: red; color: white;" action="{!deleteProf}" rendered="true" reRender="panel"> <apex:param value="{!prof.Id}" name="profToRemove" assignTo="{!rowToRemove}"/> <apex:param name="index" value="{!cnt}"/> </apex:commandButton> <apex:variable var="cnt" value="{!cnt+1}"/> </apex:column> <apex:column > <apex:facet name="header"> <apex:commandLink value="Professor Name" action="{!toggleSort}" reRender="results"> <apex:param name="sortField" value="Name" assignTo="{!sortField}" /> </apex:commandLink> </apex:facet> <apex:outputField value="{!prof.Name}" /> </apex:column> <apex:column > <apex:facet name="header"> <apex:commandLink value="Professor Email" action="{!toggleSort}" reRender="results"> <apex:param name="sortField" value="Email__c" assignTo="{!sortField}" /> </apex:commandLink> </apex:facet> <apex:outputField value="{!prof.Email__c}" /> </apex:column> <apex:column > <apex:facet name="header"> <apex:commandLink value="Year of Experience" action="{!toggleSort}" reRender="results"> <apex:param name="sortField" value="Year_Of_Experience__c" assignTo="{!sortField}" /> </apex:commandLink> </apex:facet> <apex:outputField value="{!prof.Year_Of_Experience__c}" /> </apex:column> </apex:pageBlockTable> </apex:outputPanel> </apex:pageBlock> </td> </tr> </table> <apex:pageBlock title="Debug - SOQL" id="debug"> <apex:outputText value="{!debugSoql}" /> </apex:pageBlock> </apex:pageBlock> </apex:form> </apex:page> 2. The quick search will have a delete button beside each Professor row. This will delete a particular Professor. Once the Professor is deleted all the students from the Professors Course will get de-enrolled(Removed)  SOLUTION: VisualForce Page Controller public with sharing class Basic2SearchProfessorsDynamically { //the soql without the order and limit private String soql {get; set;} //the row to be delete public String rowToRemove{get; set;} //the collection of professors to display public List<Basic2Proffessor__c> profList {get; set;} //Required Professor(Dummy Professor) Basic2Proffessor__c reqProf = [SELECT Id, Name FROM Basic2Proffessor__c WHERE Name = ‘Professor Required’]; //the current sort direction. default...

Read More
Day 3 Assignment
Dec28

Day 3 Assignment

I have created 5 days Salesforce based assignment this is third 3rd day I hope you have already finished 1st and 2nd day. If not it is highly recommended to finish the blog-1, and blog-2 part 1 & part 2  first. The assignment is in format of a typical Salesforce requirement, comparable to a small size project. Please go through the requirements which are well defined and should be easily understood if you have a basic understanding of Salesforce sales and service cloud. Your data model design or solution approach to the requirements might be different from the answers provided here. Every solution is correct if you are fulfilling all the requirements. Requirement: We have a university “St Judes” which wants its salesforce account to get configured by us. Following are the requirement of this client.   1. Since Student and Course are having a many to many relationship, the Junction object will have several fields representing the Student’s performance in those Courses. A Student will have the Status of PASS or FAIL and MARKS OBTAINED for each of its Course as well. Click here to learn more For this solution make a picklist having name Status and values PASS or FAIL and a number field named Marks Obtained in the junction object this will do the trick.   2. All the Professor will get an email 2 days before the Course completion asking the Professors to provide marks to those Students in its Course. Click here to learn more For this what i have done is first create a email field in in Professor and Course object and made the email field mandatory. Than I have created a trigger on Course to auto update the email field in the Course object with Professors email. I hope you have done part-1 and part-2 already and you have already created a trigger on course the best practices tells us that we should not make more than one trigger on a single object. So update this part also in your trigger and this part will auto update the email field in Course object with the email field in Professor.   Trigger: Map<Id, Course__c> profCourseMap = new Map<Id, Course__c>(); List<Course__c> fullCourseList = [SELECT Id, Name, Professor_del__c, Professor_Email__c FROM Course__c WHERE Id IN: Trigger.newMap.keySet()]; for (Course__c course : fullCourseList) { if (Trigger.isInsert) { profCourseMap.put(course.Professor_del__c, course); } if (Trigger.isUpdate && Trigger.oldMap.get(course.Id).Professor_del__c != course.Professor_del__c && course.Professor_del__c != NULL) { profCourseMap.put(course.Professor_del__c, course); } } System.debug(‘profCourseMap————–‘ + profCourseMap); System.debug(‘profCourseMap————–‘ + profCourseMap); List<Course__c> listToBeUpdated = new List<Course__c>(); List<Professor__c> mainProfList = [SELECT Name, Email__c FROM Professor__c WHERE Id IN: profCourseMap.keySet()]; for (Course__c course : profCourseMap.values()) { for (Integer i = 0;...

Read More
Day 2 Assignment  Part-2
Dec22

Day 2 Assignment Part-2

I have created a 5 Days Salesforce based programming and configuration assignments for practice and improving your skills. This blog have the second day assignment part-2. The assignment is in format of a typical salesforce requirement, comparable to a small size project. To design and develop this project it is recommended that you register a fresh salesforce developer org. Please go through the requirements which are well defined and should be easily understood if you have a basic understanding of salesforce sales and service cloud. Your data model design or solution approach to the requirements might be different from the answers provided here. Every solution is correct if you are fulfilling all the requirements. It is highly recommended before working on this blog you must have completed the part-1 blog. Requirement: We have a university “St Judes” which wants its Salesforce account to get configured by us. Following are the requirement of this client.   2.1. A Course will have list of all the Students in it enrolled. Click here to learn more You don’t know it yet that you have already completed it. You just need to make them viewable from page layout and you know it now how to do it.   2.2.  Professor fields “DOB” “Years of Experience”, “Expertise”        Multipicklist(Java,English,Mechanical,..etc) Click here to learn more It is again a data model configuration question to create fields.   2.3. The University will display all the Professors experties. Hint: In University detail page your new section must look like—>   Click here to learn more We have to create a Inline Visualforce page to solve this problem. And here is the controller class for this problem: Class: public with sharing class ListOfProfessorInUniversity { public boolean flag{get; set;} public string ids{get; set;} public ListOfProfessorInUniversity(ApexPages.StandardController controller){ ids = controller.getId(); } public List<Professor__c> getAllProfessor() { List<Course__c> allCourses = [SELECT Name, Professor_del__c, Select_University__c FROM Course__c WHERE Professor_del__c != NULL AND Select_University__c =: ids]; Set<Id> CourseIdList = new Set<Id>(); for (Course__c courses : allCourses) { CourseIdList.add(courses.Professor_del__c); } system.debug(‘>>>>>>>>>>’ +CourseIdList); List<Class__c> allClass = [SELECT Name, Class_Teacher__c FROM Class__c WHERE Class_Teacher__c !=: CourseIdList OR Id IN : CourseIdList]; Set<Id> classIdList = new set<Id>(); for (Class__c classes : allClass){ classIdList.add(classes.Class_Teacher__c); } system.debug(‘>>>>>>>>>>’ +classIdList); List<Professor__c> professors = [SELECT Name, email__c, Experience__c, Expertise__c FROM Professor__c WHERE Id IN : CourseIdList OR Id IN : classIdList]; system.debug(‘*****************’ +professors); Set<Professor__c> IdSet = new Set<Professor__c>(); idSet.addAll(professors); system.debug(‘>>>>>>>>>>>’ + idSet); if (NULL != IdSet){ flag = true; } else{ flag = false; } return professors; } }   and here is the Visualforce page for this controller:   <apex:page standardController=”St_Judes_University__c” extensions=”ListOfProfessorInUniversity”> <apex:sectionHeader title=”All Professors Related to University”/> <apex:outputpanel rendered=”{!flag}” > These are the students which are teached by teacher. </apex:outputpanel> <apex:pageBlock > <apex:pageBlockTable value=”{!AllProfessor}” var=”professor”> <apex:column value=”{!professor.Name}”/> <apex:column value=”{!professor.email__c}”/> <apex:column value=”{!professor.Experience__c}”/> <apex:column value=”{!professor.Expertise__c}”/> </apex:pageBlockTable> </apex:pageBlock> </apex:page>   Now your work is done and now you just need to add the Visualforce page in the page layout section.   2.4. When ever a new student is added he is supposed to be registered at-least in a Course and a Class. Click here to learn more For this you must create the field on Student of Course mandatory and in Course the Class field make it mandatory too. That’s it your work is done.   2.5. When a new...

Read More
Day 2 Assignment Part-1
Dec08

Day 2 Assignment Part-1

I have created a 5 Days Salesforce based programming and configuration assignments for practice and improving your skills. This blog have the second day assignment. The assignment is in format of a typical salesforce requirement, comparable to a small size project. To design and develop this project it is recommended that you register a fresh salesforce developer org. Please go through the requirements which are well defined and should be easily understood if you have a basic understanding of salesforce sales and service cloud. You data model design or solution approach to the requirements might be different from the answers provided here. Every solution is correct if you are fulfilling all the requirements. Requirement: We have a university “St Judes” which wants its salesforce account to get configured by us. Following are the requirement of this client.   1.1. A Student can register to multiple courses and A Class can have multiple Courses and each Course can have multiple Students. Hint: It can easily be done by simple Datamodel configuration. For this you have to create some custom objects like University, Class, Student, Course, etc. Click here to learn more For creating custom object the procedure is like: Go to setup, click on the search bar and type objects or go to setup, then go to Create than select objects   than create the required objects. Here is one example of creating a custom object:   Than click on new button you’ll able to see the page shown below. After creating all the required objects you do need to create a flow diagram or Datamodel for further implementation. Here is one with which i have created you can design it in your style and in your own way. For more information on master-detail realtionship and junction object please follow the Link. Junction Object For creating field in your dev org you have to follow these steps: Go to setup>search objects than click on the the custom object in which you want to create the field. Let us go to Course object which you must have created by following the datamodel. Now when we go to our object we will find custom field and relationship extention there now click on the new button. Now select the type of field which you want to create what we are going to do is to create a lookup field in Course object. Than you will get a page to select a related to object in which you have to pick your related object in it like i have picked professor as my related to object. now click next button than write a name and...

Read More
Day 1 Assignment (Series)
Nov28

Day 1 Assignment (Series)

I am back once again with lots of Salesforce programming practice questions for beginners. I have created a 5 Days Salesforce based programming and configuration assignments for practice and improving your skills. This blog have the first day assignment of creating various series using Salesforce Apex language. Writing down scripts on Execute anonymous we can produce the following series. New developers with little or no knowledge of programming can start their practice from these questions. 1. Write a program in developer console / execute anonymous to print a Series which produce Output like this (1 , 4 , 8 , 32 , 64 , 256 , 512 , …..);  For Loop in Salesforce.   Click here to learn more  public with sharing class Series { public integer display(integer userInput) { integer i = 1; system.debug(i); for(integer a=1 ; a<=userInput ; a++) { if(math.mod(a,2)==0) { i=i*2; } else { i=i*4; } system.debug(i); } return i; } } 2 .Print a Series which produce Output like this(1.3 , 1.31 , 1.313 , 1.3131 , 1.31313 , …..);  Salesforce Math class functions.   Click here to learn more public with sharing class Series2 { public Series2(integer num) { double d = 1.0; for(integer i =1;i<=num;i++) { if(math.mod(i,2)==0) { d=d+math.pow(10,-i); } else { d=d+(3*(math.pow(10,-i))); } system.debug(d); } } }   3.Print all the Factors of a number. Example input: 84  Output: Factors (2 , 3 , 4 , 6, 7, 12,14 , 21,28, 42);   Click here to learn more public with sharing class Series3 { public Series3(integer num) { for(integer i =2;i<=num;i++) { if(math.mod(num,i)==0) { system.debug(i); } } } }   4.Print a Series which produce Output like this(522 , 502 , 492 , 472 , 462 , 442 , …);   Click here to learn more public with sharing class Series5 { public integer display(integer userinput) { integer i = 522; system.debug(i); for(integer a=1 ; a<=userInput ; a++) { if(math.mod(a,2)==0) { i=i-10; } else { i=i-20; } system.debug(i); } return i; } }   5. Take any number and print its Units, Tens, Hundreds, Thousand etc. Example input: 293,023 Output like this : 200,000, 90,000, 3,000, 0, 20, 3   Click here to learn more public with sharing class Units { public void show(integer n) { integer val=1; while(n>0){ integer temp=math.mod(n,10); n=n/10; temp=temp*val; system.debug(‘temp is’+temp); val=val*10; } } }   6. Take any number and print its Units, Tens, hundreds, thousand etc both in decimal and integer part. Example input: 293.065. Output: 200.0, 90.0, 3.0, 0.0, 0.06, 0 .005   Click here to learn more public with sharing class UnitPlacesOfDecimalNumber { public void showNumbers(Decimal originalNumber) { Decimal num = originalNumber; //To Seperate Integer Part and Decimal Part of the number.(Like 293.065 -> 293 and .065) Integer intPartOfNumber = (Integer) num; Decimal decPartOfNumber = num – intPartOfNumber; List<Integer> intNumbersList = new List<Integer>(); //To get List of Integer Part.(Like 293 -> 3,...

Read More
Dreamforce 15 Hangover!
Sep28

Dreamforce 15 Hangover!

  I am back  from SFO attending Dreamforce15 one of the mega events in IT world. After overcoming jetlag I am trying to settle down. Now in process of opening my travel bag and having a good look at the business cards received and goodies collected I am ready to write this blog. I am still having this Hangover from all the new features. Salesforce is coming up with and find myself in middle of digesting the knowledge I gained in this trip. Last year when I was in Dreamforce, which was also my first time, I thought “Nothing can get bigger than this” and I don’t know how Salesforce does this but this year it was absolutely bigger than last year. Hats of to Salesforce development team in overcomingall the technical challenges and coming up with Salesforce new Lightning experience and so many more exciting new releases. I am trying to summarize my experience in tits and bits with few comments. This time DF was awesome with the new products/features launches. 1. Salesforce New lightning Experience: This is the best release they did in DF history. Salesforce users were waiting for such responsive, sleek and  cool UI for a long time. ● PROS: The UI is refreshing. The simple check-box to activate this feature for one user at a time is smart step. ● CONS:  This will take user adaptability time. All the salesforce Admins will have to become Awesome Admin and representatives of salesforce and help their org get on this new UI. 2. Salesforce Component for Appexchange: Appexchange has become more mature with time. I think this will be a game changer now onwards. The latest trend I observe in Appexchange is now you can get either small applications(soon components) or big enterprise level application(more complete) targeting an entire industry/domain. 3. Activity timeline: This will be a loved feature by those Sales reps or users who were not able to get a good analysis of what was going on with their lead, opportunity, account etc on a smart timeline based model. 4. Salesforce IQ: SalesforceIQ (formerly RelateIQ) provides out-of-the- box, intelligent CRM for small businesses and productivity apps for sales teams. I need to explore the impact of this to a more deeper level and will try to soon come up with my side of analysis. I will be analyzing several other new features in coming days and will get back. I have a the following 3 key take aways : 1. Being a System Integrator I will be focusing more on launch useful applications on Appexchange. More apps with lightning components should be added. 2. Salesforce is taking UI seriously and we can help now help our old and new Salesforce clients take this awesome out of box Lightning experience 3. Salesforce has come so far that no-one...

Read More
Dreamforce 15 Checklist
Sep08

Dreamforce 15 Checklist

With Dreamforce only 7 days left I am in middle of my planning and packing. Following are my checklist. Dreamforce Agenda Dreamforce showcases all the upcoming features in Salesforce. This makes it a good knowledge enriching event. It is always good that you know about them before hand. Just follow Salesforce on social media sites or this Agenda list. This knowledge will give you an edge on every conversation you have with anyone at DF. Casual talk about the popular events, big celebrities joining the after parties are also common. If you are trying to sell something make sure you have a booth(purchased one) with lots of goodies to attract new prospects.   My Travel Bag: Phone Charger, Power Bank: Dreamforce is all about making connections. I am sure that most of time a well connected person will have lots of meeting and on side will be managing a big team back in office. To do several tasks simultaneously you will need all of your devices like phone, tablet, laptop on full juice. Moscone center do have places with charging ports scattered in different places but still you will need mobile power banks to carry with you. In my last DF14 I was spending most of my time near a charging port and I don’t wish to do the same this time. Good Shoes: So many events and meetings in Dreamforce will take all of your walking stamina. All the four days 15 Sept-18 Sept will be a rigorous running, walking & standing exercise. You need to make sure you are in formal looking but most comfortable leather loafers/shoes. For heavy person like me its must that we start our morning jogging/walking to make our self fit for this event.   Visiting Cards: Most of the time you will be meeting with the contact you already know. Dreamforce attendees are huge in number and it is literally impossible for anyone to meet someone just out of blue. Still you will need to share and receive lots of visiting cards. I personally believe it to be waste of paper but have no choice since professionals still seem to use this. Travel Documents, Passport, DF Invite, Medicine bag and other regular stuff: Make sure you travel light. This is a 4 day event and plan accordingly.         My Meetings: Plan a Client Meetings: Connect to all of your existing clients and ask them whether they are coming to DF or not. All of your Clients in happy relationship with you will certainly like to meet you and schedule meetings with them. Google calendar with Android works best for me in managing these...

Read More