You need to sign in to do that
Don't have an account?
email author emailauthor.jsp
I have created a scontrol which grabs some information from objects within the system and then opens the "send an email" dialog using javascript like this
location.replace("/email/author/emailauthor.jsp?" +
"retURL=%2F" + opp_id +
"&p3_lkid=" + opp_id +
"&p2_lkid=" + to_id +
"&p4=" + cc_line +
"&p6={!Account_Name} request for connection to "+supplier.Item('Name').Value +
"&p7=" +body_str
);
This works, unless body_str is too long ( more than ~ 1K ), but I know the Select Template feature does write larger strings into this body window, I'm looking for an example or tips on how this is done.
I suspect that the Select Template function (openTemplateSelector(event)) does it's thing then writes the finished body back into opener.document.editPage.p6.innerHTML to populate the body.
Am I on the right track with this ?
I would like to do this same thing to create a larger body than is possible using the "on the url" method
does anyone have tips / tricks / examples handy ?
it appears that i need to wait until the location.replace has finished drawing before making any change to the new location form.
thanks !
Hey Ron,
I think we may both be having a simalar issue... see my thread: http://forums.sforce.com/sforce/board/message?board.id=scontrols&message.id=449
perhaps simalar, however i've solved my issue, here's hoping that this snipit helps you solve yours
instead of location.replace, i now am using window.open, then set a timer, then populate the body when the timer fires and the new window.document.editPage is ready. This appears to be working for me:
function send_registration () {
[ blah, blah.... your code here]
editWin = open("/email/author/emailauthor.jsp?" +
"retURL=%2F" + opp_id +
"&p3_lkid=" + opp_id +
"&p2_lkid=" + to_id +
"&p4=" + cc_line +
"&p6={!Account_Name} request for connection to "+supplier.Item('Name').Value ,
'_blank','width=800,height=500,resizable=yes,toolbar=no,status=no,scrollbars=yes');
setTimeout("fill_body()", 1700 ) ; // play with this timeout value
} // end
function fill_body () {
if (editWin == null) { alert (" oops editWin window is null"); return } // wait and try again ?
var body = editWin.document.editPage.p7;
if (body ==null) { alert(' could not get body, editWin.document.editPage.p7 is null'); return }
body.value = 'hey, my new body is here...';
}
I supose i could go back to using location.replace, but would need to lanuch the timer first, and in fill_body i would have to find the form in the current document. Guess i'll try that next...
I have wrotten a cross browser sforce control which takes all the fields from the email author.jsp and so thta I can fill them with nor hurdle.
Send me an email if you want it
PS there is a bonus as there is a generic query and delete function in javascript for use with what you want
chumbert at odyssey-group dot com
Hey FOX,
Can i have a copy of it as well...?
Thanks in advance...
Menny (menny@ortho-cad.com)
I'm using p7 to set the body & wanted to include some blank lines. <br/> doesn't work (not HTML). \\n or \\n\\r doesn't do it either.