• devcg15
  • NEWBIE
  • 0 Points
  • Member since 2016

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 1
    Replies
Hi,
I am working on standard objects in which I want to fetch all fields (standard and custom both) dynamically in a list.
For custom fields can fetch from the dynamic list but doesn't get custom field’s value.
 
for(SObject feedObject: sobjs){
     if(feedObject instanceOf Lead){
          Lead_Title = ((Lead)feedObject).Title; 
          Lead_Company = ((Lead)feedObject).Company;
          Lead_TestField= ((Lead)feedObject).TestField__C;    //  doesn’t  get the value of ” TestField “.
       }
}
 
  • September 03, 2016
  • Like
  • 0
My batch class:
global class DeactivateOnTrackUserBatch implements Database.Batchable<sObject>,Database.AllowsCallouts {
public String query = 'SELECT Id, Enable_Ontrack__c ,CreatedOntackUser__c , Username  FROM User where Enable_Ontrack__c = \'no\' AND CreatedOntackUser__c = True '; 
 global Database.QueryLocator start(Database.BatchableContext BC) {
    return Database.getQueryLocator(query);
 }
global void execute(Database.BatchableContext BC, List<User> UserRecords) {  
 ontrackworkflowComWebservicesUser.OTWSUserServiceSoap s1 = new ontrackworkflowComWebservicesUser.OTWSUserServiceSoap();
 String result;
 system.debug('user records' + UserRecords );
   for (user u : UserRecords ) {
 ontrackworkflowComWebservicesAuth.OTWSAuthenticationServiceSoap sp = new ontrackworkflowComWebservicesAuth.OTWSAuthenticationServiceSoap();
  if(!Test.isRunningTest()) {
         string resulttoken = sp.Login('sfdcOnTrackAPI','ontrack_sfdc');
         system.debug(resulttoken);
         JSONParser parser = JSON.createParser(resulttoken);
         system.debug(parser);
         string ticket;
         while (parser.nextToken() != null) 
         {
           if(parser.getCurrentName() == 'Ticket') 
           {
             ticket = parser.getText();                                 
             system.debug(parser.getText());
           }  
         }        
 //system.debug('user id' + u.Id);
  //u.Id = UserInfo.getUserId();
  result = s1.DeactivateUserSFDC(ticket, u.Id);
         System.Debug('result' + result);
         if (result.indexOf('Fail') == -1){
         u.CreatedOntackUser__c = False;
         Update u;
         System.Debug('result testing' + result); 
          }
        }
}
}
    global void finish(Database.BatchableContext BC){    
    }
}


My Test Class:

@isTest
private class DeactivateOnTrackUserBatch_Test {
    public static testMethod void DeactivateOnTrackUserBatch_Test() {
    User objUser = [select id from user where  id=:userinfo.getuserid()];
    System.runAs(objUser){   
    Test.startTest();    
    DeactivateOnTrackUserBatch d = new  DeactivateOnTrackUserBatch();    
    String deactID = System.scheduleBatch(d, 'job example10', 1); 
                Database.executeBatch(d, 200);
               // d.execute(null,null);  
    Test.stopTest();
    }  }
}