【问题标题】:Salesforce JavaScript unterminated string constant ErrorSalesforce JavaScript 未终止的字符串常量错误
【发布时间】:2016-01-12 13:51:52
【问题描述】:

我使用 JavaScript 在 Salesforce 中创建了一个按钮,该按钮将查询(自定义对象)转换为注册(联系人)。该按钮适用于我自己和我以相同配置文件和权限登录的任何测试用户,但是我的一个用户在使用该按钮时报告错误。

错误如下:

'未终止的字符串常量'

我在按钮中使用的代码如下:

{!REQUIRESCRIPT('/soap/ajax/27.0/connection.js')}

alert('Migration in progress, this page will refresh once it is complete. Please click ok, Please DO NOT press this button again');

if ('{!Enquiry__c.Surname__c}' != ''){
if ('{!Enquiry__c.Client_if_already_on_the_system__c}' == ''){ 

var Reg = new sforce.SObject('Contact'); 

Reg.FirstName = '{!Enquiry__c.First_Name__c}'; 
Reg.LastName = '{!Enquiry__c.Surname__c}'; 
Reg.Gender__c = '{!Enquiry__c.Gender__c}'; 
Reg.MailingStreet = '{!Enquiry__c.Address__c}'; 
Reg.MailingPostalCode = '{!Enquiry__c.Post_Code__c}'; 
Reg.MailingCity = '{!Enquiry__c.City_Town__c}'; 
Reg.MailingState = '{!Enquiry__c.County__c}'; 
Reg.HomePhone = '{!Enquiry__c.Home_Number__c}'; 
Reg.MobilePhone = '{!Enquiry__c.Mobile_Number__c}'; 
Reg.Email = '{!Enquiry__c.E_mail__c}'; 
Reg.Lastest_Enquiry__c = '{!Enquiry__c.Id}'; 

result = sforce.connection.create([Reg]); 

if (result[0].success == 'true'){ 
alert('A new Registration with the name - ' + Reg.FirstName + ' ' + Reg.LastName + ' was successfully created, Please DO NOT press this button again as duplication\'s will be created, Your client will be automatically connected to this enquiry'); 
javascript: document.location.reload(true); 
} 
}else{ 
alert('Cannot Migrate to Registration as there is already a Client connected to this Enquiry'); 
}
}else{
alert('Cannot Migrate to Registration as Surname is blank!'); 
}

用户告诉我他们正在使用 IE 作为浏览器,我已经在 Chrome、Edge 和最新的 IE 上测试了该按钮。任何人都知道什么是错的?

【问题讨论】:

    标签: javascript string salesforce constants


    【解决方案1】:

    Reg.FirstName 和 LastName 的类型是什么?您是否对这两个字段使用 textarea 类型? 因为如果用户输入任何带有回车 \r 或 \n 的名称,警报将失败并出现相同的错误,并且它将是基于输入的随机数。

    【讨论】:

    • Reg.FirstName 和 LastName 是 Salesforce 中联系人对象上的标准字段。 FirstName 是 Text(40),LastName 是 Text(80)。查询字段 First Name 和 Surname 也是如此,它们匹配。
    猜你喜欢
    • 1970-01-01
    • 2011-07-24
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多