Forum Replies Created

Page 1 of 2
  • Hi RadaKrishna

    How it is Work now,can you explain please

    Actually now It is also navigate to the other page on delete of a selected account in case of 'before delete' trigger is active

  • Shubham

    Member
    August 29, 2017 at 11:21 am in reply to: how to set Button enable and disable mode

    Hello Uday

    ****In Controller****

    This is our getter and setter method(getImage and setImage) ,Here we First get value of our Image. Then in setter method we set this value to our declared variable(String selectedImage).

    ****InVF Page****

    There is an attribute disabled in "button" through this we enable or disable our button according o given condition.Condition is defined in If Block inside the disabled attribute.

    If selectedImage is empty then button is disable,Otherwise it is enable.

  • Shubham

    Member
    August 29, 2017 at 8:03 am in reply to: how to set Button enable and disable mode

    Hello Uday

    ****Controller****

    public class sampleCon {
    public String selectedImage{get;set;}

    public sampleCon(){
    selectedImage = '';
    }
    public PageReference test() {
    return null;
    }

    public List<SelectOption> getItems() {
    List<SelectOption> Images = new List<SelectOption>();
    Images.add(new SelectOption('hyd','hyd'));
    Images.add(new SelectOption('che','che'));
    Images.add(new SelectOption('bng','bng'));
    return Images;
    }

    public String getImage() {
    return selectedImage;
    }

    public void setImage(String selectedImage) {
    this.selectedImage = selectedImage;
    }
    }

    ****VisualForcePage****

    <apex:page controller="sampleCon">
    <apex:form>
    <apex:selectList value="{!selectedImage}" multiselect="true">
    <apex:selectOptions value="{!Items}"/>
    </apex:selectList><p/>
    <apex:commandButton value="Test" action="{!test}" rerender="out" status="status"/>
    </apex:form>
    <apex:outputPanel id="out">
    <apex:actionstatus id="status" startText="testing...">
    <apex:facet name="stop">
    <apex:form>
    <apex:commandButton value="Submit" disabled="{!If(selectedImage == '',True,False)}"/>
    </apex:form>
    </apex:facet>
    </apex:actionstatus>
    </apex:outputPanel>

    </apex:page>

  • Shubham

    Member
    August 28, 2017 at 7:55 am in reply to: Salesforce trailhead challenges

    Please Go to the setup You find  Object Manager (with low arrow Option) Click that arrow.Then you find New (+ New Object)  through this you create your Object.Here Expense and Camping Item are Custom Object.

    After creating any Object you find Field and Relationship options on left side.Click it then create field whatever you want.

  • Shubham

    Member
    August 28, 2017 at 6:25 am in reply to: Salesforce trailhead challenges

    Hello Anish

    Please Follow the below link

    Follow Me

    This is the trailhead module for your questions. As you start the Lightning Concepts So firstly you must set up your org setting.In given module it is step by step process to solve your problem.

  • Hello Uday

    If a class is call by(or call) another class which enforce sharing rule(with sharing) then its automatically enforced sharing rule.In this situation if we want that our class don't acquire sharing then we use 'without sharing'  Keyword.

    E.g.

    ****Sharing Class****

    public with sharing class sharing{

    }

    ****Class Call(or Call by) Sharing Class****

    public without sharing class  notsharing{

    }

  • hello Uday

    ****Static Method****

    Static methods can be used without instantiating a new instance of the class.

    public class Utils {
    public static String getHelloWorld() {
    return 'Hello World';
    }
    }

    These methods can be called directly

    String salutation = Utils.getHelloWorld();

    ****Non-Static Method****
    Non-static method  must have a new instance of the class instantiated in order to be used. Typically these rely on data inside the class that then is referred to inside the class

    public class Utils {

    public String getHelloWorld() {
    return 'Hola Mundo';
    }

    This version of the method requires us to create a new instance

    Utils a = new Utils();

    String require =a.getHelloWorld();

  • Shubham

    Member
    August 22, 2017 at 9:30 am in reply to: How i can delete selected list value on button click in Salesforce?

    hello Shaharyar

    Please Try below Code,Its for Contact you may use for other Object

    *****Controller****

    public class deleteContactController
    {
    public List<wrapContact> listWrapContact {get; set;}
    public class wrapContact
    {
    public Contact con {get; set;}
    public Boolean selected {get; set;}
    public wrapContact(Contact c)
    {
    con = c;
    selected = false;
    }
    }

    public deleteContactController()
    {
    listWrapContact = new List<wrapContact>();

    list<Contact> con = [select id,lastname, (select id from cases) from Contact];

    for(Contact c : con)
    {
    if(c.cases.size() == 0){
    listWrapContact.add(new wrapContact(c));
    }

    }
    }

    public void processSelected() {

    List<Contact> lstconToDelete = new List<Contact>();
    for(wrapContact wcon: listWrapContact)
    {
    if(wcon.selected == true)
    {
    lstconToDelete.add(wcon.con);
    }
    }

    if(lstconToDelete.size() > 0 )
    {
    Delete lstconToDelete;
    }

    }
    }

    ****Vf Page****

    <apex:page Controller = "deleteContactController">
    <apex:form >
    <apex:pageBlock Title="Contacts">
    <apex:commandButton value="Delete Selected" action="{!processSelected}"/>
    <apex:pageBlockSection >
    <apex:pageBlockTable value="{!listWrapContact}" var="a">
    <apex:column >
    <apex:inputCheckbox value="{!a.selected}"/>
    </apex:column>
    <apex:column value="{!a.con.id}"/>
    <apex:column value="{!a.con.lastname}"/>
    </apex:pageBlockTable>
    </apex:pageBlockSection>
    </apex:pageBlock>
    </apex:form>
    </apex:page>

  • hello Aman

    Please refer the link below.

    Its gives you idea about what is Service Cloud Console and how enable the Service Cloud Console.

    Service Cloud Console

  • Shubham

    Member
    August 21, 2017 at 1:33 pm in reply to: How we can make a button of expand and collapse in Salesforce?

    Thanks Shariq

    Please give Vf Page

  • Hello RadhaKrishna

    Please Try below Code

    Controller -

    public class actocons
    {
    public list<account> acct{set;get;}
    public actocons()
    {
    acct=[select id,name,(select id,lastname from contacts)from account limit 5];
    }
    }

    VisualForce Page -

    <apex:page controller="actocons" tabStyle="Account">
    <apex:pageBlock >
    <apex:repeat value="{!acct}" var="a">
    <apex:pageBlockSection id="section1" title="{!a.name}" onclick="document.getElementById('{!$Component.section1}').childNodes[0].childNodes[0].click();">
    <script>twistSection(document.getElementById("{!$Component.section1}").childNodes[0].childNodes[0]);document.getElementById("{!$Component.section1}").childNodes[0].style.cssText = "cursor:pointer;" </script>
    <apex:outputField value="{!a.Name}"/>
    <apex:pageBlockTable value="{!a.Contacts}" var="c" id="j1">
    <apex:column value="{!c.id}" />
    <apex:column value="{!c.lastname}"/>
    </apex:pageBlockTable>
    </apex:pageBlockSection>
    </apex:repeat>
    </apex:pageBlock>
    <script>
    twistSection = (function() {
    var cached_function = twistSection;

    return function(twisty, sectionId) {
    cached_function.apply(this, arguments); // use .apply() to call the original twistSection function provided by Salesforce
    if (event.stopPropagation) {
    event.stopPropagation();
    } else {
    event.cancelBubble = true;
    }
    };
    }());

    </script>
    </apex:page>

  • Shubham

    Member
    August 21, 2017 at 10:15 am in reply to: How to retrieve related List of Objects which exist in Salesforce?

    Hi Shaharyar

    Please Try This Query

    //

    Select Id,(Select id From Contacts),(select id from cases),(select id from opportunities) from Account

    //

    You may use different field according to your need

     

  • Shubham

    Member
    August 21, 2017 at 6:48 am in reply to: what is salesforce lifecycle?

    Hello Uday -

    There are two type of Life Cycle i.e. if we use Production Organistaion or if we use SandBox

    Develop in a Production Organization

    Life Cycle -

    1.Plan functional requirements.
    2.Develop using Salesforce Web tools, using profiles to hide your changes until they’re ready to deploy.
    3.Update profiles to reveal your changes to the appropriate users.
    4.Notify end users of changes.

    Develop with Sandbox

    Life Cycle -

    1.Create a development environment.
    2.Develop using Salesforce Web and local tools.
    3.Test within the development environment.
    4.Replicate production changes in the development environment.
    5.Deploy what you’ve developed to your production organization.

  • Hi Aman

    Enterprise WSDL

    The enterprise WSDL is optimized for a single Salesforce org. It’s strongly typed, and it reflects your org’s specific configuration, meaning that two enterprise WSDL files generated from two different orgs contain different information.

    Partner WSDL

    The partner WSDL is optimized for use with many Salesforce orgs. It’s loosely typed, and it doesn’t change based on an org’s specific configuration.

    Use Case -

    Typically, if you’re writing an integration for a single Salesforce org, use the enterprise WSDL. For several orgs, use the partner WSDL.

  • Shubham

    Member
    August 17, 2017 at 7:45 am in reply to: What is the Order of execution of actions in Salesforce Workflow?

    Hello Shaharyar

    The order in which individual actions and types of actions are executed is not guaranteed. However, field update actions are executed first, followed by other actions.

    Let If you create four actions

    1 New Task
    2 New Email
    3 New Field Update
    4 New Outbound Message

    Then Field Update must execute first.

  • Hello Shaharyar

    Try this,

    trigger numberOfLocations on Account (After Update) {

    Set<contact> setContact = new Set<contact>();
    map<id,decimal> mapAcc=new map<id,decimal>();
    List<Contact> listContact = new List<Contact>();
    for(Account acc:trigger.new){
    mapAcc.put(acc.id,acc.NumberofLocations__c);
    }
    if(mapAcc.size()>0 && mapAcc!=null){
    for(Id accId:mapAcc.keyset()){
    for(integer i=0;i<mapAcc.get(accId);i++){
    contact newContact=new contact(AccountId=accId,LastName='MyContact');
    setContact.add(newContact);
    }
    }
    }
    listContact.addAll(setContact);
    insert listContact;
    System.debug('Contact = ' + listContact);

    }

  • Shubham

    Member
    August 3, 2017 at 10:47 am in reply to: Can we use two fields in order by clause in Salesforce?

    Hi shariq

    You may use two field in Order By clause

    But it  sort according to first field

    e.g.

    Select id ,name from Contact Order By name,Phone

    Here it Order according to name

    • This reply was modified 7 years, 3 months ago by  Shubham.
  • Hi Shariq

    In some cases, you can’t immediately deactivate an account, such as when a user is selected in a custom hierarchy field. To prevent users from logging in to your organization while you perform the steps to deactivate them, you can freeze user accounts.

    Deactivate:

    You can’t delete a user, but you can deactivate an account so a user can no longer log in to Salesforce.

  • Shubham

    Member
    July 31, 2017 at 9:23 am in reply to: What is runAs() method in salesforce?

    Hi Shariq

    Generally, all Apex code runs in system mode, where the permissions and record sharing of the current user are not taken into account. The system method runAs enables you to write test methods that change the user context to an existing user or a new user so that the user’s record sharing is enforced. The runAs method doesn’t enforce user permissions or field-level permissions, only record sharing.

    You can use runAs only in test methods. The original system context is started again after all runAs test methods complete.

    The runAs method ignores user license limits. You can create new users with runAs even if your organization has no additional user licenses.

    In the following example, a new test user is created, then code is run as that user, with that user's record sharing access:

    @isTest
    private class TestRunAs {
    public static testMethod void testRunAs() {
    // Setup test data
    // This code runs as the system user
    Profile p = [SELECT Id FROM Profile WHERE Name='Standard User'];
    User u = new User(Alias = 'standt', Email='[email protected]',
    EmailEncodingKey='UTF-8', LastName='Testing', LanguageLocaleKey='en_US',
    LocaleSidKey='en_US', ProfileId = p.Id,
    TimeZoneSidKey='America/Los_Angeles', UserName='[email protected]');

    System.runAs(u) {
    // The following code runs as user 'u'
    System.debug('Current User: ' + UserInfo.getUserName());
    System.debug('Current Profile: ' + UserInfo.getProfileId());
    }
    }

  • Shubham

    Member
    July 26, 2017 at 11:34 am in reply to: What are wrapper classes in Salesforce?

    Hi Shariq

    A wrapper or container class is a class, a data structure, or an abstract data type which contains different objects or collection of objects as its members.
    A wrapper class is a custom object defined by programmer wherein he defines the wrapper class properties. Consider a custom object in salesforce, what do you have in it? fields right? different fields of different data types. Similarly wrapper class is a custom class which has different data types or properties as per requirement. We can wrap different objects types or any other types in a wrapper class.

    In the Visualforce most important use case is to display a table of records with a check box and then process only the records that are selected.

    In the example below, we are displaying list of accounts with checkbox. End user can select account and then click on Show Selected accounts button. Then selected account will be displayed in table.

    Click here for example

  • Shubham

    Member
    July 25, 2017 at 11:01 am in reply to: What are s-controls?

    Hi Shariq

    S-controls provide a flexible, open means of extending the Salesforce user interface, including the ability to create and display your own custom data forms.

    It is Available in salesforce Classic.

    Organizations that haven’t previously used s-controls can’t create them. Existing s-controls are unaffected, and can still be edited.

    An s-control can contain any type of content that you can display or run in a browser, for example, a Java applet, an ActiveX control, an Excel file, or a custom HTML Web form.

  • Shubham

    Member
    July 24, 2017 at 10:18 am in reply to: Difference between Compact Layout and Page Layout ?

    Hi Saloni -

    Page Layout -

    1-Control which fields, lists of related records, and custom links users see
    2-Customize the order that the fields appear in the page details
    3-Determine whether fields are visible, read only, or required
    4-Control which standard and custom buttons appear on records and related lists
    5-Control which quick actions appear on the page

    Compact Layout-

    Compact layouts help make your team more productive by presenting them with the key record information so they can easily manage their work. For example, show phone numbers and regions on an account. Or, show stages, amounts, and ownership fields on an opportunity. With compact layouts, you can highlight whatever your users need to see at a glance when they look at a record.

  • Shubham

    Member
    July 21, 2017 at 10:54 am in reply to: how to access the file uploaded to the feed of case?

    hello Saloni

    Use the Following Query

    Select id from ContentDocument

    It give you id of all file,If u want to access the title of particular file Then Use

    Select id,title from ContentDocument where id='Record Id'

  • Shubham

    Member
    July 17, 2017 at 12:22 pm in reply to: What is the Difference between Marketing cloud and pardot?

    Hi Aman

    Marketing Cloud -

    Marketing Cloud helps you engage with your customers, or as we call it Business-to-Consumer (B2C), at scale. This means Marketing Cloud can send, push, and analyze a lot of data. Create personalized communications and 1:1 customer journeys to drive engagement throughout the customer lifecycle.

    Pardot -

    Pardot drives sales through target marketing for businesses who sell to other businesses (B2B). Pardot helps you guide prospects through the whole buying campaign.In B2B We Track sales campaigns, nurture leads, and drive results for sales.

  • Shubham

    Member
    July 17, 2017 at 12:08 pm in reply to: Why future method is void and static in Salesforce?

    Thanks Aman jain

     

Page 1 of 2