function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Salesforce BlitzSalesforce Blitz 

Convert List<id> to list<user>

I have following code:

List<user> TLSPuserlist=[Select id,Name,Email from User where UserRole.Name in:userRoles AND IsActive = true];
List<user> lst_TeamLead = new List<user>();       
 for(user u : TLSPuserlist)
{
  set<id> subord= new set<id>();            
  subord=RoleUtilsModified2.getRoleSubordinateUsers(u.Id);
  If(subord.size()>0 && subord!=NULL)
  {
       for(Id id1 : subord)
        {
             If(id1.Last_Edited_Object__c !=NULL && id1.Last_Edited_Object_Date__c > d || id1.Last_Activity_Type__c !=NULL &&    Last_Activity_Date__c > d) 
               {
                        unediteduseridlist.add(id1);
                }
       }
}


I am getting the following error:
Error: Compile Error: Variable does not exist: Last_Activity_Date__c at line 488 column 132

I have the field Last_Activity_Date__c  on User Object...
The subord for loop(  for(Id id1 : subord)  ) contains ids of all users...I need User usL subord kinda thing, so that i can do the logic and go ahead...
 
Best Answer chosen by Salesforce Blitz
Baktash HossainzadehBaktash Hossainzadeh
Try u.Last_Activity_Date__c.

All Answers

Baktash HossainzadehBaktash Hossainzadeh
Try u.Last_Activity_Date__c.
This was selected as the best answer
Salesforce BlitzSalesforce Blitz
I need to loop the subordinates under the users in TPLISt.

I did the following:
List<user> TLSPuserlist=[Select id,Name,Email from User where UserRole.Name in:userRoles AND IsActive = true];
        List<user> lst_TeamLead = new List<user>();       
        for(user u : TLSPuserlist)
        {
            set<id> subord= new set<id>();           
            subord=RoleUtilsModified.getRoleSubordinateUsers(u.Id);
            system.debug('subord size ------------------->>>'+subord.size());
            
            If(subord.size()>0 && subord!=NULL)
            {
                
                
                usersMap = new Map<Id, User>([SELECT Id, Name, Last_Edited_Object__c, Last_Edited_Object_Date__c, 
                Last_Activity_Type__c, Last_Activity_Date__c FROM User WHERE ID IN :subord]);
                for(Id Id1 : subord)
                {
                
                   user uu=usersMap.get(id1);
                   If(uu.Last_Edited_Object__c !=NULL || uu.Last_Edited_Object_Date__c > d || uu.Last_Activity_Type__c !=NULL || uu.Last_Activity_Date__c > d) 
                    {
                        unediteduseridlist.add(id1);
                    }
Salesforce BlitzSalesforce Blitz
Hi Baktash,

Help needed in below link:

https://developer.salesforce.com/forums/ForumsMain?id=906F0000000MJpVIAW  


Thanks