Издателят на добавки на Vtiger е тук!

- От бюрото на CTO

Здравейте!

Вълнувам се от пускането на този бюлетин и очаквам с нетърпение да споделя размисли от моите колеги инженери и мен чрез тази бележка.

През последните 12 месеца, както е отбелязано в Пътешествието на Vtiger през 2022 г, напредъкът ни в инструментите на VTAP е един от най-удовлетворяващите за нас в инженерството заедно с пускането на изданието с отворен код. 

Този месец пуснахме и Add-on Publisher. Този нов инструмент ще ви помогне да пакетирате и публикувате вашата VTAP работа на Vtiger Marketplace. Моля, опитайте и споделете вашите отзиви с нас на [имейл защитен].

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

 
 

Какво е новото във VTAP

 
 

Издател на добавки

Искате ли да публикувате приложение във Vtiger Marketplace? Може да се направи лесно, като използвате Publisher, за да опаковате цялата работа, която сте направили за приложението. Ето стъпките.

Стъпка - Регистрирайте се за акаунт в изданието за програмисти от тук.

Стъпка - Персонализирайте следното:

  • Конфигурирайте работни потоци, процеси, персонализирани полета и т.н.
  • Разширете чрез писане на персонализиран код с API Designer и Module Designer.

Стъпка - Пакетирайте следното с Add-on Publisher.

  • Работни потоци
  • Процеси
  • APIs
  • Модули
  • Полетата
  • Шаблони и др

Стъпка - Тествайте чрез инсталиране на друг акаунт в Developed Edition.

Стъпка - Регистрирайте се за Vtiger Marketplace и публикувайте за одобрение.

Стъпка - Вашето разширение ще бъде публикувано след одобрение.

Забележка: Трябва да се регистрирате за Vtiger Marketplace, за да публикувате разширения. Този акаунт е различен от регистрацията в изданието за разработчици. Можете да използвате този акаунт за изграждане и публикуване от всеки акаунт на разработчици на Vtiger.

 

Издател на добавки

Искате ли да публикувате приложение във Vtiger Marketplace? Може да се направи лесно, като използвате Publisher, за да опаковате цялата работа, която сте направили за приложението. Ето стъпките.

Стъпка - Регистрирайте се за акаунт в изданието за програмисти от тук.

Стъпка - Персонализирайте следното:

  • Конфигурирайте работни потоци, процеси, персонализирани полета и т.н.
  • Разширете чрез писане на персонализиран код с API Designer и Module Designer.

Стъпка - Пакетирайте следното с Add-on Publisher.

  • Работни потоци
  • Процеси
  • APIs
  • Модули
  • Полетата
  • Шаблони и др

Стъпка - Тествайте чрез инсталиране на друг акаунт в Developed Edition.

Стъпка - Регистрирайте се за Vtiger Marketplace и публикувайте за одобрение.

Стъпка - Вашето разширение ще бъде публикувано след одобрение.

Забележка: Трябва да се регистрирате за Vtiger Marketplace, за да публикувате разширения. Този акаунт е различен от регистрацията в изданието за разработчици. Можете да използвате този акаунт за изграждане и публикуване от всеки акаунт на разработчици на Vtiger.

 
 
 

Случай на използване на VTAP от клиента

 
 

Лекарска клиника използва Vtiger CRM за създаване, проследяване на срещи и изпращане на напомняния на пациентите. Той използва модула Vtiger Events за това и иска да покаже тези срещи на монитор в своята клиника. Така че, когато пациентът влезе, може да види опашката за срещи.

Клиниката разполага с вътрешно приложение, което съхранява подробности за часовете и е свързано към монитора, за да ги показва. CRM агентът подава срещи в модула за събития, когато пациентът се обади за среща или ги насрочи. Тази информация трябва да бъде разпространена и във вътрешното приложение.

За щастие, приложението има REST API, които са изложени на срещи в магазина.

Използвайки нашата платформа с нисък код, имаме много начини да разрешим това. Нека видим как можем да използваме VTAP Javascript Събития за разрешаване на това.

  • Създайте API във Vtiger, за да изпращате срещи до вътрешното приложение.
  • Абонирайте се и слушайте VTAP събития, когато във Vtiger е създаден запис на CRM събитие.
  • Извикайте API, когато потребител на CRM запише запис на събитие.

Стъпка 1: За да се свържем с всяко външно приложение от Vtiger, трябва да създадем API интерфейс от Модул API Designer. Това може да стане чрез Меню > Платформа > Дизайнер на API > Създаване на API за почивка.

Дайте име създаване на среща. И изберете модул Събития.

XML структурата на API е както следва:

  • Това е извикване след заявка към URL адреса.
  • Header има тайна за комуникация с вътрешното приложение.
  • Параметрите имат необходимите данни в техния формат.
 

Лекарска клиника използва Vtiger CRM за създаване, проследяване на срещи и изпращане на напомняния на пациентите. Той използва модула Vtiger Events за това и иска да покаже тези срещи на монитор в своята клиника. Така че, когато пациентът влезе, може да види опашката за срещи.

Клиниката разполага с вътрешно приложение, което съхранява подробности за часовете и е свързано към монитора, за да ги показва. CRM агентът подава срещи в модула за събития, когато пациентът се обади за среща или ги насрочи. Тази информация трябва да бъде разпространена и във вътрешното приложение.

За щастие, приложението има REST API, които са изложени на срещи в магазина.

Използвайки нашата платформа с нисък код, имаме много начини да разрешим това. Нека видим как можем да използваме VTAP Javascript Събития за разрешаване на това.

  • Създайте API във Vtiger, за да изпращате срещи до вътрешното приложение.
  • Абонирайте се и слушайте VTAP събития, когато във Vtiger е създаден запис на CRM събитие.
  • Извикайте API, когато потребител на CRM запише запис на събитие.

Стъпка 1: За да се свържем с всяко външно приложение от Vtiger, трябва да създадем API интерфейс от Модул API Designer. Това може да стане чрез Меню > Платформа > Дизайнер на API > Създаване на API за почивка.

Дайте име създаване на среща. И изберете модул Събития.

XML структурата на API е както следва:

  • Това е извикване след заявка към URL адреса.
  • Header има тайна за комуникация с вътрешното приложение.
  • Параметрите имат необходимите данни в техния формат.

  

<?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 с помощта на VTAP Javascript API.

Забележка: За всяко външно приложение за достъп до API, домейнът трябва първо да бъде включен в белия списък от API Designer > Settings > Add domain. В противен случай системата ще изведе грешка за неоторизиран достъп до домейн.

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

Стъпка : Сега трябва да се регистрираме, за да можем да слушаме VTAP събития. За целта трябва да използвате Module Designer. Отидете в меню > Платформа > Дизайнер на модул > Модул за събития и добавете TAP скрипт > Име на скрипт (SendEvent).

Трябва да използвате VTAP.Event.Register, за да слушате събитието Record Save (когато потребителят щракне върху бутона Save). Тук е списък да слушате други събития.

Структурата на TAP Script е както следва:

  • Добавете създадена функция вътре в компонент.
  • Регистрирайте се за слушане на нови записи с помощта VTAP.Event.Register функция.
  • Извикайте API Designer API с помощта на VTAP.CustomAPi.Postфункция.

 
 

След като добавите горния XML, запазете го и го публикувайте. Тези API могат да бъдат извикани отвън (като REST API) в CRM с помощта на VTAP Javascript API.

Забележка: За всяко външно приложение за достъп до API, домейнът трябва първо да бъде включен в белия списък от API Designer > Settings > Add domain. В противен случай системата ще изведе грешка за неоторизиран достъп до домейн.

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

Стъпка : Сега трябва да се регистрираме, за да можем да слушаме VTAP събития. За целта трябва да използвате Module Designer. Отидете в меню > Платформа > Дизайнер на модул > Модул за събития и добавете TAP скрипт > Име на скрипт (SendEvent).

Трябва да използвате VTAP.Event.Register, за да слушате събитието Record Save (когато потребителят щракне върху бутона Save). Тук е списък да слушате други събития.

Структурата на TAP Script е както следва:

  • Добавете създадена функция вътре в компонент.
  • Регистрирайте се за слушане на нови записи с помощта VTAP.Event.Register функция.
  • Извикайте API Designer API с помощта на VTAP.CustomAPi.Postфункция.

 


  

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 UI събития с REST API.

 

Натисни тук за да видите как можете да използвате VTAP Javascript UI събития с REST API.

 
 

Уеб семинари и видеоклипове

 
 

Демо за издател на добавка VTAP - 8 февруари 2023 г

Ще ви дадем демонстрация на издателя на добавки и ще обсъдим употребата му в този уебинар.

Присъединете се към нас за една от удобните за вас сесии -

11:30 IST | 10 ч. CST

 

Демо за издател на добавка VTAP - 8 февруари 2023 г

Ще ви дадем демонстрация на издателя на добавки и ще обсъдим употребата му в този уебинар.

Присъединете се към нас за една от удобните за вас сесии -

11:30 IST | 10 ч. CST

 
 

Vtiger APPtitude 

 

Инструменти, които харесваме

 
 

Супернабор Apache

Супернабор Apache ви позволява да визуализирате данни (като PowerBI).

Подобен инструмент за визуализация, който може да искате да проверите, е Графана

 

Супернабор Apache

Супернабор Apache ви позволява да визуализирате данни (като PowerBI).

Подобен инструмент за визуализация, който може да искате да проверите, е Графана

 
 
 

Проучване на Vtiger

 
 

2023 е годината, в която искаме да подобрим CRM с вашите отзиви.

Участвайте в тази анкета да споделите своя опит и принос.

Анкетата е валидна до 31 януари 2023 г.

 

2023 е годината, в която искаме да подобрим CRM с вашите отзиви.

Участвайте в тази анкета да споделите своя опит и принос.

Анкетата е валидна до 31 януари 2023 г.

 
 

Очаквайте скоро

 
 
  1. Дизайнер на прозрения: Нов инструмент, който ви позволява да създавате усъвършенствани табла за управление чрез писане на персонализиран SQL. (февруари)
  2. VTAP таблици: Създавайте релационни персонализирани таблици и изпълнявайте CRUD операции с помощта на VTAP API. (февруари)
 

  1. Дизайнер на прозрения: Нов инструмент, който ви позволява да създавате усъвършенствани табла за управление чрез писане на персонализиран SQL. (февруари)
  2. VTAP таблици: Създавайте релационни персонализирани таблици и изпълнявайте CRUD операции с помощта на VTAP API. (февруари)
 
 

Регистрирайте се, за да получавате най-новите актуализации!