• Adarsh Crest
  • NEWBIE
  • 0 Points
  • Member since 2022

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies

Hello   I am retrieving fields from FieldSet with Values. I am trying to make those fields null but no luck..  Help me to make fields Null.( getFieldPath() )    
for(SObject s:obj){ if(s.getFieldPath()!= Id){ s.getFieldPath() =null; lstobj.add(s); } }

public static Boolean getMerchandise(List<Schema.FieldSetMember> lstFields, String objectName, String oppID) {
Map<String, Schema.SObjectType> GlobalDescribeMap = Schema.getGlobalDescribe();
Schema.SObjectType SObjectTypeObj = GlobalDescribeMap.get(ObjectName);
Schema.DescribeSObjectResult DescribeSObjectResultObj = SObjectTypeObj.getDescribe();
system.debug('DescribeSObjectResultObj'+DescribeSObjectResultObj.getName());
String queryString = 'SELECT Id';

for(Schema.FieldSetMember f : lstFields) {
queryString +=', ' +f.getFieldPath() ;
}
queryString += ' FROM '+DescribeSObjectResultObj.getName();
queryString += ' WHERE Loan_Application__c=\'' +oppId + '\'';
system.debug('queryString==>'+queryString);
SObject obj= Database.query(queryString);
system.debug('obj==>'+obj);

for(SObject s:obj){
if(s.getFieldPath()!= Id){
s.getFieldPath() =null;
lstobj.add(s);
}
}
upsert lstobj;
return true;
}