• User557
  • NEWBIE
  • 0 Points
  • Member since 2018

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 2
    Questions
  • 0
    Replies
I am new to SFDC, I have a program where I'm passing the values and I need to compare these values with a custom object field where it is present or not.

Here is my code,
public class CheckUtility {
    
        public static ID determineFeature(ID defaultPersonaID, String Email, String Industry, String Title, Decimal Revenue, Integer EmployeeCount) {
            
            ID fetrID = defaultFeatureID;
            String emailDomain = Email.split('@').get(1);           
            Feature__c[] features = new Feature__c[]{};
            features = [Select id, Industries__c, Title_Tags__c, Email_Domains__c, Company_Revenue_From__c, Company_Revenue_To__c, Employee_Count_From__c, Employee_Count_To__c FROM Feature__c ORDER BY lastModifiedDate DESC];
            Integer industriesFound = 0;
            for (feature__c p: features) {
         // checking if there is a matching feature based on email    
            System.debug('Email Domains = ' + p.email_domains__c);        
                 if (p.Email_Domains__c != null &&     
            p.Email_Domains__c.contains(emailDomain)) {
                     fetrID = p.ID;
                    break;
                 }
                 
                 if(p.Industries__c != null){ 
      //I am stuck compare the industry is present or not in the p.Industries__c (picklistdatatype)

                   System.debug('Industries' + p.Industries__c);        
                     fetrID = p.ID;
                    break;
                 }
            }                
    
            return fetrID;      
        }      
    }
I have Feature__c is a custom object. Feature__c.Industries__c custom field can have one value or multiple values.

ex:  Feature__c (object)
 
       id             | Industries__c
    a010b00000eERj4   | technology
    a010b00000eEYu4   | finance, biotechology
    a010b00000eHJj8   | chemical, healthcare, technology
input: technology
output : a010b00000eERj4 , a010b00000eHJj8

I want to check whether Industry (which is coming via value passed in determineFeature  ) is equal with how many Industries__c in Feature__c and send their fetrID's in response.
  • September 17, 2018
  • Like
  • 0
I am new to SFDC, I have a program where I'm passing the values and I need to compare these values with a custom object field where it is present or not.
Here is my code,
public class CheckUtility {

    public static ID determineFeature(ID defaultPersonaID, String Email, String Industry, String Title, Decimal Revenue, Integer EmployeeCount) {

        ID fetrID = defaultFeatureID;
        String emailDomain = Email.split('@').get(1);           
        Feature__c[] features = new Feature__c[]{};
        features = [Select id, Industries__c, Title_Tags__c, Email_Domains__c, Company_Revenue_From__c, Company_Revenue_To__c, Employee_Count_From__c, Employee_Count_To__c FROM Feature__c ORDER BY lastModifiedDate DESC];
        Integer industriesFound = 0;
        for (feature__c p: features) {
     // checking if there is a matching feature based on email    
        System.debug('Email Domains = ' + p.email_domains__c);        
             if (p.Email_Domains__c != null &&     
        p.Email_Domains__c.contains(emailDomain)) {
                 fetrID = p.ID;
                break;
             }

             if(p.Industries__c != null){ 
  //I am stuck compare the industry is present or not in the p.Industries__c (picklistdatatype)

               System.debug('Industries' + p.Industries__c);        
                 fetrID = p.ID;
                break;
             }
        }                

        return fetrID;      
    }      
}
Here I am stuck to compare with the input industry passed in the method is present in p.indutries__c which is pick list datatype and if available I need to return fetrID. Please suggest me how can I achieve this.
  • September 17, 2018
  • Like
  • 0