2016-04-15 12 views
0

Ich versuche, eine nach speichern Hook zu verwenden, um falsche E-Mail-Adressen zu schrubben, die während des Testens usw. eingegeben werden. Die E-Mail-Adresse wird jedoch nicht aktualisiert. Unten ist der Code, den ich verwende. Ich bin derzeit auf 6.5 Unternehmen. Hat jemand eine Vorstellung davon, was ich falsch machen könnte? Oder wie man eine E-Mail-Adresse korrekt über einen Nachspeicherungslogik-Haken aktualisiert/entfernt?Entfernen Sie die E-Mail-Adresse durch Speichern von Logik-Hook in SugarCRM 6.5

Danke!

$sea = new SugarEmailAddress; 
    $sea = $bean->emailAddress; 

    foreach ($bean->emailAddress->addresses as $k=>$emailaddress) { 
     if($ema = $emailaddress['email_address']) { 
      if( 
       stripos($ema,'@none.com') !== FALSE || 
       stripos($ema,'@test.com') !== FALSE || 
       stripos($ema,'@nunya.com') !== FALSE || 
       stripos($ema,'@testing.com') !== FALSE 
      ) { 

       $sea->addresses[$k]['emailaddress'] = '' ; 
       //sugar_die(print_r($sea->addresses)); 

       $sea->save($bean->id,$bean->module_dir); 

      } 
     } 
    } 

Antwort

0

Um Benutzer-E-Mail-Adresse in der Logik Haken oder benutzerdefinierten Import aktualisieren Sie unter Logik verwenden können:

if($bean->email1) { 
    $sea = new SugarEmailAddress(); 
    // Add a primary email address 
    $sea->addAddress($bean->email1, true); 
    // Associate the email address with the given module and record 
    $sea->save($user_id, "Users"); 
} 
+0

Vielen Dank für Ihre Antwort. Das hat mir geholfen, in die richtige Richtung zu gehen. Mit $ $ see-> addAddress ($ ema, true, null, true); 'wo $ ema die falsche E-Mail ist, die ich entfernen möchte, kann ich diese Adresse als ungültig markieren. Ich möchte jedoch diese Adresse vollständig entfernen (oder sie mit einer leeren Zeichenfolge aktualisieren), sodass der Benutzer beim Bearbeiten des Datensatzes aufgefordert wird, eine neue Adresse einzugeben (da es ein erforderliches Feld ist). Haben Sie Ideen, wie Sie die E-Mail-Adresse für die Entfernung festlegen? Danke noch einmal! – zxlg