Всё верно, но подскажите пожалуста а как этот самый ID значения мн-го поля получить?
Я знаю что методами например crm.contact.list или crm.company.list возвращаются массивы данных EMAIL и PHONE, но как я узнаю кто здесь кто?
Например, с кодом замарачиватся не буду, возьму из справки, ибо пишу тоже в 1Ц используя Джсон)):
Добавляем контакт:
crm.contact.add
"crm.contact.add",
{
fields:
{
"NAME": "Глеб",
"SECOND_NAME": "Егорович",
"LAST_NAME": "Титов",
"OPENED": "Y",
"ASSIGNED_BY_ID": 1,
"TYPE_ID": "CLIENT",
"SOURCE_ID": "SELF",
"PHOTO": { "fileData": document.getElementById('photo') },
"PHONE": [ { "VALUE": "0506070013", "VALUE_TYPE": "WORK" } ]
"PHONE": [ { "VALUE": "0661122345", "VALUE_TYPE": "WORK" } ]
"PHONE": [ { "VALUE": "0634444043", "VALUE_TYPE": "WORK" } ]
},
Что ж, окей 3 телефона, так 3.
Все прекрасно добавляется, в ответ возвращается ID добавленного контакта: 13949*. Бинго! Однако, id-телефонов то не приходят в ответ
Пишем запрос crm.contact.get?ID=13949*..... - приходит структура телефонов:
ID 50602 VALUE 0506070013
ID 50604 VALUE 0661122345
ID 50606 VALUE 0634444043
Вуаля, записывай к себе, да обновляй потом, но, что если такой телефон уже есть в битре:
ID 10114 VALUE 0506070013
ID 50602 VALUE 0506070013
ID 50604 VALUE 0661122345
ID 50606 VALUE 0634444043 ?
но что если в момент пока мы не считаем в ответ
ID 10114 VALUE 0506070013
ID 50602 VALUE а вот и болт тебе, а не телефон!
ID 50604 VALUE 0661100000
ID 50606 VALUE 0634444043 ?
Получается, ID значений контакта мы потеряем, а потом снова добавим, накопится куча-кучная мусора, да так что вовек не разгребешь, и в итоге мне или другому счастливчику в 6 утра каждый месяц звонят с Амстора предлагая купить Слона - неугомонные менеджеры!!!
Как решаете такие проблемы? Я не силён в rest api, так что простите мне за мой быдлокод.
Я знаю что методами например crm.contact.list или crm.company.list возвращаются массивы данных EMAIL и PHONE, но как я узнаю кто здесь кто?
Например, с кодом замарачиватся не буду, возьму из справки, ибо пишу тоже в 1Ц используя Джсон)):
Добавляем контакт:
crm.contact.add
"crm.contact.add",
{
fields:
{
"NAME": "Глеб",
"SECOND_NAME": "Егорович",
"LAST_NAME": "Титов",
"OPENED": "Y",
"ASSIGNED_BY_ID": 1,
"TYPE_ID": "CLIENT",
"SOURCE_ID": "SELF",
"PHOTO": { "fileData": document.getElementById('photo') },
"PHONE": [ { "VALUE": "0506070013", "VALUE_TYPE": "WORK" } ]
"PHONE": [ { "VALUE": "0661122345", "VALUE_TYPE": "WORK" } ]
"PHONE": [ { "VALUE": "0634444043", "VALUE_TYPE": "WORK" } ]
},
Что ж, окей 3 телефона, так 3.
Все прекрасно добавляется, в ответ возвращается ID добавленного контакта: 13949*. Бинго! Однако, id-телефонов то не приходят в ответ
Пишем запрос crm.contact.get?ID=13949*..... - приходит структура телефонов:
ID 50602 VALUE 0506070013
ID 50604 VALUE 0661122345
ID 50606 VALUE 0634444043
Вуаля, записывай к себе, да обновляй потом, но, что если такой телефон уже есть в битре:
ID 10114 VALUE 0506070013
ID 50602 VALUE 0506070013
ID 50604 VALUE 0661122345
ID 50606 VALUE 0634444043 ?
но что если в момент пока мы не считаем в ответ
ID 10114 VALUE 0506070013
ID 50602 VALUE а вот и болт тебе, а не телефон!
ID 50604 VALUE 0661100000
ID 50606 VALUE 0634444043 ?
Получается, ID значений контакта мы потеряем, а потом снова добавим, накопится куча-кучная мусора, да так что вовек не разгребешь, и в итоге мне или другому счастливчику в 6 утра каждый месяц звонят с Амстора предлагая купить Слона - неугомонные менеджеры!!!
Как решаете такие проблемы? Я не силён в rest api, так что простите мне за мой быдлокод.