Salesforce Code Move Strategy
Jul16

Salesforce Code Move Strategy

Salesforce code move from sandbox to production. 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 11: If possible test the deployment in production or ask the respective feature manager to test it in production and report...

Read More
Salesforce Data Model and Management Platform Developer Part 2
Jul16

Salesforce Data Model and Management Platform Developer Part 2

Course Name: SFDC Platform Developer I Lesson No. 2 Data Modeling and Management Ajay Dubedi Salesforce Expert Video Contains- Salesforce CRM Standard Data Model, Entity Relationships and how to create them. http://www.ajaydubedi.com/featured/da… http://www.ajaydubedi.com/featured/da… http://www.ajaydubedi.com/featured/da… Skype: ajay.dubedi Email: ajaydubedi@gmail.com Phone: +1 (415)...

Read More
Ajay Dubedi Salesforce Expert
Feb24

Ajay Dubedi Salesforce Expert

5X Salesforce Certified. And 2X Java Certified Developed several AppExchange applications DragNDrop, MultiUtility, DeskSync etc. Worked on almost all Salesforce features and products. Desk.com, Work.com, Data.com, Communities, Sites etc. Worked upon 100+ Salesforce Successful implementation in different roles of BA, QA, System Architect, Developer etc. There are various other documentation and process which are still being analyzed, developed and written down by me. Infact implementation of a process takes time and a process should be revised on a regular basis. Implemented 200+ small and big Salesforce projects(Customization, Integration, Application development ) I stopped tracking the number of projects after I got 1000+ Salesforce login credentials Visited Onsite(USA) several times and got several acknowledgements and appraisals. Noida Salesforce group leader(Not officially). Love writing technical blogs website...

Read More
How to Install Multi Utility App From Salesforce AppExchange
Jan24

How to Install Multi Utility App From Salesforce AppExchange

Multi Utility App is a collection of several small and useful tools which help a Manager, sales rep or any Salesforce user in their every workday. All the applications are beautifully placed on the side bar where it is most visible and easily accessible. See how easy it is to install MU app with this video. Salesforce files upload to attachment is made more easy by dragging and dropping files over the record page itself. Very simple and easy to configure with custom or standard objects. Contact us at +1 (415) 830-3899 SKYPE:...

Read More
How to Install Desk Sync On Salesforce CRM
Jan01

How to Install Desk Sync On Salesforce CRM

Migrate your Salesforce Accounts from Salesforce to Desk.com without any hurdles. Desk Sync Salesforce is a very effective tool in migrating small set of records.

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
Developer Transition from Java to Salesforce
Sep04

Developer Transition from Java to Salesforce

This post is for those Java Developers who are looking for a transition to Salesforce or might have already started. Understanding the basic points mentioned here will help them with in this transition. Salesforce products knowhow: Salesforce is a product with well defined release cycles. Every developer should be on top of the new features of Salesforce release announcements. Salesforce comes with bag full of useful side products like Desk.com, Work.com, Data.com, Communities etc and knowledge of these are very much required. Salesforce out of box Sales and Service model which completes it as a CRM tool are a must to be learned for a Java developer. One should also be aware of the internal Data model which is accessible via direct Object referencing much as in Java­Spring­Hibernate combination. Multi-tenant Architecture: Java application run on a JVM and can be hosted on Servers or run locally but Salesforce is a pure Cloud based Technology. For Java developers it is a must to understand that this Multi-tenant Architecture. The multi tenant design of a cloud service can have a dramatic impact on the application delivery and productivity of an IT organization, yet most CIOs, CTOs, system architects, and developers who use clouds don’t give it a second thought because it’s all magic that transparently happens behind the scenes. Integration: Salesforce being a CRM need lots of integration with other 3rd party tool. This is one of the most common scenario in which a Java developer learns about Salesforce and take the path of enlightenment. Salesforce also provide ready made APIs for integration. Java developers have several options for integrating Java­ based systems with Force.com and Database.com. ● Restful APIs, such as the Force.com REST API, Bulk API, and Streaming API. ● Web Services Connector (WSC) WSDL generation and consumption is much as a one click process. Programming Language: Salesforce Apex and Java programming language are quite similar. Apex Code uses a Java­like syntax, and like Java, Apex Code is strongly typed, which is that the code is compiled by the developer before it is executed, and that variables must be associated with specific object types during this compile process. Control structures are also Java­like, with for/while loops and iterators being exactly the same. Apex Code is much more limited in scope; whereas a language and platform like Java can be used to build almost any kind of application. Apex is exclusively for building business applications to manage data and processes within Force.com platform framework. Salesforce library of functions and system commands are must for a Java developer to learn and understand as quickly as possible. Salesforce and Java have some common Design...

Read More
Salesforce For A Graduate
Jul13

Salesforce For A Graduate

This blog is about how we can train, motivate, explain a Graduate fresh out from college about Salesforce. This is a very common challenge every Salesforce Team Leader, Manager or Practice Head like me is facing regularly. Graduates also have several questions while getting into Salesforce platform as a Job. I believe and execute the following steps for any Graduate Student to merge into our Salesforce Team. Knowledge: Information is always good to share. The first step for every graduate should be to learn as much as possible about Multi tenant environment, Cloud computing technology. They might have heard or learned about Cloud computing in their college course. Questions like. What is Cloud Computing? Why Move to the Cloud? 10 Benefits of Cloud Computing The Force.com Multitenant Architecture What is CRM? Why do we need CRM tool like Salesforce rather than develop it from scratch using Java or .Net. History: The recent history of software development process teaches us a lot. For a long time applications or software were being developed from basic programming. Salesforce CRM solution beats most of these software development approaches out of the window. Salesforce is a product with an added advantage of tweak and configure. Evolution of Salesforce in itself has been interesting, with all of its releases and addition of new features Salesforce have become a one stop shop. Motivation: Motivation can come from a smallest thing. Let it be a person, ambition, wish or even money.First the trainer or team lead should be motivated enough and believe in Salesforce advantages over other CRM. We should bring all the motivation we can for these freshers and help them understand why Salesforce is the present and future of CRM industry. Salesforce technology being new to the computer programmers have lot to discover. Several new applications are being developed everyday in Salesforce. Career Growth: A comparative analysis of career growth in Salesforce vs other technologies like MS Dynamics, Java, .Net, Perl etc. would be a good starting point for Salesforce enthusiast. Past few years were good for Salesforce developers and we are sure that future is also going to be great. Several administrators, developers and consultant have made their career in Salesforce by following the same path. Salesforce: Finally Salesforce itself can be a big motivation. Salesforce as a company have given a lot to this industry. There are several fronts in Salesforce by which one can achieve knowledge and recognition. Following Salesforce products or out of box solutions have performed brilliantly in market. Data.com Work.com Desk.com Appexchange Pardot Communities...

Read More
Startup or MNC for Graduates in IT
Jun16

Startup or MNC for Graduates in IT

As a fresher out from college you have still long way to go both in learning and earning. To start a career I would strictly advise you to look forward at how much you can learn in the shortest duration. MNC’s will always have a charm, brand name, probably good salary attached to it but Start up will always give you more knowledge and experience. I would like to share my experience in both the types of companies as following: Startup Advantage Great Challenge: Several challenges indeed and everyday you might get a new problem to solve. Great Power & Big Responsibilities: With great power comes greater responsibilities. You can play all the roles you can or want to play in a Startup. For a day you can be a programmer/QA/System Architect/Manager and even the delivery head. Everything by Yourself: A leader in Startup will always give you several tasks and also the freedom to do it  yourself by your way. Risky!! For them who don’t have dependencies or family responsibilities are natural to take more risk, probably because they can afford to try and fail. Huge growth possibilities: You grow as the company grows. Since you are in a Startup so there is good possibility that the company will double or triple each quarter or probably each month and so as your salary if you are participating in this with the right talent. Startup Disadvantage Risky: God forbidden if anything fails then everything else might get effected and fail too. You might even lose your job since company went bankrupt. Startups are also not good for people looking for easy money or peaceful/vacation type jobs. Less Training: The truth is that you are accountable from the very first day in office. You are responsible for your actions and in actions both. You can be very lucky if you have a great captain driving your ship from whom you can quickly learn and be a champion in riding waves. MNC advantage Good Initial Salary: MNCs have the money. They can pay you a handsome salary for couple of months or probably years. No Risk: MNC is way more stable and job security is there. Long learning curve: I can give several examples in which my friends or colleagues in the same or different MNCs were on bench having no project to work upon for the entire year! yes entire YEAR ie. 12 months! Fun Fun Fun ! Most of my friends and my time in MNC was full of fun. I was able to complete my entire week’s work in a single day so rest of the time I...

Read More
Coding Genius (Apex Script)
May19

Coding Genius (Apex Script)

1. Create 20 new Accounts Records in salesforce with at least 5 fields filled. Click here to learn more for(integer i=0;i<=20;i++) { Account a=new Account(); a.Name=’Name’ + i; a.AccountNumber=’123′; a.Rating=’Hot’; a.Fax=’23456′; a.Description=’xyz’; insert a; } Click here to learn more 26.0 APEX_CODE,DEBUG;APEX_PROFILING,INFO;CALLOUT,INFO;DB,INFO;VALIDATION,INFO;WORKFLOW,INFO Execute Anonymous: for(integer i=0;i<=20;i++) Execute Anonymous: { Execute Anonymous: Account a=new Account(); Execute Anonymous: Execute Anonymous: a.Name=’Name’ + i; Execute Anonymous: a.AccountNumber=’123′; Execute Anonymous: a.Rating=’Hot’; Execute Anonymous: a.Fax=’23456′; Execute Anonymous: a.Description=’xyz’; Execute Anonymous: Execute Anonymous: Execute Anonymous: insert a; Execute Anonymous: } Execute Anonymous: 03:02:01.043 (43535709)|EXECUTION_STARTED 03:02:01.043 (43550134)|CODE_UNIT_STARTED|[EXTERNAL]|execute_anonymous_apex 03:02:01.044 (44656206)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.133 (133648285)|DML_END|[12] 03:02:01.133 (133977923)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.156 (156160358)|DML_END|[12] 03:02:01.156 (156552645)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.181 (181065082)|DML_END|[12] 03:02:01.181 (181376111)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.211 (211480467)|DML_END|[12] 03:02:01.211 (211850928)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.233 (233992022)|DML_END|[12] 03:02:01.234 (234402707)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.259 (259710682)|DML_END|[12] 03:02:01.260 (260160914)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.300 (300922983)|DML_END|[12] 03:02:01.301 (301384284)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.326 (326875993)|DML_END|[12] 03:02:01.327 (327135983)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.349 (349535179)|DML_END|[12] 03:02:01.349 (349941227)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.375 (375003790)|DML_END|[12] 03:02:01.375 (375440112)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.412 (412150706)|DML_END|[12] 03:02:01.412 (412614410)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.436 (436155768)|DML_END|[12] 03:02:01.436 (436554875)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.463 (463390675)|DML_END|[12] 03:02:01.463 (463848073)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.504 (504413187)|DML_END|[12] 03:02:01.504 (504829506)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.553 (553646818)|DML_END|[12] 03:02:01.554 (554086660)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.616 (616412688)|DML_END|[12] 03:02:01.616 (616816078)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.650 (650602890)|DML_END|[12] 03:02:01.650 (650879727)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.677 (677108052)|DML_END|[12] 03:02:01.677 (677504489)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.707 (707638291)|DML_END|[12] 03:02:01.707 (707930971)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.731 (731984689)|DML_END|[12] 03:02:01.732 (732280707)|DML_BEGIN|[12]|Op:Insert|Type:Account|Rows:1 03:02:01.778 (778975043)|DML_END|[12] 03:02:01.909 (814148198)|CUMULATIVE_LIMIT_USAGE 03:02:01.909|LIMIT_USAGE_FOR_NS|(default)| Number of SOQL queries: 0 out of 100 Number of query rows: 0 out of 50000 Number of SOSL queries: 0 out of 20 Number of DML statements: 21 out of 150 Number of DML rows: 21 out of 10000 Maximum CPU time: 0 out of 10000 Maximum heap size: 0 out of 6000000 Number of callouts: 0 out of 10 Number of Email Invocations: 0 out of 10 Number of future calls: 0 out of 10 Number of Mobile Apex push calls: 0 out of 10 03:02:01.909|CUMULATIVE_LIMIT_USAGE_END 03:02:01.814 (814203174)|CODE_UNIT_FINISHED|execute_anonymous_apex    2. Create 10 Contacts with diferent Account(LookUp) values(Relationship with no same 2 accounts) in them. Click here to learn more List<Account> accList= new List<Account>(); accList = [SELECT Id,Name FROM Account LIMIT 20]; List<Contact> conList=new List<Contact>(); integer j =0; for(integer i=1;i<10;i++){ j=j+1; Contact con=new Contact(); con.LastName= accList.get(j).Name; con.AccountId=accList.get(j).Id; conList.add(con); } Insert conList; Click here to learn more 31.0 APEX_CODE,DEBUG;APEX_PROFILING,INFO;CALLOUT,INFO;DB,INFO;SYSTEM,DEBUG;VALIDATION,INFO;VISUALFORCE,INFO;WORKFLOW,INFO Execute Anonymous: List<Account> accList= new List<Account>(); Execute Anonymous: accList = [SELECT Id,Name FROM Account LIMIT 20]; Execute Anonymous: List<Contact> conList=new List<Contact>(); Execute Anonymous: integer j =0; Execute Anonymous: for(integer i=1;i<10;i++){ Execute Anonymous: Execute Anonymous: j=j+1; Execute Anonymous: Contact con=new Contact(); Execute Anonymous: con.LastName= accList.get(j).Name; Execute Anonymous: con.AccountId=accList.get(j).Id; Execute Anonymous: Execute Anonymous: // accList.add(acc); Execute Anonymous: conList.add(con); Execute Anonymous: } Execute Anonymous: //Insert accList; Execute Anonymous: Insert conList; Execute Anonymous: 07:58:12.036 (36898151)|EXECUTION_STARTED 07:58:12.036 (36907501)|CODE_UNIT_STARTED|[EXTERNAL]|execute_anonymous_apex 07:58:12.037 (37547674)|SYSTEM_CONSTRUCTOR_ENTRY|[1]|<init>() 07:58:12.037 (37586098)|SYSTEM_CONSTRUCTOR_EXIT|[1]|<init>() 07:58:12.037 (37827388)|SOQL_EXECUTE_BEGIN|[2]|Aggregations:0|select Id, Name from Account limit 20 07:58:12.040 (40872534)|SOQL_EXECUTE_END|[2]|Rows:20 07:58:12.040 (40983260)|SYSTEM_CONSTRUCTOR_ENTRY|[3]|<init>() 07:58:12.041 (41004560)|SYSTEM_CONSTRUCTOR_EXIT|[3]|<init>() 07:58:12.041 (41174125)|SYSTEM_METHOD_ENTRY|[9]|LIST<Account>.get(Integer) 07:58:12.041 (41226850)|SYSTEM_METHOD_EXIT|[9]|LIST<Account>.get(Integer) 07:58:12.041 (41308859)|SYSTEM_METHOD_ENTRY|[10]|LIST<Account>.get(Integer) 07:58:12.041 (41339580)|SYSTEM_METHOD_EXIT|[10]|LIST<Account>.get(Integer) 07:58:12.041 (41418771)|SYSTEM_METHOD_ENTRY|[13]|LIST<Contact>.add(Object) 07:58:12.041 (41446685)|SYSTEM_METHOD_EXIT|[13]|LIST<Contact>.add(Object) 07:58:12.041 (41483067)|SYSTEM_METHOD_ENTRY|[9]|LIST<Account>.get(Integer) 07:58:12.041 (41504287)|SYSTEM_METHOD_EXIT|[9]|LIST<Account>.get(Integer) 07:58:12.041 (41563446)|SYSTEM_METHOD_ENTRY|[10]|LIST<Account>.get(Integer) 07:58:12.041 (41576846)|SYSTEM_METHOD_EXIT|[10]|LIST<Account>.get(Integer) 07:58:12.041 (41635668)|SYSTEM_METHOD_ENTRY|[13]|LIST<Contact>.add(Object) 07:58:12.041 (41649355)|SYSTEM_METHOD_EXIT|[13]|LIST<Contact>.add(Object)...

Read More