လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> php နှင့်အတူ SAMPECRM အချိန်ဇယားစီမံခန့်ခွဲမှုအတွက် optimizing ဖို့လမ်းညွှန်ဖြည့်စွက်

php နှင့်အတူ SAMPECRM အချိန်ဇယားစီမံခန့်ခွဲမှုအတွက် optimizing ဖို့လမ်းညွှန်ဖြည့်စွက်

M66 2025-06-15

SATECRM အချိန်ဇယားစီမံခန့်ခွဲမှု function ကိုပိုမိုကောင်းမွန်စေရန်နိဒါန်း

Areadrm သည် open source enterprise ဖောက်သည်ဆက်ဆံရေးစီမံခန့်ခွဲမှုစနစ်ဖြစ်သည်။ ၎င်း၏အချိန်ဇယားစီမံခန့်ခွဲမှုပုံစံသည်နေ့စဉ်ရုံးအလုပ်တွင်အရေးပါသောအခန်းကဏ် plays မှပါ 0 င်သည်။ ဤဆောင်းပါးသည်ဤ module ကို PHP မှတစ်ဆင့် PHP မှတစ်ဆင့်မည်သို့ဖြစ်နိုင်ကြောင်းမိတ်ဆက်ပေးလိမ့်မည်။

အချိန်ဇယားကိုတိုးချဲ့ရန်စိတ်ကြိုက်နယ်ပယ်များကိုထည့်ပါ

ပုံမှန်အားဖြင့် SATECRM ၏ဇယား module (အစည်းအဝေးများ) သည်အကြောင်းအရာများနှင့်အချိန်ကဲ့သို့သောအခြေခံအချက်အလက်များကိုသာမှတ်တမ်းတင်ထားသည်။ အကယ်. သင်သည်အသင်းအဖွဲ့နံပါတ်များကဲ့သို့သောစီးပွားရေးလုပ်ငန်းများကိုပိုမိုထည့်သွင်းလိုပါကမှတ်စုများမှတ်စုများစသည်ဖြင့်သင်ဤသို့ပြုလုပ်နိုင်သည်။

ထုံးစံအတိုင်းလယ်ကွင်းများထည့်သွင်းရန်အဆင့်များနှင့်ကုဒ်သင်္ကေတများဖြစ်သည်။

  1. အောက်ပါကုဒ်ကို စိတ်ကြိုက် / extension / modules / module / module / module / modues / vardefs / 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,
    ),
);
  1. Metadata ကို update လုပ်ရန်အောက်ပါ command ကိုလုပ်ဆောင်ပါ။

 
php -f bin/sugarcrm repair
  1. "layout Management" တွင် "Schuot Management" တွင် "Schuot Management" ကိုထည့်ပါ, "layout management" ထဲကိုထည့်သွင်းပါ,

စိတ်ကြိုက်အချိန်ဇယားသတိပေးချက်ကိုထည့်ပါ

အချိန်ဇယားသတိပေးချက်များသည်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အဓိကလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ SATEECRM သည်အခြေခံသတိပေးချက်များကိုအခြေခံသည်ရှိသော်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်ထုံးစံနယ်ပယ်၏တန်ဖိုးကို အခြေခံ. အသိပေးအကြောင်းကြားစာအမျိုးမျိုးပို့ခြင်းကဲ့သို့သောပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်နည်းများလိုအပ်နိုင်သည်။

အောက်ပါတို့သည် Hook Mineism မှတစ်ဆင့်စိတ်ကြိုက်သတိပေးခြင်းယုတ္တိဗေဒတစ်ခုဖြစ်သည်။

  1. အောက်ပါကုဒ်ကို ထုံးစံ / module များ / အစည်းအဝေးများ / Logic_Hooks.php ဖိုင်သို့ထည့်ပါ။

 
<?php
$hook_version = 1;
$hook_array = array();
$hook_array['before_save'][] = array(
    10,
    'reminder',
    'custom/modules/Meetings/reminder.php',
    'reminder',
    'beforeSave',
);
  1. စိတ်ကြိုက် / modules / module များ / အစည်းအဝေးများ / သတိပေးချက်များ ကိုဖန်တီးပါ။ အောက်ပါယုတ္တိဗေဒကိုရေးပါ။

 
<?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, စသည်တို့
    }
}

ဤလုပ်ငန်းသည်အချိန်ဇယားကိုမသိမ်းဆည်းမီအစပျိုးခြင်းနှင့်အသင်း 0 င်များအားအစီအစဉ်များကိုအချိန်မီအသိပေးခြင်းကိုအထောက်အကူပြုရန်မှတ်တမ်းများသို့မဟုတ်တွန်းအားပေးခြင်းများကိုမှတ်တမ်းတင်ရန်အသုံးပြုနိုင်သည်။

ကောက်ချက်

အထက်ပါနည်းလမ်းအားဖြင့်ကျွန်ုပ်တို့သည်တွဲဖက်၏အစီအစဉ်စီမံခန့်ခွဲမှု module ၏ function ကိုမြှင့်တင်ပေးနိုင်ပြီးအဓိကစနစ်မပြောင်းလဲဘဲအမျိုးမျိုးသောစီးပွားရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ Custom Fields နှင့် PHP ကို ​​အသုံးပြု. သတိပေးချက်များကိုထည့်ပေါင်းခြင်းကပြောင်းလွယ်ပြင်လွယ်မှုကိုတိုးတက်စေသည်သာမကလုပ်ငန်း၏အမှန်တကယ်အသွားအလာများနှင့်ပိုမိုနီးကပ်စွာဖြစ်စေနိုင်သည်။