salesforce chatter提醒带Mention(即@)
创建提醒的方法
ConnectApi.FeedItemInput feedItemInput = new ConnectApi.FeedItemInput();
ConnectApi.MentionSegmentInput mentionSegmentInput = new ConnectApi.MentionSegmentInput();
ConnectApi.MessageBodyInput messageBodyInput = new ConnectApi.MessageBodyInput();
ConnectApi.TextSegmentInput textSegmentInput = new ConnectApi.TextSegmentInput();
messageBodyInput.messageSegments = new List<ConnectApi.MessageSegmentInput>();
mentionSegmentInput.id = obj.ownerId;
messageBodyInput.messageSegments.add(mentionSegmentInput);
textSegmentInput.text = obj.message;
messageBodyInput.messageSegments.add(textSegmentInput);
feedItemInput.body = messageBodyInput;
feedItemInput.feedElementType=ConnectApi.FeedElementType.FeedItem;
feedItemInput.subjectId = obj.subjectId;
feedItemInputList.add(feedItemInput);
批量发送方法
List<ConnectApi.BatchResult> results = new List<ConnectApi.BatchResult>();
List<ConnectApi.BatchInput> batchInputs = new List<ConnectApi.BatchInput>();
for(ConnectApi.FeedItemInput feedItemInputData : feedItemInputList){
ConnectApi.BatchInput batchInput = new ConnectApi.BatchInput(feedItemInputData);
batchInputs.add(batchInput);
}
if(!Test.isRunningTest()) {
results = ConnectApi.ChatterFeeds.postFeedElementBatch(Network.getNetworkId(), batchInputs);
}