Concepteur de modules amélioré

Qui ne souhaite pas ajouter de nouvelles applications à son CRM qui l’aideront à répondre aux demandes croissantes des clients ? Dans le même temps, vous souhaitez également une interface attrayante et facile à utiliser pour exécuter ces fonctions.

De nombreux développeurs s'en tiennent aux fonctionnalités éprouvées de l'écran tout en renonçant aux aspects de conception. Beaucoup n'explorent pas les options d'ajout de fonctions pour étendre les capacités CRM, peut-être en raison du manque de temps ou des coûts de développement associés.

Et si nous vous disions qu'il existe une solution qui peut vous aider à créer de nouvelles applications et à améliorer l'interface utilisateur ?

Avec la combinaison du Module Designer de Vtiger et de VTAP, vous pouvez créer des applications et ajouter les composants d'interface utilisateur requis avec un temps de développement réduit.

Considère ceci.

À l'aide du Module Designer, vous pourrez créer des scripts et, à l'aide de VTAP, vous pourrez ajouter des boutons personnalisés dans les vues de liste et de détail des modules sélectionnés dans le CRM.

Grâce aux améliorations apportées au Module Designer, les développeurs pourront ajouter assez facilement des boutons personnalisés à partir de l'interface utilisateur.

Voici un exemple qui montre comment le module Designer amélioré peut réduire le temps de codage. Ajoutons un bouton List View qui ouvrira la page vtiger.com dans un nouvel onglet.

Avec le Module Designer actuel, vous pourrez y parvenir avec le code ci-dessous.

Avec le Concepteur de modules amélioré, vous pouvez le faire à partir de l'interface utilisateur, comme indiqué ci-dessous.

Vous pouvez ajouter ces actions à partir des actions de l'interface utilisateur sous le concepteur de modules.

Pour y parvenir, activez simplement le mode Designer sous Module Designer -> Paramètres -> Paramètres du personnalisateur.

Une fois que vous avez coché la case Mode Concepteur, vous pourrez ajouter les boutons de la page du module elle-même (par exemple, la page Vue de liste ou la page Vue détaillée dans le module Contacts).

Les icônes que vous ajoutez seront mises en surbrillance après avoir activé le mode Concepteur, comme illustré ci-dessus. En cliquant sur ces icônes, vous pourrez ajouter des boutons personnalisés.

Actuellement, les types de boutons suivants sont activés dans le CRM.

Type de bouton Événement de registre VTAP Description
Icône d'action mondiale GLOBAL_ACTION Ajoute l'icône dans l'en-tête Vtiger
Bouton d'affichage de liste LIST_BASIC_BUTTON Ajoute le bouton dans la vue Liste
Affichage en liste Ajouter un type d'enregistrement LIST_ADD_RECORD_OPTION Ajoute le bouton avant le bouton Ajouter dans la vue Liste
Action de paramètres d’affichage de liste LIST_ADVANCED_SETTING Ajoute le bouton dans la liste déroulante Paramètres
Icône d'action de base de ligne d'affichage de liste LIST_ROW_BASIC_ACTION Ajoute l'icône à la fin de la ligne d'affichage en liste
Icône d'action secondaire de ligne d'affichage de liste LIST_ROW_SECONDARY_ACTION Ajoute l'icône au début de la ligne de la vue Liste
Icône d'action de masse, vue en liste LIST_MASS_ACTION Ajoute des icônes pour sélectionner les multiples enregistrements
Vue détaillée Plus d'élément d'action DETAIL_MORE_ACTION_ITEM Ajoute des boutons à l'action Plus dans la vue Détail
Bouton de base de la vue détaillée DETAIL_BASIC_BUTTON Ajoute un bouton à la vue détaillée
Icône d'action de la vue détaillée DETAIL_ACTION_ICON Ajoute l'icône à la liste déroulante des icônes d'en-tête de détail
 
 
 

Cas d'utilisation client VTAP

 
 

Le client opère dans le domaine des services de traduction. Leur objectif était de restreindre la création de bons de commande (PO) dans le mois suivant la création du projet.

Vtiger a pu fournir une solution utilisant VTAP : un bon de commande créé après un mois déclenchera une approbation.

Regardons le code de la solution ci-dessus.

 

Le client opère dans le domaine des services de traduction. Leur objectif était de restreindre la création de bons de commande (PO) dans le mois suivant la création du projet.

Vtiger a pu fournir une solution utilisant VTAP : un bon de commande créé après un mois déclenchera une approbation.

Regardons le code de la solution ci-dessus.


  

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

created() {

VTAP.Detail.BeforeSave('PurchaseOrder', (params) => {

return new Promise((resolve, reject) => {

let record = params.record;

if (!record.id && record.cf_purchaseorder_projectref) {

VTAP.Api.Get('records', {

id: record.cf_purchaseorder_projectref.id,

module: record.cf_purchaseorder_projectref.module

}, (error, response) => {

if (response) {

let currentDate = moment.tz(new Date(), 'YYYY-MM-DD', VTAP.User().time_zone);

let projectDate = moment.tz(response.createdtime, 'YYYY-MM-DD', VTAP.User().time_zone);

let months = currentDate.diff(projectDate, 'months');

if (months >= 1) {

record.set('postatus', 'Needs Approval');

}

resolve(params);

}

});

} else {

resolve(params);

}

});

});

}

});


  

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

created() {

VTAP.Detail.BeforeSave('PurchaseOrder', (params) => {

return new Promise((resolve, reject) => {

let record = params.record;

if (!record.id && record.cf_purchaseorder_projectref) {

VTAP.Api.Get('records', {

id: record.cf_purchaseorder_projectref.id,

module: record.cf_purchaseorder_projectref.module

}, (error, response) => {

if (response) {

let currentDate = moment.tz(new Date(), 'YYYY-MM-DD', VTAP.User().time_zone);

let projectDate = moment.tz(response.createdtime, 'YYYY-MM-DD', VTAP.User().time_zone);

let months = currentDate.diff(projectDate, 'months');

if (months >= 1) {

record.set('postatus', 'Needs Approval');

}

resolve(params);

}

});

} else {

resolve(params);

}

});

});

}

});

 

VTAP.Detail.BeforeSave déclenchera le gestionnaire d'événements avant de sauvegarder un enregistrement dans le module spécifié. En fonction des commandes de résolution et de rejet, le système procédera à la sauvegarde de l'enregistrement ou s'arrêtera.

 

VTAP.Detail.BeforeSave déclenchera le gestionnaire d'événements avant de sauvegarder un enregistrement dans le module spécifié. En fonction des commandes de résolution et de rejet, le système procédera à la sauvegarde de l'enregistrement ou s'arrêtera.

 
 

À venir

 

Création d'applications et évolution d'applications

 
 

En utilisant les capacités de l'outil App Creator, nous nous lançons dans un voyage qui va au-delà du conventionnel.

Concevoir pour tous : une nouvelle perspective sur le CRM avec la création d'applications inclusives

App Evolution : Révolutionner l'interaction CRM pour chaque profil

Nous ne permettons pas seulement la création d'applications pour les utilisateurs CRM ; nous étendons ce privilège à nos contacts et au grand public. Notre vision englobe l'introduction de trois voies distinctes pour la création d'applications, chacune répondant à un domaine d'engagement spécifique.

Applications utilisateur: Ces applications spécialisées sont conçues exclusivement pour les utilisateurs de CRM. Conçues pour répondre aux besoins uniques des membres de votre organisation, ces applications offriront à vos utilisateurs CRM des outils finement adaptés pour améliorer leur productivité et leur efficacité.

Applications de contact: Imaginez un environnement dans lequel vos contacts peuvent eux aussi interagir avec des applications spécialement conçues. Ces applications, accessibles exclusivement aux contacts, reflètent le concept d'un portail client, offrant à vos contacts un canal transparent d'interaction et d'engagement avec votre entreprise.

Applications publiques: En élargissant encore les horizons, nous introduisons des applications qui transcendent les frontières organisationnelles. Ces applications sont conçues pour un accès public, ouvrant de nouvelles voies d’interaction et de création de valeur. En rendant ces applications accessibles à un public plus large, nous éliminons les barrières et favorisons l'engagement au-delà des limites traditionnelles.

En effet, l’introduction de ces diverses catégories d’applications vous permet de créer des solutions personnalisées et de créer des applications uniques. Le but? S'adresser à un large public, à la fois ceux directement impliqués dans le CRM et ceux indirectement connectés. Cette approche augmente le potentiel de votre CRM et rapproche votre organisation de ses clients, de ses contacts et du monde en général.

 

En utilisant les capacités de l'outil App Creator, nous nous lançons dans un voyage qui va au-delà du conventionnel.

Concevoir pour tous : une nouvelle perspective sur le CRM avec la création d'applications inclusives

App Evolution : Révolutionner l'interaction CRM pour chaque profil

Nous ne permettons pas seulement la création d'applications pour les utilisateurs CRM ; nous étendons ce privilège à nos contacts et au grand public. Notre vision englobe l'introduction de trois voies distinctes pour la création d'applications, chacune répondant à un domaine d'engagement spécifique.

Applications utilisateur: Ces applications spécialisées sont conçues exclusivement pour les utilisateurs de CRM. Conçues pour répondre aux besoins uniques des membres de votre organisation, ces applications offriront à vos utilisateurs CRM des outils finement adaptés pour améliorer leur productivité et leur efficacité.

Applications de contact: Imaginez un environnement dans lequel vos contacts peuvent eux aussi interagir avec des applications spécialement conçues. Ces applications, accessibles exclusivement aux contacts, reflètent le concept d'un portail client, offrant à vos contacts un canal transparent d'interaction et d'engagement avec votre entreprise.

Applications publiques: En élargissant encore les horizons, nous introduisons des applications qui transcendent les frontières organisationnelles. Ces applications sont conçues pour un accès public, ouvrant de nouvelles voies d’interaction et de création de valeur. En rendant ces applications accessibles à un public plus large, nous éliminons les barrières et favorisons l'engagement au-delà des limites traditionnelles.

En effet, l’introduction de ces diverses catégories d’applications vous permet de créer des solutions personnalisées et de créer des applications uniques. Le but? S'adresser à un large public, à la fois ceux directement impliqués dans le CRM et ceux indirectement connectés. Cette approche augmente le potentiel de votre CRM et rapproche votre organisation de ses clients, de ses contacts et du monde en général.

 
 

Inscrivez-vous pour recevoir les dernières mises à jour!