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

Get Map Id in outer loop for map of map<id, list<sObject>>
colGrpMemberMap = new Map<Id, List<CollaborationGroupMember>>(); for(ID groupId: colGrpMemberMap.keySet()){ ConnectApi.FeedItemInput feedItemInput = new ConnectApi.FeedItemInput(); //ConnectApi.FeedItemInput feedItemInput = new ConnectApi.FeedItemInput(); feedItemInput.body = messageInput; feedItemInput.feedElementType = ConnectApi.FeedElementType.FeedItem; feedItemInput.subjectId = colGrpMemberMap.get(groupId); for(CollaborationGroupMember grpMemberId : colGrpMemberMap.get(groupId)){ ConnectApi.MentionSegmentInput mentionSegment = new ConnectApi.MentionSegmentInput(); //feedItemInput.subjectId = grpMemberId.CollaborationGroupId; mentionSegment.id = grpMemberId.MemberId ; messageInput.messageSegments.add(mentionSegment); } ConnectApi.FeedElement feedElement = ConnectApi.ChatterFeeds.postFeedElement(Network.getNetworkId(), feedItemInput, null); }Hi,
can you please tell me how to get Map id in bold line. I am unable to get map id in outer for loop.
Regards,
Animesh
You can outright use groupId at line no.8, which would be your map key:
feedItemInput.subjectId = groupId;