Taggato: extra fields, extrafields, import, import campi extra, importazione
-
AutorePost
-
30 Dicembre 2014 alle 12:59 #2070
salve
e’ possibile aggiungere dei campi durante la fase di import ?
esempio durante l’importazione dei clienti, verrei importare anche il campo user.grazie
2 Gennaio 2015 alle 23:35 #2075Al momento non credo sia possibile importare extrafields, ma solamente esportarli.
3 Gennaio 2015 alle 12:38 #2077salve
premetto che da poco inizio ad usare il php
(programmo da molti anni in ambiente dbase-clipper-alaska)
ma sembra che l’import dei campi dei clienti (e/o altri file es. articoli ) sia predefinito da qualche parte
( file php ) o sbaglio ?Quindi intervendendo nel sorgente si possono aggiungere o togliere dei campi
per caso il file da manipolare e’ : modSociete.class.php ?
sembra che nella sessione import parli di extrafiled
sono fuori strada ?grazie
3 Gennaio 2015 alle 14:41 #2080Mi correggo, non ricordavo che è possibile importare anche campi extra senza intervenire sul codice.
Questa è la procedura:
– creare i campi extra fields dalle impostazioni del modulo
– creare un file excel secondo tracciato con i campi extrafields alla fine del file, ossia ultime colonne rispetto il tracciato baseNella nostra demo è possibile vedere quanto descritto sopra. Basta scaricare il file excel di esempio e si noterà che il campo aggiuntivo “Nome titolare” si trova in fondo al file.
Vai Qui5 Gennaio 2015 alle 10:30 #2081Dunque e’ possibile.
Ho letto molte volte la risposta sono entrato anche nel Vs. demo
ma mi manca questo passaggio : “creare i campi extra fields dalle impostazioni del modulo”
dove’ ?
ho visto che il campo e’ aggiunto in llx_societe_extrafields
quello che voglio aggiungere io e’ un campo esistente gia’ in llx_societe
e precisamente il campo fk_user_creat.La mia idea e’ di usare i clienti legati ai loro agenti
cioe’ usare gli user come “agenti” e quindi importo i clienti(societe) ognuno con il loro agente(user) gia’ impostato
nel file di excel.Quindi se mi indichi come/dove aggiungere questi extra fields e come associare l’ultimo campo che dichiaro in excel
nel relativo campo fk_user_creat di llx_societe.grazie.
5 Gennaio 2015 alle 10:40 #2082Mi viene un dubbio, ma parli di campi completamente nuovi che voglio aggiungere
nella tabella clienti(societe) ?
e quindi li definisco in extra_fileds e saranno dei nuovi campi associati alla tabella
clienti(societe) ?6 Gennaio 2015 alle 12:10 #2088Allora, ora forse ho capito 🙂
Il campo fk_user_creat non è possibile importarlo, in quanto rappresenta l’id dell’utente che ha creato il soggetto terzo e non il relativo agente associato al cliente.Non è possibile importare l’agente associato al cliente utilizzando l’importazione di Dolibarr, in quanto l’importazione non permette di scrivere all’interno la tabella “llx_societe_commerciaux”.
Una possibile soluzione potrebbe essere la seguente:
– dal modulo Soggetti Terzi crea un campo extrafields (deve essere administrator) che chiama “agente” che pesca dalla tabella llx_user– nel file Excel che utilizza per l’importazione nella colonna “agente” inserisce l’id dell’utente che farà da agente al soggetto terzo
7 Gennaio 2015 alle 11:29 #2089forse faccio un po’ di confusione.
Il campo fk_user_creat e’ l’id che ha inserito/importato i dati cliente (giusto).
difatti ero risucito a metterlo nella riga di importazione
riga 385 del file mdsociete.calss.php come ultimo campo
********************************************************
$this->import_fields_array[$r]=array(‘s.nom’=>”Name*”,’s.status’=>”Status”,’s.client’=>”Customer*”,
etc.etc.etc………….,’s.barcode’=>’BarCode’,’s.datec’=>”DateCreation”,’s.fk_user_creat’=>”Venditore”);
*****************************************************************
e nel file csv come ultimo campo ho inserito il valore da importare.
naturalmente ho avuto un errore perche’ nella riga 399 lo fa’ in automatico. (non mi ero accorto in prima battuta di cio’)Ma il campo che vedo nella scheda cliente con nome VENDITORE a quale campo e tabella si riferisce ?.
Ma l’user che accede con codice e password puo’ essere una specie di “agente” ?
in modo che quando entra vede soli i clienti legati al suo id ? o devo usare i commerciali ?
i commerciali servono a legare la societa/cliente a loro e tutto finisce li’ ? solo a livello informativo ?
per quello che intendo fare posso bypassare questa fase dI relazione societa/cliente <-> commerciali ?per quanto riguarde i campi extrafield ho notato che nella gestione moduli non esiste la voce campi extra ( come in prodotti )
ma la voce complementary attributes e’ la stessa cosa ?
se e’ cosi’ ho creato il campo “agente” ma poi non so’ cosa significa “che pesca dalla tabella llx_user”
cioe’ capisco il senso, ma non so’ come fare da dolibarr o devo farlo manualmente intervenendo nel sorgente ?.grazie
8 Gennaio 2015 alle 18:36 #2094riassumendo
user 0 codice 000 -> simuliamo che sia l’amministratore
user 1 codice 001
user 2 codice 002
user 3 codice 003cliente 1 codice 001 agente 001
cliente 2 codice 002 agente 001
cliente 3 codice 003 agente 002
cliente 4 codice 004 agente 003durante l’import delle anagrafiche
il programma memorizza come user_creat chi fà l’import dei dati
se l’import viene fatto dalla’amministratore (user 0)
su fk_user_creat avro’ -> 0 per tutti i clienti da 1 a 4
cioe’
cliente fk_user_creat
001 0
002 0
003 0
004 0come associare ad ogni cliente il suo user e anche i commerciali ?
cioe’ alla fine dell’importazione dovrei avere la seguente situazione :
tabella llx_societe ( non riporto i campi standard che ovviamente vengono importati )
cliente fk_user_creat
001 001
002 001
003 002
004 003tabella llx_societe_commerciaux
rowid fk_soc fk_user
1 001 001
2 002 001
3 003 002
4 004 003Voglio aggirare il problema nel seguente modo :
Se nel file di importazione nel campo “note” metto un valore (agente)
e dopo aver importato i clienti voglio sostituire
il campo fk_user_creat con il contenuto del campo “note”
qual’e’ il comando da usare ?
dove piazzare tale comando ( credo il comando sia -> Update llx_societe set fk_user_creat = note_private )
nel file import.php o mdosociete.calss.php ?
o creare un piccolo php che faccia questa operazione alla fine di tutto ?.grazie per le risposte.
15 Gennaio 2015 alle 16:48 #2129novita’ ?
-
AutorePost
- Devi essere connesso per rispondere a questo topic.