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
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 Implementation Expert Interview Preparations Tips
Aug10

Salesforce Implementation Expert Interview Preparations Tips

Salesforce Implementation Expert also identified as Sales or Service Cloud Consultants is a good job role which needs you to be able to understand requirements, ask questions do analysis, then design and deploy solutions that support end client’s business processes using Salesforce. A Salesforce Implementation Expert should have deep industry expertise and specialized Sales or Service Cloud product knowledge. I expect an Implementation expert to have the following key traits to crack an interview. KNOWLEDGE: Consultants in Salesforce world are supposed to be knowing Salesforce in and out. For example if a particular requirement demands Desk.com but you have never researched about it and based upon your past experience you suggest Communites then you may end up giving a wrong or partially incorrect solution. In an Interview it is very certain that your knowledge will be judged so even if you have not used all the Salesforce products/features in a project but still you should be knowing about them. One can always go to Trail heads and learn new things in Salesforce. Salesforce knowledge of products, features, new or upcoming releases is also important to have. Developer or Consultants everyone should be aware of the upcoming changes in Salesforce. COMMUNICATION: Interview is all about communication. Salesforce Implementation Expert must know that client interactions with requirement gathering are the key aspects of this game. Salesforce Consultants are supposed to be the first point of contact who will process a requirement with end client. Business process of end clients need to be very clear in the mind of a Consultant and that is why he/she should be asking questions, examples, explaining things etc. Sometimes a Business Development or Business Analyst guy must be involved in between who will facilitate the communication but coming up with a never ending relationship with the client is completely your piece of task. SCENARIO: This might be straight from the Consultant exam study guide but its true. Consultant if given a scenario must be able to ▪ identify the components and capabilities of setting up and configuring a secure environment. ▪ identify usability and adoption considerations ▪ identify data migration, data management, and integration considerations ▪ identify features of the Force.com platform for extending application deployment capabilities ▪ identify standard Salesforce CRM applications: Sales Force Automation (SFA), Marketing, Customer Service & Support (CSS), Content, Communities, Mobile, Customer Portal, and Partner Networks ▪ Describe the unique characteristics of a SaaS/cloud computing deployment SYSTEM DESIGN: Salesforce Implementation Expert is supposed to have a dual role of understanding the requirements and coming up with smart and perfect System Design. Although this is a role of Salesforce Architect but a...

Read More