Pentru a adauga permisiuni speciale unui utilizator in Apptivo CRM. trebuie sa avem permisiune de administrator si access la modulul Human Resources.
Apoi apasam pe butonul create si completam campurile din formular.
[mai mult...]Pentru a adauga permisiuni speciale unui utilizator in Apptivo CRM. trebuie sa avem permisiune de administrator si access la modulul Human Resources.
Apoi apasam pe butonul create si completam campurile din formular.
[mai mult...]Pentru a adauga un user in sistem trebuie sa avem permisiuni de administrator si acces la modulul Human Resources.
Apoi selectam butonul Create
[mai mult...]Pentru a adauga module predefinite in Apptivo nu avem nevoie sa fim administrator dar avem nevoie ca un administrator sa acorde acces la acele module in prealabil.
Din pagina Home dam click pe App Store de unde putem alege modulele.
[mai mult...]
In cazul in care cream campuri carora le dam optiunea de cautare iar aceasta nu apar in Global Search, in primul rand verificam criterul de cautare a acestui camp.
[mai mult...]Sugar perminte Concectarea intre mai multe platforme, cele mai folosite in marketing sunt Twitter, Webex, Google, Marketo, etc.
Pentru a conecta cele doua platforme avem nevoie de Codul API din meniul de administrare a platforme dorita.
Apoi in Sugar, din meniul de administrare mergem la sectiunea “System” apoi dam click pe “Connectors”
[mai mult...]
De obicei dupa ce se instaleaza/dezinstaleaza un nou modul, sau sistemul nu functioneaza exact cum ar trebui dupa un update, avem optiunea de a reseta sistemul.
Dim meniul de administrare dam scrol catre “System” apoi dam click pe “Repair” – acest meniu este mult mai complet si ajuta la resetarea mai multor valori si procese dar pentru moment vorbim despre cea mai utilizata optiune.
[mai mult...]SugarCRM are un camp de tip telefon dar acest timp de camp nu permite nici un fel de formatare, numerele vor aparea asa cum au fost inserate (5555555555, 555 555 5555, 555 555 55 55, etc)
Daca dorim formatare de tip +Cod tara (xxx) xxx-xxxx avem mai multe variante.
Varianta3:
Cream un modul pentru upload cu un mic cod php (formatul modululi este disponibil pe sugarcrm.com in sectiunea suport):
<?php
//Test after_retrieve logic hook to format phone numbers from 5555555555 -> (555) 555 5555
class SecondLogicHook {
//Test Logic Function
function contactLogic(&$focus, $event, $arguments) {
//LOGIC GOES HERE
$GLOBALS[‘log’]->info(“You have reached your custom logic hook.”);
if(!empty($focus->contactphone_c)){
$two = $focus->contactphone_c;
preg_match_all(‘/d+/’, $two, $three);
$four = implode(“”,$three[0]);
$five1 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “$1”,$four);
$five2 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “($2) $3-$4”,$four);
if ($five1 != “”) {
$six = “+”.$five1.” “.$five2;
} else {
$six = “+1 “.$five2;
}
$focus->contactphone_c = $six;
}
if(!empty($focus->assistant_phone)){
$two = $focus->assistant_phone;
preg_match_all(‘/d+/’, $two, $three);
$four = implode(“”,$three[0]);
$five1 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “$1”,$four);
$five2 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “($2) $3-$4”,$four);
if ($five1 != “”) {
$six = “+”.$five1.” “.$five2;
} else {
$six = “+1 “.$five2;
}
$focus->assistant_phone = $six;
}
if(!empty($focus->directinwarddialphone_c)){
$two = $focus->directinwarddialphone_c;
preg_match_all(‘/d+/’, $two, $three);
$four = implode(“”,$three[0]);
$five1 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “$1”,$four);
$five2 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “($2) $3-$4”,$four);
if ($five1 != “”) {
$six = “+”.$five1.” “.$five2;
} else {
$six = “+1 “.$five2;
}
$focus->directinwarddialphone_c = $six;
}
if(!empty($focus->phone_fax)){
$two = $focus->phone_fax;
preg_match_all(‘/d+/’, $two, $three);
$four = implode(“”,$three[0]);
$five1 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “$1”,$four);
$five2 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “($2) $3-$4”,$four);
if ($five1 != “”) {
$six = “+”.$five1.” “.$five2;
} else {
$six = “+1 “.$five2;
}
$focus->phone_fax = $six;
}
if(!empty($focus->phone_home)){
$two = $focus->phone_home;
preg_match_all(‘/d+/’, $two, $three);
$four = implode(“”,$three[0]);
$five1 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “$1”,$four);
$five2 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “($2) $3-$4”,$four);
if ($five1 != “”) {
$six = “+”.$five1.” “.$five2;
} else {
$six = “+1 “.$five2;
}
$focus->phone_home = $six;
}
if(!empty($focus->phone_mobile)){
$two = $focus->phone_mobile;
preg_match_all(‘/d+/’, $two, $three);
$four = implode(“”,$three[0]);
$five1 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “$1”,$four);
$five2 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “($2) $3-$4”,$four);
if ($five1 != “”) {
$six = “+”.$five1.” “.$five2;
} else {
$six = “+1 “.$five2;
}
$focus->phone_mobile = $six;
}
if(!empty($focus->phone_other)){
$two = $focus->phone_other;
preg_match_all(‘/d+/’, $two, $three);
$four = implode(“”,$three[0]);
$five1 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “$1”,$four);
$five2 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “($2) $3-$4”,$four);
if ($five1 != “”) {
$six = “+”.$five1.” “.$five2;
} else {
$six = “+1 “.$five2;
}
$focus->phone_other = $six;
}
if(!empty($focus->phone_work)){
$two = $focus->phone_work;
preg_match_all(‘/d+/’, $two, $three);
$four = implode(“”,$three[0]);
$five1 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “$1”,$four);
$five2 = preg_replace(“/^([\+\d]*)(\d{3})(\d{3})(\d{4})$/u”, “($2) $3-$4”,$four);
if ($five1 != “”) {
$six = “+”.$five1.” “.$five2;
} else {
$six = “+1 “.$five2;
}
$focus->phone_work = $six;
}
}
}
?>
Modulul complet (manifest si cale + fisier php) se salveaza in format .zip si se adauga prin functa module loader.
Daca aveti sandbox sau aceeasi instanta pusa pe un server virtual este recomandat testarea modulului inainte de a aplicarea acestuia in mediul de productie.
Nota: Campurile de mai sus sunt denumite asa cum systemul le denumeste default, daca lucrati in campuri custom trebuie sa scrieti denumirea din campul field name si nu field label.
[mai mult...]Cea mai simpla metoda de formatare a unui camp de tip numar de telefon in Sugar CRM este efectuata printr-un camp calculabil.
Este de mentionat ca acest numar de telefon listat pe pagina nu este editabil de nici un utilizator fara drepturi de administrator.
Pasul 1
Se creaza un camp (format telefon, nu conteaza daca alegeti asta sau nu Sugar CRM oricum nu formateaza). se poate denumi oricum, acest camp va fi vizibil doar de catre administrator sau de catre persoana care importa (pentru acest exemplu folosim “telefon_birou”; iar apoi se creaza un alt camp pentru listare – acesta ar trebui sa fie denumit corect pentru listare pe pagina de contact.
Campul folosit pentru listare va fi de tip text si va contine urmatoarea formula in campul calculabil:
concat("+1(",subStr($telefon_birou,0,3),") ",subStr($telefon_birou,3,3),"-",subStr($telefon_birou,6,4)) La final in campul listat numarul de telefon va fi formatat +1(xxx) xxx-xxxx Daca se doreste schimbarea codului de tara se schimba concat("+1( cu concat("+x(. Formula va fi activa pentru acel camp peste tot in Sugar si nu se poate folosi pentru prefixuri de tara multiple.
[mai mult...]
SugarCRM are un camp de tip telefon dar acest timp de camp nu permite nici un fel de formatare, numerele vor aparea asa cum au fost inserate (5555555555, 555 555 5555, 555 555 55 55, etc)
Daca dorim formatare de tip +Cod tara (xxx) xxx-xxxx avem mai multe variante.
Varianta1:
Cream un modul pentru upload cu un mic cod php (formatul modululi este disponibil pe sugarcrm.com in sectiunea suport):
<?php
include ‘Common.php’;
//Test after_retrieve logic hook to format phone numbers from 5555555555 -> (555) 555 5555
class FirstLogicHook {
//Test Logic Function
function testLogic(&$focus, $event, $arguments) {
//LOGIC GOES HERE
$GLOBALS[‘log’]->info(“You have reached your custom logic hook.”);
$focus->phone_office = formatPhonenumber($focus->phone_office);
$focus->tollfreenumber_c = formatPhonenumber($focus->tollfreenumber_c);
$focus->phone_fax = formatPhonenumber($focus->phone_fax);
}
}
?>
Modulul complet (manifest si cale + fisier php) se salveaza in format .zip si se adauga prin functa module loader.
Daca aveti sandbox sau aceeasi instanta pusa pe un server virtual este recomandat testarea modulului inainte de a aplicarea acestuia in mediul de productie.
[mai mult...]
Stergerea modulelor este o optiune utila pentru atunci cant folositi o aplicatie trial sau pentru cant modulul creat nu mai este compatibil cu versionea de Sugar actuala.
Pentru a putea sterge acest modul trebuie sa aveti cel putin drept de administrator pe modulul respectiv.
Din meniul de administrare se merge in zona Module Loader, selectam modulul pe care dorim sa il stergem.
[mai mult...]