Comment mettre en majuscule un champ ?

Bonjour, 

Je souhaite que mon champ "Nom" soit enregistré en majuscule par tous les utilisateurs. Savez-vous comment utiliser la fonction "strToUpper"  dans le fenêtre "Editeur de champ" depuis Studio ?

J'ai besoin de vos lumières Cry

Merci d'avance la communauté :) 

Parents Reply Children
  • Effectivement, en standard et sans développement, ce n'est pas possible.

    Chez Synolia, nous avons développé un module qui permet de faire cela : https://www.sugaroutfitters.com/support/SynoFieldMask/1423

    Sinon, il faudrait se lancer dans le développement d'un logichook

    Bonne journée

  • Un example avec le nom des Accounts:

    custom/Extension/modules/Accounts/Ext/LogicHooks/logic_hooks.php

    $hook_array['before_save'][] = Array(1, 'MiseEnMajuscule', 'custom/modules/Accounts/Accounts_Logic.php','Accounts_Logic', 'MiseEnMajuscule');

    custom/modules/Accounts/Accounts_Logic.php

    class Accounts_Logic {
      function MiseEnMajuscule ($bean, $event, $arguments) {
        $bean->name = strtoupper($bean->name);
      }
    }

    Losrsque vous enregistrez, avant de sauvegarder (before_save) le logic_hook s'exécute e le champ de nom (name) est mise en majuscule. Une fois que le logic_hook se termine le nom est enregistrée avec les autres champs que vous avez changé.

    Pardonnez moi, mon Français est élémentaire, c'est difficile à expliquer tout le mécanisme.. 
    (J'apprécie les corrections pour pouvoir apprendre.) 

    J'espère que ça vous aide.

    FrancescaS