ivanshumakov
@ivanshumakov
Делаю свои первые шаги в мире IT

Как заблокировать поле средствами REST API?

BX24.callMethod(
			"crm.contact.fields", 
			{}, 
			function(result) 
			{
				if(result.error())
					console.error(result.error());
				else
					console.dir(result.data());
			}
		);

С помощью такого запроса можно получить поля и их свойства, среди которых свойство "isreadonly" (только для чтения): если его значение равно true, значит это поле нельзя редактировать, если false, то можно. Как можно изменить это свойство средствами REST API ?
  • Вопрос задан
  • 649 просмотров
Решения вопроса 1
ivanshumakov
@ivanshumakov Автор вопроса
Делаю свои первые шаги в мире IT
Нужно с помощью метода crm.lead.userfield.update привести свойство EDIT_IN_LIST в значение N (заблокированно) или Y (активно). Пример (JS):
BX24.callMethod(
        `crm.${fieldsSet}.userfield.update`,
        {
            id: id,
            fields:
                {
                    'EDIT_IN_LIST': makeEditable
                }
        },
        function(result)
        {
            if(result.error()){
                console.error("ERROR: " + result.error());
            }
            else
            {
                console.dir(result.data());
            }
        }
    );

*переменная fieldsSet может принимать значения lead, company и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kulgan
Никак) в этом и смысл поля, что ты его никак не можешь поменять. Скорее всего у поля сложная логика записи и если просто менять только его, то всё может поломаться, поэтому не дают напрямую менять и чтобы его поменять надо понимать как оно формируется/записывается и на этом этапе с ним что-то делать. А какое поле хотите изменить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы