function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
The_FoxThe_Fox 

Need Help on form posting in custom sforce

This is working like a charm in IE but not in Firefox please help

This was working in Firefox before when only text email were available regards

Replace the [ by < abd the ] by > or email me at chumbert at odyssey-group.com and I can send you the original file.

Thanks a lot in advance

[!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"]
[html]
[head]

[title][/title]

[link href="/css/ie_global.css" rel="stylesheet" type="text/css"]
[link href="/css/ie_navigation.css" rel="stylesheet" type="text/css"]



[link href="/css/campaigns_styles.css" rel="stylesheet" type="text/css"]
[/head]
[body]
[script language="JavaScript"]
[!--
var sessionid = "{!API_Session_ID}";
var CallReportId = "{!Call_Report_ID}";
var record = "003";
var UserId = "{!User_ID}";
var UserName = "{!User_FullName}";
var MainContactId = "{!Call_Report_Contact_ID}";
var AccountId = "{!Call_Report_Account_ID}";
var OppId = "{!Call_Report_Opportunity_ID}";
var apiServer = "{!API_Enterprise_Server_URL_50}";
var retUrl = "https://emea.salesforce.com/" + CallReportId;
var SoapHeader = "[?xml version=\"1.0\" encoding=\"UTF-8\"?]";
SoapHeader += "[soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"]";
SoapHeader += "[soapenv:Header]";
SoapHeader += "[ns1:SessionHeader soapenv:mustUnderstand=\"0\" xmlns:ns1=\"urn:enterprise.soap.sforce.com\"]";
SoapHeader += "[ns2:sessionId xmlns:ns2=\"urn:enterprise.soap.sforce.com\"]" + sessionid + "[/ns2:sessionId]";
SoapHeader += "[/ns1:SessionHeader]";
SoapHeader += "[/soapenv:Header]";
SoapHeader += "[soapenv:Body]";

var SoapFooter = "[/soapenv:Body]";
SoapFooter += "[/soapenv:Envelope]";

var agt = navigator.userAgent.toLowerCase();
var is_gecko = (agt.indexOf('gecko') != -1);
var is_ie = (agt.indexOf("msie") != -1);
var Results = new Array();

if (is_ie){
var xmlReq = new ActiveXObject("Microsoft.XMLHTTP");}
else { var xmlReq = new XMLHttpRequest(); }

function Record()
{
this.Id = '';
}
function deleteId(ids)
{

var delCommand = SoapHeader;
delCommand += "[delete xmlns=\"urn:enterprise.soap.sforce.com\"]";
for (var j=0;j {
delCommand += "[ids]" + ids[j] + "[/ids]";
}

delCommand += "[/delete]";
delCommand += SoapFooter;
xmlReq.open("POST", apiServer, false);
xmlReq.setRequestHeader("Content-Type","text/xml");
xmlReq.setRequestHeader("SOAPaction","delete");
xmlReq.send(delCommand);
}
function query(qryname, fields,sfobject,whereclause)
{
var fieldstring = "";
for (var j=0;j if (fieldstring == "") {fieldstring = fields[j] ;}
else {fieldstring += "," + fields[j];};
}
var queryCommand = SoapHeader;
queryCommand += "[query xmlns=\"urn:enterprise.soap.sforce.com\"]";
queryCommand += "[queryString]Select " + fieldstring + " from " + sfobject + " where " + whereclause + "[/queryString]";
var qc = "Select " + fieldstring + " from " + sfobject + " where " + whereclause ;
queryCommand += "[/query]";
queryCommand += SoapFooter;
xmlReq.open("POST", apiServer, false);
xmlReq.setRequestHeader("Content-Type","text/xml");
xmlReq.setRequestHeader("SOAPaction","query");
xmlReq.send(queryCommand);
var xmlDoc = xmlReq.responseXML.documentElement;
var objNodeList = xmlDoc.getElementsByTagName("records");
var sfid = "";
for (var j=0;j for (var k =0;k if (is_ie) {
var field = objNodeList.item(j).childNodes.item(k).text;}
else {
if (objNodeList.item(j).childNodes.item(k).childNodes.length>0)
{var field = objNodeList.item(j).childNodes.item(k).firstChild.nodeValue;}
}
switch(objNodeList.item(j).childNodes.item(k).nodeName)
{
case "sf:Id":
Results[qryname][field] = new Record;
for (var x=1;x Results[qryname][field][fields[x]]='';
}
Results[qryname][field].Id = field;
sfid = field;
break;
default :
if (objNodeList.item(j).childNodes.item(k).nodeName.substring(0,3) == 'sf:') {
node = objNodeList.item(j).childNodes.item(k).nodeName.substring(3,objNodeList.item(j).childNodes.item(k).nodeName.length);
Results[qryname][sfid][node]= field;
}
break;

}
}
}
}


function cancelForm() {
document.editPage.docancel.value = '1';
window.parent.parent.location.href = "/"+CallReportId;
}

function trim(str)
{
return str.replace(/"/g, """);
//(/\n/g, �[br /]�);
}
function submitForm() {
var deleteids = new Array();
Results['Task'] = new Array;
clause = "WhoId='00320000002Ece0'";
fld = ['Id'];
query('Task',fld,'Task',clause);
var j=0;
for (var x in Results['Task'])
{
deleteids [j] = Results['Task'][x].Id;
j++;
}
deleteId(deleteids);
document.editPage.docancel.value = '0';
document.editPage.nosave.value = '0';
document.editPage.save.value = '1';
document.editPage.phfont.value = 'Font';
document.editPage.phsize.value = 'Size';
document.editPage.p24.value = '';
document.editPage.p23.value = CallNotes;
document.editPage.p5.value = '';
document.editPage.submit();
window.parent.parent.location.href = "/"+CallReportId;
}
--]
[/script]


[div id="subjecth" style="position:absolute; visibility:hidden"]{!Call_Report_Subject}
[/div]
[div id="bodyh" style="position:absolute; visibility:hidden"]{!Call_Report_Call_Notes}
[/div]
[script language="JavaScript"]
[!--
var txt="";
var CallNotes = document.getElementById('bodyh').innerHTML.toString();
var CallSubject = "Call Report: " + document.getElementById('subjecth').innerHTML.toString();
var fld = new Array();
// Account
if (AccountId !='') {
Results['Account'] = new Array();
fld = ['Id','Name','Site'];
clause = "Id = '" + AccountId + "'";
query('Account',fld,'Account', clause);
var AcctInfo = "";
for (var x in Results['Account'])
{
AcctInfo += Results['Account'][x].Name + " " + Results['Account'][x].Site;
}
}
AcctInfo = "[strong]Account: [/strong]" + AcctInfo;
// Opportunity
if (OppId !='') {
Results['Opp'] = new Array();
fld = ['Id','Name'];
clause = "Id = '" + OppId + "'";
query('Opp',fld,'Opportunity', clause);
var OppInfo = "";
for (var x in Results['Opp'])
{
OppInfo += Results['Opp'][x].Name;
}
}
OppInfo = "[strong]Opportunity: [/strong]" + OppInfo;
//Internal Attendees = User
Results['Internal Attendees'] = new Array();
fld = ['Id','User__c'];
clause = "Call_Report__c='" + CallReportId + "'";
query('Internal Attendees',fld,'Internal_Attendee__c',clause);
Results['User'] = new Array();
fld = ['Id','FirstName','LastName','Email'];
clause = "";
for (var x in Results['Internal Attendees'])
{
if (clause == "") {clause = "Id='"+ Results['Internal Attendees'][x].User__c + "'";}
else {clause += " OR Id='" + Results['Internal Attendees'][x].User__c + "'";}
}
query('User',fld,'User',clause);
var int_attendees = "";
for (var x in Results['User'])
{
if (int_attendees == "") {int_attendees = Results['User'][x].FirstName + " " + Results['User'][x].LastName;}
else {int_attendees += ", " + Results['User'][x].FirstName + " " + Results['User'][x].LastName;}
}
// Attendees = Contact

Results['Other Contact'] = new Array();
fld = ['Id','Contact__c'];
clause = "Call_Report__c='" + CallReportId + "'";
query('Other Contact',fld,'Other_Contact_Attendee__c',clause);
fld = ['Id','LastName','FirstName'];
clause = "";
for (var x in Results['Other Contact'])
{
clause += "OR Id='" + Results['Other Contact'][x].Contact__c + "'";
}
clause = "Id ='" + MainContactId + "'" + clause;
Results['Contact'] = new Array;
query('Contact',fld,'Contact',clause);
var ext_attendees = "";
for (var x in Results['Contact'])
{
if (ext_attendees == "") {ext_attendees = Results['Contact'][x].FirstName + " " + Results['Contact'][x].LastName;}
else {ext_attendees += ", " + Results['Contact'][x].FirstName + " " + Results['Contact'][x].LastName;}
}


//Distribution List = Contact
Results['Distribution List'] = new Array();
fld = ['Id','Contact__c'];
clause = "Call_Report__c='" + CallReportId + "'";
query('Distribution List',fld,'OAMS_Distribution_List__c',clause);

clause = "";
for (var x in Results['Distribution List'])
{
if (clause =="") {clause = "Id='" + Results['Distribution List'][x].Contact__c + "'";}
else {clause += " OR Id='" + Results['Distribution List'][x].Contact__c + "'";}
}
Results['Dist Contact'] = new Array;
fld = ['Id','Email'];
query('Dist Contact',fld,'Contact',clause);
var cc_list = "";
for (var x in Results['Dist Contact'])
{
if (cc_list == "") {cc_list = Results['Dist Contact'][x].Email;}
else {cc_list += "; " + Results['Dist Contact'][x].Email;}
}
for (var x in Results['User'])
{
if (cc_list == "") {cc_list = Results['User'][x].Email;}
else {cc_list += "; " + Results['User'][x].Email;}
}

CallNotes = AcctInfo + "[br]" + OppInfo + "[br][strong]Attendees: [/strong]" + ext_attendees + ".[br]" + "[strong]Internal Attendees: [/strong]" + int_attendees + ".[br][br]" + CallNotes;


txt +="[form action=\"https://emea.salesforce.com/email/author/emailauthor.jsp\" method=\"post\" name=\"editPage\" id=\"editPage\"]";
txt +="[input type=\"hidden\" name=\"template_id\" id=\"template_id\" value=\"\"]";
txt +="[input type=\"hidden\" name=\"new_template\" id=\"new_template\" value=\"0\"]";
txt +="[input type=\"hidden\" name=\"id\" id=\"id\" value=\"00Y20000000qBSp\"]";
txt +="[input type=\"hidden\" name=\"retURL\" id=\"retURL\" value=\"/00320000002Ece0\"]";
txt +="[input type=\"hidden\" name=\"nosave\" id=\"nosave\" value=\"0\"]";
txt +="[input type=\"hidden\" name=\"docancel\" id=\"docancel\" value=\"0\"]";
txt +="[input type=\"hidden\" name=\"save_new_url\" id=\"save_new_url\" value=\"/email/author/emailauthor.jsp?retURL=%2F00320000002Ece0&rtype=003&p2_lkid=00320000002Ece0\"]";
txt +="[input type=\"hidden\" name=\"rtype\" id=\"rtype\" value=\"003\"]";
txt +="[table width=\"35%\" border=0 cellspacing=1 cellpadding=0 id=\"ep\"]";
txt +="[tr id=\"btn\"]";
txt +="[td colspan=5 align=center]";
txt +="[input type=\"button\" name=\"send\" value=\"Send\" class=\"button\" onclick=\"submitForm();\"]   ";
txt +="[input type=\"button\" name=\"cancel\" value=\"Cancel\" class=\"button\" onclick=\"cancelForm();\"][/td]";
txt +="[/tr][tr][td colspan=5] [/td][/tr]";
txt +="[tr id=\"head_1_ep\"]";
txt +="[td class=\"bodyBold\" colspan=4 nowrap]View Email:[/td]";
txt +="[td nowrap colspan=1 align=left][img src=\"/img/required_icon.gif\" border=\"0\" alt=\"Required Information\" title=\"Required Information\" width=18 height=18 align=\"texttop\"][span class=\"bodySmallBold\"] = Required Information[/span][/td]";
txt +="[/tr][tr][td class=\"blackLine\" colspan=5][img src=\"/s.gif\"][/td][/tr]";
txt +="[tr]";
txt +="[td nowrap class=\"requiredInput\"]To:[/td][td]";
if (is_ie) {
txt +="[input name=\"p2\" id=\"p2\" type=\"text\" size=20 maxlength=80 readonly=\"true\" style=\"background:#EBEBEA\" value=\"Call Report\"]";
}
else {
txt +="[input name=\"p2\" id=\"p2\" type=\"text\" size=20 maxlength=80 readonly=\"true\" value=\"Call Report\"]";
}
txt +="[input type=\"hidden\" name=\"p2_mod\" id=\"p2_mod\" value=\"0\"]";
txt +="[input type=\"hidden\" name=\"p2_lkold\" id=\"p2_lkold\" value=\"Call Report\"]";
txt +="[input type=\"hidden\" name=\"p2_lktp\" id=\"p2_lktp\" value=\"003\"]";
txt +="[input type=\"hidden\" name=\"p2_lspf\" id=\"p2_lspf\" value=\"0\"]";
txt +="[input type=\"hidden\" name=\"p2_lkid\" id=\"p2_lkid\" value=\"00320000002Ece0\"][/td]";
txt +="[/tr]"
txt +="[input type=\"hidden\" name=\"p3_mlktp\" id=\"p3_mlktp\" value=\"001\"]";
txt +="[input type=\"hidden\" name=\"p3\" id=\"p3\" size=20 maxlength=80 value=\"\"]";
txt +="[input type=\"hidden\" name=\"p3_mod\" id=\"p3_mod\" value=\"0\"]";
txt +="[input type=\"hidden\" name=\"p3_lkold\" id=\"p3_lkold\" value=\"null\"]";
txt +="[input type=\"hidden\" name=\"p3_lktp\" id=\"p3_lktp\" value=\"001\"]";
txt +="[input type=\"hidden\" name=\"p3_lspf\" id=\"p3_lspf\" value=\"0\"]";
txt +="[input type=\"hidden\" name=\"p3_lkid\" id=\"p3_lkid\" value=\"000000000000000\"][/td]";
txt +="[tr]";
txt +="[td nowrap valign=top class=\"dataLabel\"]CC:[/td]";
if (is_ie) {
txt +="[td valign=top colspan=4][textarea readonly=\"true\" style=\"background:#EBEBEA\" wrap=\"soft\" name=\"p4\" id=\"p4\" rows=\"2\" cols=\"67\"]" + cc_list + "[/textarea][/td]";
}
else {
txt +="[td valign=top colspan=4][textarea readonly=\"true\" wrap=\"soft\" name=\"p4\" id=\"p4\" rows=\"2\" cols=\"67\"]" + cc_list + "[/textarea][/td]";
}
txt +="[/tr]";
txt +="[tr][td nowrap class=\"requiredInput\"]Subject:[/td]";
if (is_ie) {
txt +="[td colspan=4][input name=\"p6\" id=\"p6\" type=\"text\" style=\"background:#EBEBEA\" size=70 maxlength=300 readonly=\"true\" value=\"\"][/td][/tr]";
}
else {
txt +="[td colspan=4][input name=\"p6\" id=\"p6\" type=\"text\" size=70 maxlength=300 readonly=\"true\" value=\"\"][/td][/tr]";
}
txt +="[tr][td nowrap valign=top class=\"dataLabel\"]Body:[/td]";
txt +="[td valign=top colspan=4 style=\"background:#EBEBEA\"]"+CallNotes+"[/td]";
txt +="[/tr][tr][td colspan=5][img src=\"/s.gif\" height=3][/td][/tr]";
txt +="[tr id=\"btn\"]";
txt +="[td colspan=5 align=center]";
txt +="[input type=\"button\" name=\"send\" value=\"Send\" class=\"button\" onclick=\"submitForm();\"]   ";
txt +="[input type=\"button\" name=\"cancel\" value=\"Cancel\" class=\"button\" onclick=\"cancelForm();\"][/td]";
txt +="[/tr][/table]";
txt +="[input type=\"hidden\" name=\"p5\" id=\"p5\" value=\"\"]";
txt +="[input type=\"hidden\" name=\"p23\" id=\"p23\" value=\"\"]";
txt +="[input type=\"hidden\" name=\"p24\" id=\"p24\" value=\"\"]";
txt +="[input type=\"hidden\" name=\"phfont\" id=\"phfont\" value=\"\"]";
txt +="[input type=\"hidden\" name=\"phsize\" id=\"phsize\" value=\"\"]";
txt +="[input type=\"hidden\" name=\"textmode\" value=\"r\"]";
txt +="[input type=\"hidden\" name=\"save\" value=\"1\"]";
txt +="[input type=\"hidden\" name=\"deleter_id\" value=\"\"]";
txt +="[input type=\"hidden\" name=\"deleter_type\" value=\"\"]";
txt +="[/form]";
document.write(txt);
document.editPage.p6.value = CallSubject;
[/script]
[br]
[/body]
[/html]