Добрый день, решил я воспользоваться ajax toolkit, идея вроде хорошая. Вот что получилось.
//подключаем библиотеку
<script src="../../soap/ajax/34.0/connection.js" type="text/javascript"></script>
<script>
//авторизуемся
sforce.connection.sessionId='{!GETSESSIONID()}';
var accountId = '{!Account.Id}';//создаём объект
var incomeObj = new sforce.SObject("Account");
incomeObj.Id = accountId;
incomeObj.BillingCountry = 'Россия';
incomeObj.BillingPostalCode = $('input[name=zip').val();
incomeObj.BillingCity = $('input[name=city').val();
incomeObj.BillingState = $('input[name=region').val();
incomeObj.BillingStreet = $('input[name=street').val();
// в консоль его
console.log(incomeObj);
// апдейтим
sforce.connection.update([incomeObj]);
всё работает отлично когда адрес не пустой, а вот при попытке например удалить город он не удаляется. Объект перед апдайтом, который я вижу консоле
{BillingCity:""
BillingCountry:"Россия"
BillingPostalCode:"656056"
BillingState:"Алтайский"
BillingStreet:"Ленинский"
Id:"0013E000007tymPQAQ"
type:"Account"}есть идеи?
ps: null не предлагать пробовал.
Вы уверены что проблема именно в "ajax toolkit" ?
<script src="/soap/ajax/37.0/connection.js" type="text/javascript"></script>sforce.connection.sessionId='{!GETSESSIONID()}';
var accountId = '0010Y000002V8Ng';
var incomeObj = new sforce.SObject("Account");
incomeObj.Id = accountId;
incomeObj.BillingCountry = 'Россия';
incomeObj.BillingPostalCode = '656056';
incomeObj.BillingCity = null;
incomeObj.BillingState = 'Алтайский';
incomeObj.BillingStreet = 'Ленинский';
console.log(incomeObj);
sforce.connection.update([incomeObj]);
Чудненько все обновилось, а точнее обнулился город
И правда, спасибо, видимо глаз вчера замылился, вроде я нулл туда писать пробовал