2013-04-24 15 views
5

ho ottenuto questo codice dal file di stock.py e numero di linea 163OpenERP fields.function() spiegazione

'complete_name': fields.function(_complete_name, type='char', size=256, string="Location Name", 
        store={'stock.location': (_get_sublocations, ['name', 'location_id'], 10)}), 

favore, mi dia una spiegazione circa sotto attributo negozio nel campo sopra.

è possibile utilizzare fields.function( con type = 'many2one'? se può per favore mi dia un esempio di codice di riferimento o campione classe del modello in OpenERP 7

risposta

5

'store' = True memorizzerà il valore del campo nel database. Una volta memorizzato, la funzione dei campi funzionali non verrà eseguita di nuovo.

Ma se il valore di 'negozio' è un dizionario, allora (key of the dictionary will be a model name and value will a tuple with list of ids, list of field name and 10-i dont know:-() qualsiasi modifica/aggiornamento nel modello specificato come chiave del dizionario e modifica/aggiornamento è negli ID specificati nella tupla e la modifica o l'aggiornamento è nei nomi dei campi specificati nell'elenco verrà caricata la funzione del campo funzionale e verranno salvati i nuovi dati nella banca dati

3

è possibile ottenere informazioni su fields.function da qui:

  1. Function Field.
  2. Function Field Description.

Potete trovare molti esempi in addon.

Spero che questo ti possa aiutare.

+0

grazie Arya.in campo sopra qual è la media dell'attributo del negozio.? in altri luoghi il suo stato come store = 'True' significa che è necessario salvare i record nel DB –

+1

'store = 'True'' memorizzerà il valore del campo nel database. Di default è 'False', il che significa che il suo valore non verrà memorizzato nel database. –

+0

ma nel codice sopra è diverso. quindi è restituito Vero/Falso? –