Создание кастомного активити в битрикс24

Создание кастомного активити в битрикс24

add custom activity to bitrix24 biznes proccess cloud remove activity. Создание кастомного активити в bitrix24 облако для бизнес-процессов. Задаем код активити, которое потом пригодится для того, чтобы его удалить с помощью метода bizproc.activity.delete. Задаем хэндел, который будет выполняться после запуска активити в бизнес-процессе битрикс24. Задаем переменные, которые после выполнения будут возвращены в переменной $_REQUEST, а также, если хотим вернуть результат выполенния, передаем параметр RETURN_PROPERTIES. Запускаем код, после этого в конструкторе построения бизнес-процесса должно появиться активити в вкладке Действия приложения. Не забываем подключить bitrix24 api .

<script>
	
	/* удаление активити */
	var params = {
	   code: 'add_meet_activity'
	};

	BX24.callMethod(
	   'bizproc.activity.delete',
	   params,
	   function(result)
	   {
	      if(result.error())
	         alert('Error: ' + result.error());
	      else
	         alert("Success: " + result.data());
	   }
	);

	// создание встречи - привязка к лиду
	var params = {
	   'CODE': 'add_meet_activity',
	   'HANDLER': 'https://site/active.php?add_meet_activity=y',
	   // 'AUTH_USER_ID': 1,
	   'USE_SUBSCRIPTION': 'Y',
	   'NAME': {
	      'ru': 'Создать встречу, привязать к лиду',
	      'en': 'Создать встречу, привязать к лиду'
	   },
	   'DESCRIPTION': {
	      'ru': 'Создать встречу, привязать к лиду',
	      'en': 'Создать встречу, привязать к лиду'
	   },
	   'PROPERTIES': {
	      'leadid': {
	         'Name': {
	            'ru': 'ID лида',
	            'en': 'Input string'
	         },
	         'Description': {
	            'ru': 'ID лида',
	            'en': 'Input string for hashing'
	         },
	         'Type': 'integer',
	         'Required': 'Y',
	         'Multiple': 'N', 
	         'Default': '{=Document:ID}'
	      },
	      'responsibleid': {
	         'Name': {
	            'ru': 'ID ответственного',
	            'en': 'Input string'
	         },
	         'Description': {
	            'ru': 'ID ответственного',
	            'en': 'Input string for hashing'
	         },
	         'Type': 'integer',
	         'Required': 'Y',
	         'Multiple': 'N', 
	         'Default': ''
	      },
	      'start': {
	         'Name': {
	            'ru': 'Начало',
	            'en': 'Input string'
	         },
	         'Description': {
	            'ru': 'Начало',
	            'en': 'Input string for hashing'
	         },
	         'Type': 'datetime',
	         'Required': 'Y',
	         'Multiple': 'N', 
	         'Default': ''
	      },
	      'end': {
	         'Name': {
	            'ru': 'Конец',
	            'en': 'Input string'
	         },
	         'Description': {
	            'ru': 'Конец',
	            'en': 'Input string for hashing'
	         },
	         'Type': 'datetime',
	         'Required': 'Y',
	         'Multiple': 'N', 
	         'Default': ''
	      },
	      'theme': {
	         'Name': {
	            'ru': 'Тема',
	            'en': 'Input string'
	         },
	         'Description': {
	            'ru': 'Тема',
	            'en': 'Input string for hashing'
	         },
	         'Type': 'string',
	         'Required': 'Y',
	         'Multiple': 'N', 
	         'Default': ''
	      },
	      'location': {
	         'Name': {
	            'ru': 'Место проведения',
	            'en': 'Input string'
	         },
	         'Description': {
	            'ru': 'Место проведения',
	            'en': 'Input string for hashing'
	         },
	         'Type': 'string',
	         'Required': 'N',
	         'Multiple': 'N', 
	         'Default': ''
	      },
	      'description': {
	         'Name': {
	            'ru': 'Описание',
	            'en': 'Input string'
	         },
	         'Description': {
	            'ru': 'Описание',
	            'en': 'Input string for hashing'
	         },
	         'Type': 'string',
	         'Required': 'N',
	         'Multiple': 'N', 
	         'Default': ''
	      }
	   },
	   'RETURN_PROPERTIES': {
	      'id_call': {
	         'Name': {
	            'ru': 'id встречи',
	            'en': 'id встречи'
	         },
	         'Type': 'integer',
	         'Multiple': 'N',
	         'Default': null
	      }
	   }
	   // 'DOCUMENT_TYPE': ['lists', 'BizprocDocument', 'iblock_1'],
	   // 'FILTER': {
	   //    INCLUDE: [
	   //       ['lists']
	   //    ]
	   // }
	};

	BX24.callMethod(
	   'bizproc.activity.add',
	   params,
	   function(result)
	   { 
	      if(result.error())
	         alert("Error: " + result.error());
	      else
	         alert("Success: " + result.data());
	   }
	);
</script>