Ho un model dove il campo idclifor è anche il campo id della tabella:
tbl = pkg.table('clifor', pkey='idclifor', name_long='!![it]Clienti Fornitori',
name_plural='!![it]Clienti Fornitori',caption_field='ragionesociale')
tbl.column('idclifor' ,size=':10',name_long='!![it]Codice',name_short='Cod.')
Ho creato il default che utilizza il contatore
def counter_idclifor(self,record=None):
return dict(format='$K$NNNNNNNN',code='CP',period = None, date_field = None,
showOnLoad=True, recycle=True)
In fase di inserimento nella videata visualizza correttamente il valore di
default (es. CP00000001 ) ma nel momento del salvataggio del record, il server
va in errore segnalando
error ERROR: value too long for type character varying(10)
executing:INSERT INTO crm."crm_clifor"("idnazione","idzona" ...............
................
'idclifor': 'Ofv_0KlCPSK7dR9nAEODFg',
Cioè, nel campo idclifor, dove visualizzava correttamente il valore CP00000001,
ritrovo un id da 22 caratteri classici degli id automatici, che essendo il
campo idclifor da 10 crt, non riesce a salvare.
Ho sbagliato qualcosa nel comando ?
Il campo che è anche pkey non può utilizzare il counter_ ?
Gestione email
Ho configurato un account email imap per poter scaricare la posta all'interno
di genropy.
premendo il pulsante "check email" il programma legge correttamente tutte le
directory di posta all'interno dell'account del server ricreandole all'interno
della tabella mailbox.
Ma non scarica le email come invece mi sarei aspettato.
Per scaricare le email e depositarle nelle relative directory in Mailbox si
deve fare diversamente da quanto ho fatto ?
C'è un altro programma che non ho trovato ?
Grazie
Cordiali saluti
Silvano Valleferro