2010-10-31 34 views
1

Vous avez besoin d'un champ avec un champ alphanumérique à 10 caractères pour l'utiliser comme identifiant client. Je vais essayer d'être aussi précis que possible ici, donc je l'ai décomposé en une liste de questions.SugarCRM/MySQL Comment générer automatiquement un nombre alphanumérique aléatoire?

  1. Comment créer un tel champ dans MySQL? -Needs être à la fois des chiffres et des lettres -Needs pour être en mesure de ne pas dupliquer -Needs être généré automatiquement -Needs être des lettres majuscules faites à l'endroit où -de préférence des lettres ne sont pas confondus avec les numéros (ne sais pas terme)

  2. Comment implémentez-vous cela dans SugarCRM 6.0 CE en tant que champ en lecture seule?

J'ai fait QUELQUES php mais c'était surtout l'interfaçage avec quelques API différentes.

Répondre

0

En ce qui concerne votre première question, consultez le code SQL suivant:

CREATE TABLE 'test' ('col' varchar (10) NOT NULL, varchar 'col2' (25) NULL);

ALTER TABLE 'test' AJOUTER CONSTRAINT 'U' UNIQUE ('col');

Ici, une table "test" est créée, contenant une colonne "col" qui a 10 chiffres et doit être unique.

(malheureusement je ne peux pas vous aider en ce qui concerne SugarCRM)

+0

Existe-t-il un moyen d'obtenir à la fois des chiffres et des lettres? Je n'ai pas encore testé ce code, mais est-il généré automatiquement? Je suis désolé, j'ai oublié de mettre cette dernière partie dans ma question initiale. –

+0

Oui, avec ce code, vous pouvez stocker des chiffres et des lettres. –

+0

J'ai généré le code en utilisant Aqua Data Studio (voir http://www.aquafold.com/) –

0

Vous pouvez marquer un champ dans editviewdefs.php pour le module spécifique en définissant readonly comme ceci:

array (
    'name' => 'myfield', 
    'type' => 'readonly', 
), 

Vous pouvez voir un exemple dans include/SugarObjects/templates/issue/métadonnées/editviewdefs.php.