사용자 정의 필드를 추가하기위한 단계 및 코드 예제는 다음과 같습니다.
Custom/Extension/Modules/Meetings/Ext/Vardefs/New_field.php 에 다음 코드를 추가하십시오.
<?php
$dictionary['Meeting']['fields']['custom_field'] = array(
'name' => 'custom_field',
'label' => '맞춤형 필드',
'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,
),
);
메타 데이터를 업데이트하려면 다음 명령을 실행하십시오.
php -f bin/sugarcrm repair
SuiteCRM 배경에 로그인하고 "레이아웃 관리"에 "스케줄 관리"를 입력하고 새 필드를 레이아웃보기로 끌고 사용하기 시작하십시오.
다음은 후크 메커니즘을 통한 사용자 정의 알림 논리입니다.
사용자 정의/모듈/회의/logic_hooks.php 파일에 다음 코드를 추가하십시오.
<?php
$hook_version = 1;
$hook_array = array();
$hook_array['before_save'][] = array(
10,
'reminder',
'custom/modules/Meetings/reminder.php',
'reminder',
'beforeSave',
);
사용자 정의/모듈/회의/reminder.php 파일을 만들고 다음 논리를 작성하십시오.
<?php
class reminder
{
function beforeSave($bean, $event, $arguments)
{
$before_save_custom_field = $bean->custom_field;
// 샘플 알림 논리,로그 파일에 정보를 작성하십시오
file_put_contents('reminder.log', $before_save_custom_field . "\n", FILE_APPEND);
// 요구 사항에 따라 이메일을 보내도록 연장 할 수 있습니다、SMS 등
}
}
이 기능은 일정을 저장하기 전에 트리거되며 로그 또는 푸시 알림 등을 기록하는 데 사용될 수 있으며 팀 구성원이 적시에 배열을 알리는 데 도움이됩니다.