Hier sind die Schritte und Code -Beispiele zum Hinzufügen von benutzerdefinierten Feldern:
Fügen Sie den folgenden Code in benutzerdefinierte/erweiterte/modules/metits/ext/vardefs/new_field.php hinzu:
<?php
$dictionary['Meeting']['fields']['custom_field'] = array(
'name' => 'custom_field',
'label' => 'Benutzerdefinierte Felder',
'vname' => 'LBL_CUSTOM_FIELD',
'type' => 'varchar',
'len' => '255',
'default' => '',
'massupdate' => 0,
'no_default' => false,
'comments' => '',
'help' => '',
'importable' => 'true',
'required' => false,
'reportable' => true,
'audited' => false,
'duplicate_merge' => 'enabled',
'duplicate_merge_dom_value' => '1',
'merge_filter' => 'disabled',
'unified_search' => false,
'calculated' => false,
'full_text_search' => array(
'enabled' => true,
'boost' => 0.5,
'searchable' => true,
),
);
Führen Sie den folgenden Befehl aus, um die Metadaten zu aktualisieren:
php -f bin/sugarcrm repair
Melden Sie sich im SuiteCRM -Hintergrund an, geben Sie die "Zeitplanverwaltung" in "Layout -Management" ein, ziehen Sie das neue Feld in die Layoutansicht und beginnen Sie es zu verwenden.
Das Folgende ist eine benutzerdefinierte Erinnerungslogik durch den Hakenmechanismus:
Fügen Sie den folgenden Code zur Datei Custom/Module/Meetings/Logic_hooks.php hinzu:
<?php
$hook_version = 1;
$hook_array = array();
$hook_array['before_save'][] = array(
10,
'reminder',
'custom/modules/Meetings/reminder.php',
'reminder',
'beforeSave',
);
Erstellen Sie eine benutzerdefinierte/modules/mtining/reminder.php -Datei und schreiben Sie die folgende Logik:
<?php
class reminder
{
function beforeSave($bean, $event, $arguments)
{
$before_save_custom_field = $bean->custom_field;
// Probenerinnerungslogik,Schreiben Sie Informationen, um die Datei zu protokollieren
file_put_contents('reminder.log', $before_save_custom_field . "\n", FILE_APPEND);
// Kann erweitert werden, um E -Mails gemäß den Anforderungen zu senden、SMS usw.
}
}
Diese Funktion wird vor dem Speichern des Zeitplans ausgelöst und kann zum Aufzeichnen von Protokollen oder zum Schieben von Benachrichtigungen usw. verwendet werden.