You need to sign in to do that
Don't have an account?
Jim Montgomery
link shows up blank when attempting to embed hyperlink using sendsingleemail method in apex trigger
Here is my code.Link is blank.
Trigger SAPOrderComplete on Apttus_Proposal__Proposal__c (before update) {
for(apttus_proposal__proposal__c Proposal:trigger.new){
apttus_proposal__proposal__c oldProposal = Trigger.oldMap.get(Proposal.Id);
if((oldProposal.sap_order_complete__c == null || oldProposal.sap_order_complete__c == false) && proposal.sap_order_complete__c == true)
{
proposal.sap_order_processing_stage__c = 'Complete';
proposal.sap_order_corrected__c = false;
proposal.sap_order_rejected__c = false;
if(proposal.sap_order_entered_date__c == null)
{
proposal.sap_order_entered_date__c = system.today();
}
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String getProcessor = [select name from user where Id = :trigger.new[0].sap_order_processor__c].Name;
String getAccount = [select name from account where id = :trigger.new[0].apttus_proposal__account__c].name;
String[] Account = new String[] {getAccount};
String[] Processor = new String[] {getProcessor};
mail.TargetObjectId = (proposal.ownerId);
mail.setSubject('Order completed for account: '+Account);
mail.setHTMLBody('Order has been completed for proposal: <html><a href="'+URL.getSalesforceBaseUrl().toExternalForm() +'/'+Proposal.Id+'"></a></html>');
mail.setSaveAsActivity(false);
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
}
}
}
Trigger SAPOrderComplete on Apttus_Proposal__Proposal__c (before update) {
for(apttus_proposal__proposal__c Proposal:trigger.new){
apttus_proposal__proposal__c oldProposal = Trigger.oldMap.get(Proposal.Id);
if((oldProposal.sap_order_complete__c == null || oldProposal.sap_order_complete__c == false) && proposal.sap_order_complete__c == true)
{
proposal.sap_order_processing_stage__c = 'Complete';
proposal.sap_order_corrected__c = false;
proposal.sap_order_rejected__c = false;
if(proposal.sap_order_entered_date__c == null)
{
proposal.sap_order_entered_date__c = system.today();
}
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String getProcessor = [select name from user where Id = :trigger.new[0].sap_order_processor__c].Name;
String getAccount = [select name from account where id = :trigger.new[0].apttus_proposal__account__c].name;
String[] Account = new String[] {getAccount};
String[] Processor = new String[] {getProcessor};
mail.TargetObjectId = (proposal.ownerId);
mail.setSubject('Order completed for account: '+Account);
mail.setHTMLBody('Order has been completed for proposal: <html><a href="'+URL.getSalesforceBaseUrl().toExternalForm() +'/'+Proposal.Id+'"></a></html>');
mail.setSaveAsActivity(false);
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
}
}
}
below