Ciao,
vorrei creare dei campi dropdown che mostrino i valori prelevati da una tabella del DB anzichè da un file php, ma non sono sicuro di come si possa fare.
Qualche idea?
Sugar 5.0.0a CE ita
MS Windows 2003 Server
IIS 6
PHP 5
MSSQL 2005
Ciao,
vorrei creare dei campi dropdown che mostrino i valori prelevati da una tabella del DB anzichè da un file php, ma non sono sicuro di come si possa fare.
Qualche idea?
Sugar 5.0.0a CE ita
MS Windows 2003 Server
IIS 6
PHP 5
MSSQL 2005
Last edited by DragonflyMaster; 2008-02-21 at 03:01 PM.
What do you think the cookie monster eats ?
Dopo averci sbattuto la testa in tre per una settimana,
uno dei miei colleghi ha avuto l'illuminazione e ha trovato il punto dove mettere il codice.
Se qualcuno è interessato alla cosa sono a disposizione.
Ciao
What do you think the cookie monster eats ?
Buongiorno.
Sarei interessato alla Vostra soluzione per evitare di avere i dati dei dropdown menu in file php e riuscire a metterli in tabella.
Sugar Version 5.0.0d (Build 3235)
PHP 5.2.5
Microsoft IIS/7.0
mysql 5.0.51
Inoltre, visto che vi vedo abbastanza ferrati in materia, potrei anche chiedervi altre 2 dritte??
Grazie
Per prima cosa bisogna creare e popolare la tabella nel db, utilizzando per esempio PhpMyadmin.Originally Posted by gianluca.calloni
Poi da Studio si deve creare il menu dropdown creando una lista con valori qualunque che chiamiamo per esempio My_DD_List, tanto poi andremo a sostituirla.
Poi si apre questo file:
<sugar-root>/custom/include/language/en_us.lang.php
oppure, nel caso in cui il dropdown sia stato creato in lingua italiana, questo:
<sugar-root>/custom/include/language/it_it.lang.php
A questo punto localizziamo il codice che definisce il dropdown, per esempio:
e sostiutiamo il codice con il seguente:PHP Code:$GLOBALS['app_list_strings']['My_DD_List']=array (
'opt1' => 'opt1' ,
'opt2' => 'opt2' ,
'opt3' => 'opt3' ,
);
Al termine si devono cancellare i template e ricreare le relazioni.PHP Code:$myQuery = "select * from nome_tabella";
$myResult=mysql_query($myQuery);
while ($myRow = mysql_fetch_array($myResult)) {
$myArray [] = $myRow['nome_tabella'] ;
}
$GLOBALS['app_list_strings']['My_DD_List']= $myArray
;
Per altre domande, postate tranquillamente sul forum, possibilmente aprendo un thread per ogni problematica diversa. In questo modo potrà rispondere chiunque.
What do you think the cookie monster eats ?
Ok.
Grazie mille per la risposta.
A presto
Ho svolto tuute le operazioni descritte nel post ma non mi si collega al db.
Il drop down risulta un normale campo inserito con valori definiti.
Cosa vul dire la frase finale?
"Al termine si devono cancellare i template e ricreare le relazioni."
Devo scrivere del codice sql da qualche parte?
Sugar 5.0.0h
Mysql: 4.1.22
Php: 5.1.6
Apache httpd: 2.0.52
Ho svolto tuute le operazioni descritte nel post ma non mi si collega al db.
Il drop down risulta un normale campo inserito con valori definiti.
Cosa vul dire la frase finale?
"Al termine si devono cancellare i template e ricreare le relazioni."
Devo scrivere del codice sql da qualche parte?
Sugar 5.0.0h
Mysql: 4.1.22
Php: 5.1.6
Apache httpd: 2.0.52
Si è trovato questo link molto utile!!!
Per risolvere il problema!!!
Use that link!!! It' s very usefull!!!
https://www.sugarcrm.com/forums/prin...2&pp=10&page=2
This is the solution!!!
<?php
$GLOBALS['app_list_strings']['prova_dropdown_list']=array (
);
;
$app_list_strings['moduleList']['Opportunities']='OpportunitÃ.';
$app_list_strings['moduleList']['Activities']='AttivitÃ.';
$app_list_strings['moduleList']['Project']='Progetti';
$app_strings['LBL_TABGROUP_ACTIVITIES'] = 'AttivitÃ.';
$app_strings['LBL_GROUPTAB2_1240574274'] = 'AttivitÃ.';
$GLOBALS['app_list_strings']['record_type_display']=array (
'Accounts' => 'Aziende',
'Opportunities' => 'Opportunit',
'Cases' => 'Ticket Supporto',
'Leads' => 'Lead',
'Contacts' => 'Contatti',
'Bugs' => 'Errore',
'Project' => 'Progetto',
'ProjectTask' => 'Compito di Progetto',
'Tasks' => 'Compito',
'Prospects' => 'Prospetto',
);
$myQuery = "my_table_field from my_table order by my_table_field";
$mydb = mysql_connect('localhost','username','password');
mysql_select_db('my_db');
$myResult=mysql_query($myQuery,$mydb);
$myResult=mysql_query($myQuery);
while ($myRow = mysql_fetch_array($myResult)) {
$myArray [ ] = $myRow['my_table_field'];
}
$GLOBALS['app_list_strings']['My_list']= $myArray
;
//$GLOBALS['app_list_strings']['My_list']=array (
// 'val1' => 'etichetta1',
// 'val2' => 'etichetta2',
// 'val3' => 'etichetta3',
send me money please!!!
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks