You need to sign in to do that
Don't have an account?

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...
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...
All Answers
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);
}
Help needed in below link:
https://developer.salesforce.com/forums/ForumsMain?id=906F0000000MJpVIAW
Thanks