//get all picklist option values using the type of sobject and specific picklist field //TODO: move this into platform wide sobject utils class as it is not domain specific public static List<String> getPickListValues(String objectName, String fieldName) { try { List<String> pickListValuesList = new List<String>(); sObject sObj = Schema.getGlobalDescribe().get(objectName)...
How to read & check permissions of profiles in apex salesforce
public with sharing class IPA_MyAppsComponentController { //Member Var public list myApps {get; private set;} private static ID userId; private static ID profileId; private List myPermSetAsgmnts = new List(); private List profilePermSetAsgmnt = new List(); private Set permSetIds = new Set(); private List appList = new List(); private Set appIds = new Set(); public IPA_Page_Widget__c pageWidgetObj...
How to get your Salesforce Apps List in Apex
// To get list of apps assigned to logged in user public with sharing class IPA_MyAppsComponentController { //Member Var public list<AppMenuItem> myApps {get; private set;} private static ID userId; private static ID profileId; private List<PermissionSetAssignment> myPermSetAsgmnts = new List<PermissionSetAssignment>(); private List<PermissionSet> profilePermSetAsgmnt =...
How to add/remove member to Chatter Group in Apex Salesforce
public pagereference addMembersInGroup() { public Map<String,String> options = new Map<String,String>(); public Map<String,Id> groupsNmembers = new Map<String,Id>(); try{ ConnectApi.ChatterGroupPage groupPage = ConnectApi.ChatterGroups.getGroups(communityId); for (ConnectApi.ChatterGroupDetail grp : groupPage.groups) { options.put(grp.Name,String.valueOf(grp.myRole));...
How to get Chatter Feeds using ConnectApi in Apex Salesforce
public List<ConnectApi.FeedItem> getFeedItems() { List<ConnectApi.FeedItem> lst = new List<ConnectApi.FeedItem>(); if(!istest) { try { lst = ConnectApi.ChatterFeeds.getFeedItemsFromFeed(communityId, ConnectApi.FeedType.Record, chatterGroupId).items; } catch(Exception ex) { } } return lst; } ...
How to get members of Chatter Group in Apex Salesforce
public list<CollaborationGroupMember> returnChatterGroupMember(String chatterGroupId) { list<CollaborationGroupMember> groupMemberDel; groupMemberDel = [select Id, MemberId from CollaborationGroupMember where CollaborationGroupId =: chatterGroupId]; return groupMemberDel; }...
How to add dynamic components to visualforce page
To create a dynamic pages and its structure, you can use ‘Dynamic Component factory’ Algorithm. You can divide page into different blocks like here is example of FullWidgets. Consider Objects for above example 1. IPA_Page__c (record creates a new VF Page) 2. IPA_widget__c (record creates a new Widget) 3. IPA_Page_Widget__c (Junction Object) /*...