Salesforce JavaScript - PullRequest
       3

Salesforce JavaScript

2 голосов
/ 11 ноября 2011

Я создаю кнопку, которую пользователь может щелкнуть, как только он откроет дело, чтобы стать владельцем и установить статус активного. Хотя у меня был довольно близкий код, но я получаю сообщение об ошибке, с которым я не знаком.

Вот мой код:

{!REQUIRESCRIPT("/soap/ajax/23.0/connection.js")}
var url = parent.location.href; 
var record = {!GETRECORDIDS($ObjectType.Case)}; //Looking for current case ID
var updateRecord; 

var update_Case = new sforce.SObject("Case"); 
update_Case.Id = record;
update_Case.User = {!$User.Id}; 
update_Case.Status = "Active";
updateRecord.push(update_Case);

result = sforce.connection.update(updateRecord);
parent.location.href = url; 

Я получаю эту ошибку:

A problem with the OnClick JavaScript for this button or link was encountered:
identifier starts immediately after numeric literal

Ответы [ 3 ]

5 голосов
/ 11 ноября 2011

Я не смог заставить код, который вы опубликовали, работать, но это помогло:

{!REQUIRESCRIPT("/soap/ajax/22.0/connection.js")}

var updateRecord = new Array(); 
var myquery = "SELECT Id FROM Case WHERE Id = '{!Case.Id}' limit 1";

result = sforce.connection.query(myquery);
records = result.getArray("records");

if(records[0])
{
    var update_Case = records[0];
    update_Case.OwnerId = "{!$User.Id}"; 
    update_Case.Status = "Active";
    updateRecord.push(update_Case);
}

result = sforce.connection.update(updateRecord);
parent.location.href = parent.location.href;

Если взглянуть на это подробнее, я думаю, что код, который вы опубликовали, содержит ошибку из-за оператора update_Case.User = {!$User.Id};.В Case нет поля User, а глобальная переменная User.Id должна быть заключена в кавычки (для JavaScript), например: update_Case.OwnerId = "{!$User.Id}";

3 голосов
/ 31 октября 2012

Это может сохранить ваш запрос, может быть.

{!REQUIRESCRIPT("/soap/ajax/22.0/connection.js")}

var url = parent.location.href;

var update_Case = new sforce.SObject("Case");
update_Case.Id = '{!Case.Id}';
update_Case.OwnerId = '{!$User.Id}'; 
update_Case.Status = 'Active';

result = sforce.connection.update(update_Case);
parent.location.href = url;
0 голосов
/ 04 октября 2013
`{!REQUIRESCRIPT("/soap/ajax/15.0/connection.js")} 
{!REQUIRESCRIPT("/soap/ajax/15.0/apex.js")} 
var newRecords = []; 
var c = new sforce.SObject("Case"); 
c.id ="{!Case.Id}"; 
c.User = {!$User.Id}; 
c.Status = "Active";
newRecords.push(c); 
result = sforce.connection.update(newRecords); 
window.location.reload();`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...