Results 1 to 7 of 7

Thread: Query che restituisce etichetta e non valore

  1. #1
    loredana.pavoni is offline Sugar Community Member
    Join Date
    Apr 2010
    Posts
    24

    Default Query che restituisce etichetta e non valore

    salve,
    ho un campo custom di tipo dropdown e vorrei costruire una query che mi restituisca non il valore memorizzato nella tabella, ma l'etichetta corrispondente salvata nel file it_IT.lang.php. Non so se mi sono spiegata.
    La query che ho fatto segue la stessa logica della seguente:
    SELECT name, sales_stage
    FROM opportunities
    WHERE deleted =0

    la query restituisce per il campo sales_stage, il valore memorizzato nella tabella opportunities, mentre io vorrei che mi restituisse l'etichetta corrispondente al valore del campo.
    Come posso fare?

    grazie

  2. #2
    fulvio is offline Sugar Community Member
    Join Date
    Sep 2007
    Location
    Lesmo - MB
    Posts
    124

    Question Re: Query che restituisce etichetta e non valore

    Quote Originally Posted by loredana.pavoni View Post
    salve,
    ho un campo custom di tipo dropdown e vorrei costruire una query che mi restituisca non il valore memorizzato nella tabella, ma l'etichetta corrispondente salvata nel file it_IT.lang.php. Non so se mi sono spiegata.
    La query che ho fatto segue la stessa logica della seguente:
    SELECT name, sales_stage
    FROM opportunities
    WHERE deleted =0

    la query restituisce per il campo sales_stage, il valore memorizzato nella tabella opportunities, mentre io vorrei che mi restituisse l'etichetta corrispondente al valore del campo.
    Come posso fare?

    grazie
    Ciao,
    forse occorre qualche dettaglio in più: la query dove/come la fai ?
    Dall'interno di Sugar (in quale modo) oppure hai fatto una procedura esterna
    (php/perl/java...) che interroga il database ?
    Fulvio

  3. #3
    marco.disco's Avatar
    marco.disco is offline Sugar Community Member
    Join Date
    Nov 2007
    Location
    Perugia
    Posts
    217

    Default Re: Query che restituisce etichetta e non valore

    Quote Originally Posted by loredana.pavoni View Post
    salve,
    ho un campo custom di tipo dropdown e vorrei costruire una query che mi restituisca non il valore memorizzato nella tabella, ma l'etichetta corrispondente salvata nel file it_IT.lang.php. Non so se mi sono spiegata.
    La query che ho fatto segue la stessa logica della seguente:
    SELECT name, sales_stage
    FROM opportunities
    WHERE deleted =0

    la query restituisce per il campo sales_stage, il valore memorizzato nella tabella opportunities, mentre io vorrei che mi restituisse l'etichetta corrispondente al valore del campo.
    Come posso fare?

    grazie
    Ciao,
    credo ti convenga sostituire direttamente i valori sui Dropdown, dalla sezione Admin->Dropdown Editor puoi inserire i valori uguali alle etichette.
    Se segui questa strada devi stare attenta alle opportunità già inserite, in quanto nel database il valore di sales stage precedente non troverà più corrispondenza con la nuova lista. Soluzione: query di update.


    Marco
    Marco Disco
    Triweb S.r.l.
    www.triweb.it
    SugarCRM Partner
    SugarCRM Certified Sales Specialist

  4. #4
    loredana.pavoni is offline Sugar Community Member
    Join Date
    Apr 2010
    Posts
    24

    Default Re: Query che restituisce etichetta e non valore

    grazie per i suggerimenti. La seconda soluzione e cioè quella di cambiare il valore delle chiavi, non è percorribile.
    Per quanto riguarda la query la faccio nel file di Sugar MiaDashlet.php. La query funziona correttamente perchè mi restituisce il valore salvato in tabella che corrisponde alla chiave del dropdown e non all'etichetta. Il risultato della query lo ottengo con la seguente funzione
    $a = mysqli_fetch_assoc($OpportDetails);
    $key=$a[n];
    e ottengo il valore "Negotiation/Rewie".
    A questo punto vorrei una funzione che mi restituisca la label e cioè "Negoziazione", tipo la seguente
    $x=array_search($key,$app_list_strings["sales_stage_dom"]);

    però questa soluzione non funziona. Non so dove sto sbagliando.
    Vi ringrazio per il contributo che potete darmi

  5. #5
    fulvio is offline Sugar Community Member
    Join Date
    Sep 2007
    Location
    Lesmo - MB
    Posts
    124

    Default Re: Query che restituisce etichetta e non valore

    Quote Originally Posted by loredana.pavoni View Post
    grazie per i suggerimenti. La seconda soluzione e cioè quella di cambiare il valore delle chiavi, non è percorribile.
    Per quanto riguarda la query la faccio nel file di Sugar MiaDashlet.php. La query funziona correttamente perchè mi restituisce il valore salvato in tabella che corrisponde alla chiave del dropdown e non all'etichetta. Il risultato della query lo ottengo con la seguente funzione
    $a = mysqli_fetch_assoc($OpportDetails);
    $key=$a[n];
    e ottengo il valore "Negotiation/Rewie".
    A questo punto vorrei una funzione che mi restituisca la label e cioè "Negoziazione", tipo la seguente
    $x=array_search($key,$app_list_strings["sales_stage_dom"]);

    però questa soluzione non funziona. Non so dove sto sbagliando.
    Vi ringrazio per il contributo che potete darmi
    Ciao,
    dunque, l'array che ti interessa lo trovi in /custom/include/language/it_it.lang.php
    Prova a vedere se lo trovi, e come è fatto.
    Io non userei la funzione array_search() ma utilizzerei direttamente 'Negotiation/Rewie'
    che è già un indice e che puoi utilizzare, forse in questo modo:
    $x = $app_list_strings['sales_stage_dom']['Negotiation/Rewie']
    Tieni presente che questa cosa che ho scritto qui sopra non l'ho provata, ma "a spanne"
    dovrebbe essere molto vicina a quello che ti serve.

    fulvio

  6. #6
    loredana.pavoni is offline Sugar Community Member
    Join Date
    Apr 2010
    Posts
    24

    Default Re: Query che restituisce etichetta e non valore

    grande!!! funziona alla perfezione, grazie.

    Approfitto per chiederti se posso fare la stessa cosa in una query SQL. Mi spiego. Utilizzo IReport per stampare il report con una query classica, tipo
    SELECT opportunities.sales_stage
    FROM opportunities
    ....ecc

    ovviamente il valore ritornato è quello scritto in tabella, cioè "Negotiation/Rewie", mentre io ho bisogno della label "Negoziazione". E' possibile recuperare la label da IReport?
    grazie ancora per la dritta
    Lore

  7. #7
    fulvio is offline Sugar Community Member
    Join Date
    Sep 2007
    Location
    Lesmo - MB
    Posts
    124

    Default Re: Query che restituisce etichetta e non valore

    Quote Originally Posted by loredana.pavoni View Post
    grande!!! funziona alla perfezione, grazie.

    Approfitto per chiederti se posso fare la stessa cosa in una query SQL. Mi spiego. Utilizzo IReport per stampare il report con una query classica, tipo
    SELECT opportunities.sales_stage
    FROM opportunities
    ....ecc

    ovviamente il valore ritornato è quello scritto in tabella, cioè "Negotiation/Rewie", mentre io ho bisogno della label "Negoziazione". E' possibile recuperare la label da IReport?
    grazie ancora per la dritta
    Lore
    Per ottenere quello che ti serve con iReport, penso proprio tu debba fare un passo
    intermedio. iReport può ottenere i dati da diverse fonti, ma non penso riesca a
    leggere e comprendere un array scritto in php.
    Quindi potresti creare un file in CSV (iReport riesce a leggerlo) collocato dove
    vuoi tu, scritto in questo modo:

    "indice1","etichetta1"
    "indice2","etichetta2"
    "Negotiation/Rewie", "Negoziazione"
    "indice3","etichetta3"
    ......
    ..
    Basta fare un copia incolla del file it_it.lang.php, togli quello che non ti serve,
    sostituisci i caratteri => con , (virgola) togli la punteggiatura inutile, e ci
    sei, hai il tuo CSV.
    A questo punto, con iReport, "unisci" la query SQL con la "tabella" letta dal
    file CSV ed ottieni quello che ti serve.
    Ci sono sicuramente altri metodi, questo può essere uno.

    fulvio

    P.S.
    chiedo scusa al Forum, la risposta non è del tutto "in topic" con Sugar
    Non lo faccio più......

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Alert su salvataggio valore campo custom
    By carlo75 in forum Italiano
    Replies: 4
    Last Post: 2009-03-19, 10:19 AM
  2. Replies: 3
    Last Post: 2008-09-30, 08:43 PM
  3. problema inserimento valore di default
    By alessandro85 in forum Italiano
    Replies: 1
    Last Post: 2008-06-20, 03:07 PM
  4. Etichetta in menu italiano per nuovo modulo
    By federico.villoni in forum Italiano
    Replies: 2
    Last Post: 2008-03-05, 10:09 AM
  5. Replies: 2
    Last Post: 2006-10-20, 12:00 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •