Guide de configuration initiale
Ce guide passe en revue toutes les propriétés de configuration disponibles qu'un administrateur système peut régler au démarrage de OpenBoxes .
Emplacements de configuration
Emplacements du fichier et du classpath pour rechercher les fichiers de configuration qui sont fusionnés dans la configuration principale. Les fichiers de configuration peuvent être des fichiers de propriétés Java (.properties) ou des scripts ConfigSlurper (.groovy).
Les emplacements de configuration par défaut comprennent les quatre entrées suivantes. Si aucun fichier n'est trouvé sur le système de fichiers / classpath pour ces entrées, le système utilisera les propriétés de configuration par défaut spécifiées dans le code source (Config.groovy). Cela entraînera probablement des problèmes de connexion à la base de données, car la configuration par défaut ne correspondra probablement pas à ce qui a été utilisé lors de la création de la base de données.
Vous pouvez également définir une configuration personnalisée location en utilisant un argument de ligne de commande défini dans le fichier tomcat.service
OU une variable d'environnement définie à partir de la ligne de commande
Propriétés de la base de données
Les propriétés de la base de données sont la configuration la plus importante de tout le système. Sans une valeur correcte pour ces trois paramètres, OpenBoxes ne démarrera probablement pas.
Il existe quelques autres propriétés facultatives qui peuvent être utilisées pour personnaliser la source de données.
Vous ne devriez utiliser dataSource.dbCreate que si vous êtes un développeur souhaitant générer des instructions DDL pour de nouvelles classes de domaine ou de nouvelles propriétés ajoutées à des classes de domaine existantes. Cela peut être utile lorsque vous essayez de déterminer ce qu'il faut ajouter aux migrations Liquibase qui sont exécutées automatiquement au démarrage du système.
Pool de connexion
La plupart des propriétés du pool de connexion sont définies dans le code source (DataSource.groovy), mais nous avons externalisé les propriétés afin que les administrateurs système puissent personnaliser le pool de connexion pour répondre aux demandes de leurs utilisateurs.
Une documentation détaillée de toutes ces propriétés est disponible sur le site web de c3p0.
https://www.mchange.com/projects/c3p0/index.html
Propriétés de Grails
Une autre propriété importante est l'URL du serveur Grails. Cette propriété est utilisée chaque fois que nous générons des liens externes vers une ressource OpenBoxes . Cela inclut certains documents et rapports. Il est donc important de s'assurer que cette propriété est correctement configurée.
Propriétés du courrier
Ajoutez les propriétés suivantes si vous souhaitez utiliser un service comme Mailgun, Sendgrid ou Mandrillapp comme serveur SMTP.
Sendgrid
Gmail
Logos du système par défaut
Ces propriétés permettent aux utilisateurs de personnaliser l'url de l'image du logo pour l'application web principale ainsi que pour les documents / rapports générés par le système. Il existe également une étiquette facultative qui peut être ajoutée à la fin de l'image du logo. Elle peut être utilisée pour indiquer l'environnement (dev, test) afin de mieux orienter l'utilisateur dans les cas où plusieurs environnements existent.
Locales supportées
Devises supportées
Répertoire des téléchargements
Cette propriété permet à un administrateur système de remplacer la valeur par défaut de location pour les téléchargements de fichiers. Il s'agit du stockage temporaire du système de fichiers pour le téléchargement et le traitement des fichiers.
Prévisions
Nomenclature
Inscription de l'utilisateur
Configuration de Sentry
Propriétés de configuration par défaut pour le plugin Grails Raven. Ce plugin permet au système d'envoyer les erreurs et les exceptions à Sentry(https://sentry.io).
Voici un lien vers la documentation de la version 0.5.8 du plugin Raven. https://github.com/agorapulse/grails-sentry/tree/0.5.8
Anonymiser les données des utilisateurs
La propriété anonymize permet aux utilisateurs de rendre anonymes les données de l'utilisateur afin d'éviter qu'elles ne soient accessibles à des utilisateurs non autorisés.
Rapport de comptage des cycles
Cette propriété permet à l'administrateur du système de définir des colonnes supplémentaires pour le rapport de comptage des cycles.
Identifiants
Ces propriétés permettent à l'administrateur d'un système de définir un format pour les identifiants que openboxes génère automatiquement pour les objets.
Achats
Les propriétés suivantes permettent à un administrateur système de configurer les exigences d'approbation pour les commandes d'achat.
Il existe également une fonction expérimentale qui se rapproche d'une méthode de calcul des coûts pour fournir un prix unitaire brut utilisé pour l'évaluation des stocks, qui se déclenche une fois qu'un bon de commande a été passé. Cette fonctionnalité est désactivée par défaut.
Impression de codes-barres
La façon la plus simple de tester les capacités d'impression de codes-barres est d'installer l'émulateur ZPL https://chrome.google.com/webstore/detail/zpl-printer/phoidlklenidapnijkabnfdgmadlcmjo?hl=en-US et de configurer OpenBoxes pour utiliser votre adresse IP.
Ensuite, configurez l'imprimante ZPL pour qu'elle écoute sur cette adresse IP et ce port.