Издатель надстроек Vtiger уже здесь!

- Со стола технического директора

Здравствуй!

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

За последние 12 месяцев, как указано в Путешествие Втигера до 2022 года, наш прогресс в инструментах VTAP был одним из самых удовлетворительных для нас в разработке наряду с запуском версии с открытым исходным кодом. 

В этом месяце мы также выпустили Add-on Publisher. Этот новый инструмент поможет вам упаковать и опубликовать вашу работу VTAP на Vtiger Marketplace. Пожалуйста, попробуйте и поделитесь своим мнением с нами на [электронная почта защищена].

- Прасад А, технический директор, Vtiger CRM

 
 

Что нового в ВТАП

 
 

Издатель дополнений

Хотите опубликовать приложение на Vtiger Marketplace? Это можно легко сделать, используя Publisher для упаковки всей работы, которую вы проделали для приложения. Вот шаги.

Шаг 1 - Зарегистрируйтесь для получения учетной записи Developer Edition от здесь.

Шаг 2 - Настройте следующее:

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

Шаг 3 - Упакуйте следующее с помощью Add-on Publisher.

  • Рабочие процессы
  • Процессы
  • API
  • Модули
  • Поля
  • Шаблоны и многое другое

Шаг 4 - Протестируйте, установив в другой учетной записи Developed Edition.

Шаг 5 - Зарегистрируйтесь на Vtiger Marketplace и опубликуйте для утверждения.

Шаг 6 - Ваше расширение будет опубликовано после одобрения.

Внимание: вам необходимо зарегистрироваться на Vtiger Marketplace, чтобы публиковать расширения. Эта учетная запись отличается от регистрации версии Developer. Вы можете использовать эту учетную запись для создания и публикации из любой учетной записи разработчика Vtiger.

 

Издатель дополнений

Хотите опубликовать приложение на Vtiger Marketplace? Это можно легко сделать, используя Publisher для упаковки всей работы, которую вы проделали для приложения. Вот шаги.

Шаг 1 - Зарегистрируйтесь для получения учетной записи Developer Edition от здесь.

Шаг 2 - Настройте следующее:

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

Шаг 3 - Упакуйте следующее с помощью Add-on Publisher.

  • Рабочие процессы
  • Процессы
  • API
  • Модули
  • Поля
  • Шаблоны и многое другое

Шаг 4 - Протестируйте, установив в другой учетной записи Developed Edition.

Шаг 5 - Зарегистрируйтесь на Vtiger Marketplace и опубликуйте для утверждения.

Шаг 6 - Ваше расширение будет опубликовано после одобрения.

Внимание: вам необходимо зарегистрироваться на Vtiger Marketplace, чтобы публиковать расширения. Эта учетная запись отличается от регистрации версии Developer. Вы можете использовать эту учетную запись для создания и публикации из любой учетной записи разработчика Vtiger.

 
 
 

Пример использования клиента VTAP

 
 

Клиника врача использует Vtiger CRM для создания, отслеживания встреч и отправки напоминаний пациентам. Для этого он использует модуль Vtiger Events и хочет отображать эти встречи на мониторе в своей клинике. Поэтому, когда пациент входит, он может видеть очередь на прием.

В клинике есть собственное приложение, которое хранит информацию о приеме и подключается к монитору для их отображения. Агент CRM передает записи в модуль событий, когда пациент звонит о встрече или назначает ее. Эта информация также должна быть передана во внутреннее приложение.

К счастью, у приложения есть REST API, которые доступны для встреч в магазине.

Используя нашу платформу с низким кодом, у нас есть много способов решить эту проблему. Давайте посмотрим, как мы можем использовать ВТАП Javascript События, чтобы решить эту проблему.

  • Создайте API в Vtiger для отправки встреч во внутреннее приложение.
  • Подпишитесь и слушайте события VTAP, когда внутри Vtiger создается запись события CRM.
  • Вызывайте API, когда пользователь CRM сохраняет запись о событии.

Шаг 1: Чтобы подключиться к любому внешнему приложению от Vtiger, нам нужно создать интерфейс API из Модуль конструктора API. Это можно сделать, используя Меню > Платформа > Api Designer > Создать Rest API.

Дайте имя create_appointment. И выберите модуль События.

XML-структура API выглядит следующим образом:

  • Это вызов URL-адреса после запроса.
  • В заголовке есть секрет для связи с внутренним приложением.
  • Параметры содержат данные, требуемые в их формате.
 

Клиника врача использует Vtiger CRM для создания, отслеживания встреч и отправки напоминаний пациентам. Для этого он использует модуль Vtiger Events и хочет отображать эти встречи на мониторе в своей клинике. Поэтому, когда пациент входит, он может видеть очередь на прием.

В клинике есть собственное приложение, которое хранит информацию о приеме и подключается к монитору для их отображения. Агент CRM передает записи в модуль событий, когда пациент звонит о встрече или назначает ее. Эта информация также должна быть передана во внутреннее приложение.

К счастью, у приложения есть REST API, которые доступны для встреч в магазине.

Используя нашу платформу с низким кодом, у нас есть много способов решить эту проблему. Давайте посмотрим, как мы можем использовать ВТАП Javascript События, чтобы решить эту проблему.

  • Создайте API в Vtiger для отправки встреч во внутреннее приложение.
  • Подпишитесь и слушайте события VTAP, когда внутри Vtiger создается запись события CRM.
  • Вызывайте API, когда пользователь CRM сохраняет запись о событии.

Шаг 1: Чтобы подключиться к любому внешнему приложению от Vtiger, нам нужно создать интерфейс API из Модуль конструктора API. Это можно сделать, используя Меню > Платформа > Api Designer > Создать Rest API.

Дайте имя create_appointment. И выберите модуль События.

XML-структура API выглядит следующим образом:

  • Это вызов URL-адреса после запроса.
  • В заголовке есть секрет для связи с внутренним приложением.
  • Параметры содержат данные, требуемые в их формате.

  

<?xml version="1.0"?> <api>     <rest type="post">         <url>https://IN-HOUSE-APP-ENDPOINT-FOR-APPOINTMENT-CREATION</url>         <headers>             <header name="secret" value="xxxxx"></header>         </headers>         <parameters>             <parameter name='CONTACT_NAME' value="@contact_name"></parameter>             <parameter name='APPOINTMENT_DATE' value="@app_date"></parameter>             <parameter name='APPOINTMENT_TIME' value="@app_time"></parameter>             <parameter name='LOCATION' value="@location"></parameter>         </parameters>     </rest> </api>


  

<?xml version="1.0"?> <api>     <rest type="post">         <url>https://IN-HOUSE-APP-ENDPOINT-FOR-APPOINTMENT-CREATION</url>         <headers>             <header name="secret" value="xxxxx"></header>         </headers>         <parameters>             <parameter name='CONTACT_NAME' value="@contact_name"></parameter>             <parameter name='APPOINTMENT_DATE' value="@app_date"></parameter>             <parameter name='APPOINTMENT_TIME' value="@app_time"></parameter>             <parameter name='LOCATION' value="@location"></parameter>         </parameters>     </rest> </api>

 

После добавления вышеуказанного XML сохраните и опубликуйте его. Эти API можно вызывать извне (как REST API) в CRM, используя API-интерфейсы VTAP Javascript.

Внимание: чтобы любое внешнее приложение могло получить доступ к API, домен должен быть сначала добавлен в белый список в API Designer > Настройки > Добавить домен. В противном случае система выдаст ошибку о несанкционированном доступе к домену.

-------------------------------------------------- ------------------------------

Шаг 2: Теперь нам нужно зарегистрироваться, чтобы мы могли прослушивать события VTAP. Для этого вам нужно использовать Конструктор модулей. Перейдите в меню > Платформа > Дизайнер модулей > Модуль событий и добавьте сценарий TAP > Имя сценария (SendEvent).

Вам нужно использовать VTAP.Event.Register для прослушивания события Record Save (когда пользователь нажимает кнопку Save). Здесь список слушать другие события.

Структура TAP-скрипта следующая:

 
 

После добавления вышеуказанного XML сохраните и опубликуйте его. Эти API можно вызывать извне (как REST API) в CRM, используя API-интерфейсы VTAP Javascript.

Внимание: чтобы любое внешнее приложение могло получить доступ к API, домен должен быть сначала добавлен в белый список в API Designer > Настройки > Добавить домен. В противном случае система выдаст ошибку о несанкционированном доступе к домену.

-------------------------------------------------- ------------------------------

Шаг 2: Теперь нам нужно зарегистрироваться, чтобы мы могли прослушивать события VTAP. Для этого вам нужно использовать Конструктор модулей. Перейдите в меню > Платформа > Дизайнер модулей > Модуль событий и добавьте сценарий TAP > Имя сценария (SendEvent).

Вам нужно использовать VTAP.Event.Register для прослушивания события Record Save (когда пользователь нажимает кнопку Save). Здесь список слушать другие события.

Структура TAP-скрипта следующая:

 


  

var Events_Component_SendEvent = VTAP.Component.Core.extend({

// created funtion is the entry point for any TAP Script

created(){

// Register for new record

VTAP.Event.Register('RECORD_CREATED',(module,record) => {

if(module == 'Events'){

let contactName = (record.contact_id && record.contact_id[0]) ? record.contact_id[0].label : 'No Name';

}

let params = {

contactName : contactName,

appointment_date : record.date_start,

appointment_time : record.time_start,

location : record.location

}

// Call the API created from API Desginer using VTAP.CustomApi.Post API

VTAP.CustomApi.Post('create_appointment',params,(error,success) => {

if(success){

VTAP.Utility.ShowSuccessNotification():

}

else{

let errorMsg = (error.message) ? error.message : error;

VTAP.Utility.ShowErrorNotification(errorMsg)

}

})

})

}

})


  

var Events_Component_SendEvent = VTAP.Component.Core.extend({

// created funtion is the entry point for any TAP Script

created(){

// Register for new record

VTAP.Event.Register('RECORD_CREATED',(module,record) => {

if(module == 'Events'){

let contactName = (record.contact_id && record.contact_id[0]) ? record.contact_id[0].label : 'No Name';

}

let params = {

contactName : contactName,

appointment_date : record.date_start,

appointment_time : record.time_start,

location : record.location

}

// Call the API created from API Desginer using VTAP.CustomApi.Post API

VTAP.CustomApi.Post('create_appointment',params,(error,success) => {

if(success){

VTAP.Utility.ShowSuccessNotification():

}

else{

let errorMsg = (error.message) ? error.message : error;

VTAP.Utility.ShowErrorNotification(errorMsg)

}

})

})

}

})

 

Открыть чтобы увидеть, как вы можете использовать события пользовательского интерфейса VTAP Javascript с REST API.

 

Открыть чтобы увидеть, как вы можете использовать события пользовательского интерфейса VTAP Javascript с REST API.

 
 

Вебинары и видео

 
 

Демонстрация издателя дополнений VTAP — 8 февраля 2023 г.

Мы покажем вам демо-версию Add-on Publisher и обсудим его использование на этом веб-семинаре.

Присоединяйтесь к нам на одну из удобных для вас сессий -

11:30 IST | 10:XNUMX CST

 

Демонстрация издателя дополнений VTAP — 8 февраля 2023 г.

Мы покажем вам демо-версию Add-on Publisher и обсудим его использование на этом веб-семинаре.

Присоединяйтесь к нам на одну из удобных для вас сессий -

11:30 IST | 10:XNUMX CST

 
 

Приложение Vtiger 

 

Инструменты, которые нам нравятся

 
 

Надмножество Apache

Надмножество Apache позволяет визуализировать данные (например, PowerBI).

Аналогичный инструмент визуализации, который вы также можете проверить, это графана

 

Надмножество Apache

Надмножество Apache позволяет визуализировать данные (например, PowerBI).

Аналогичный инструмент визуализации, который вы также можете проверить, это графана

 
 
 

Обзор Втигер

 
 

2023 год — это год, когда мы хотим улучшить CRM с помощью ваших отзывов.

Пройдите этот опрос чтобы поделиться своим опытом и вкладом.

Опрос действителен до 31 января 2023 года.

 

2023 год — это год, когда мы хотим улучшить CRM с помощью ваших отзывов.

Пройдите этот опрос чтобы поделиться своим опытом и вкладом.

Опрос действителен до 31 января 2023 года.

 
 

Скоро

 
 
  1. Дизайнер аналитики: новый инструмент, позволяющий создавать расширенные информационные панели путем написания пользовательского SQL. (февраль)
  2. VTAP-таблицы: создание реляционных пользовательских таблиц и выполнение операций CRUD с использованием API-интерфейсов VTAP. (февраль)
 

  1. Дизайнер аналитики: новый инструмент, позволяющий создавать расширенные информационные панели путем написания пользовательского SQL. (февраль)
  2. VTAP-таблицы: создание реляционных пользовательских таблиц и выполнение операций CRUD с использованием API-интерфейсов VTAP. (февраль)
 
 

Подпишитесь, чтобы получать последние обновления!