Matt
Thanks, that's very helpful - I can't believe it was that simple.
Anyway, this may not be very sophisticated but it works fine:
function SendEmailBtn::OnClick(oEvent)
{
createEmail();
}
function createEmail()
{
var xmlmanager = XDocument.DOM.selectNodes("/ar:absenceRequest/ar:manager/ar:name");
var xmlname;
var xmlTitle = XDocument.DOM.selectSingleNode("/ar:absenceRequest/ar:contact/ar:name/ar:singleName");
var copy1 = XDocument.DOM.selectSingleNode("/ar:absenceRequest/ar:contact/ar:name/my:Contact1");
var copy2 = XDocument.DOM.selectSingleNode("/ar:absenceRequest/ar:contact/ar:name/my:Contact2");
var rgRecipients = new Array();
while (xmlname = xmlmanager.nextNode())
rgRecipients.push(getNodeValue(xmlname.selectSingleNode("ar:singleName")));
try
{
var oEnvelope = XDocument.View.Window.MailEnvelope;
oEnvelope.To = rgRecipients.join("; ");
oEnvelope.Subject = getNodeValue(xmlTitle) + " - " + "PTO Request";
oEnvelope.CC = getNodeValue(copy1) + ";" + getNodeValue(copy2);
oEnvelope.Visible = true;
}
catch (ex)
{
XDocument.UI.Alert(ex.description);
}
Cheers - Bob