Vtiger Editions: One Professional | One Enterprise | One AI
VTAP App Creator allows developers to build custom web applications within Vtiger CRM. These applications can extend CRM functionality, connect with CRM data, and support business-specific workflows beyond standard CRM configuration.
Using App Creator, you can create browser-based applications with standard web technologies such as HTML, CSS, and JavaScript, and publish them directly inside your CRM environment.
App Creator is useful when you want to:
The benefits of using the VTAP App Creator are:
In this article, you will learn about:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Follow these steps to create an application using VTAP App Creator:
A new application is created and is available in the List View.
After you create and save an application, the App Creator editor opens automatically. This is where you build and manage the files required for your application.
The application is organized into two main directories:
Follow these steps to edit the default application files:
To launch the published application, use the following URL:
|
|
|
|
Now, let us consider a sample web application.
Following is the script for a web application - Flipbook:

|
|
|
|
Click Save and Publish, and launch the application to see it in action.
Here is a prototype to represent time in a traffic signal theme. We will implement this in VTAP using a step-by-step process to understand the design of components and reuse the same.
Before implementing the application, identifying the data and visual scope makes it easy to structure the application. We have time (hour, minute, second) to be displayed as text (left side) and boxes (right side).
The boxes should further highlight the elapsed value and the remaining value.
|
|
| ||||||||||
So our data structure would be like
|
|
Box UI can be created using a span element:
|
|
We will be using VueJS to enable binding the Visual and Data rendering.
Now let's create the traffic_clock application in VTAP
Iteration - 1
Let us first get the timer display on HTML that changes every second.
views/index.html
|
|
CTRL+S (Save the file)
resources/index.js
|
|
CTRL+S (Save the file)
Publish the changes. Launch the application.
Iteration - 2
Let us now get the boxes displayed representing elapsed and remaining value of hour, minute, second.
views/index.html
|
|
CTRL+S (Save the file)
resources/index.css
|
|
CTRL+S (Save the file)
Publish the changes. Launch the application.
Iteration - 3
Let us now build a custom VueJS boxes component that takes care of representing the elapsed and remaining value. This will help us reduce HTML repetition as the component can be reused for hour, minute, and second by varying the inputs to the component through attributes (type, value, and max).
views/index.html
|
|
CTRL+S (Save the file)
resources/index.js
|
< span :class="type" class="box elapsed" v-for="v in value">< /span> < span :class="type" class="box" v-for="v in (max - value)">< /span> < /div>\` |
CTRL+S (Save the file)
Publish the changes. Launch the application.
Iteration - 4
Continue the journey to match the expected representation.