2015-10-01 2 views
0

Lors de la création d'un nouvel enregistrement, j'essaie de copier la valeur d'un champ de relation dans le champ de nom de mon module personnalisé. Pour ce faire, je suis en utilisant le logic_hook suivant:Copier le champ dans un autre champ du même module - suitecrm

<?php 
// Do not store anything in this file that is not part of the array or the hook version. This file will 
// be automatically rebuilt in the future. 
$hook_version = 1; 
$hook_array = Array(); 
// position, file, function 
$hook_array['before_save'] = Array(); 
$hook_array['before_save'][] = Array(1, 'Value from one field to another', 'custom/modules/chan_channelpartner/textcopy.php', 'textcopy','textcopy'); 

?> 

et voici mon fichier textcopy.php:

<?php 
    if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); 

    class textcopy 
    { 
     function textcopy($bean, $event, $arguments) 
     { 
      $bean->name = $bean->namenew_c; 
     } 
} 

?> 

Lorsque vous exécutez ce fichier mon navigateur retourne un écran blanc avec le texte suivant:

name = $bean->namenew_c; } } ?> 

Répondre

1

Vérifiez vos journaux Apache/PHP pour les erreurs. Quelque chose devrait apparaître là-bas.

+0

La seule erreur que je peux trouver concernant ce problème est: PHP Erreur fatale: Classe 'textcopy' introuvable dans /home/cloudtr1/public_html/include/utils/LogicHook.php sur la ligne 238 Cette ligne se réfère à ce qui suit code: $ class = nouveau $ hook_class ($ this-> bean, $ event, $ arguments); – BillyMichael

+1

La sortie que vous voyez sur l'écran me désactive complètement. Peut-être qu'il y a un problème d'encodage dans ce fichier ou un problème d'installation PHP bizarre. Il se brise juste après ou à $ haricot-> – egg

+0

Excellent! C'était exactement le problème. J'avais mon bloc-notes ++ configuré pour encoder dans USC-2 LE. J'ai changé cela et le code fonctionne maintenant. Merci de votre aide – BillyMichael