2013-04-24 2 views
5

나는 163OpenERP의 fields.function() 설명

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

나에게 위의 분야에서 저장 속성 아래에 대한 설명을 적어주세요 stock.py 파일과 줄 번호에서이 코드를 얻었다.

fields.function( (유형 = 'many2one')을 사용할 수 있습니까? openerp 7

답변

5

'store'= True는 데이터베이스의 필드 값을 저장합니다. 저장된 후 기능 필드 기능은 다시 실행되지 않습니다.

그러나 'store'의 값이 사전 인 경우 (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:-() 사전의 키로 지정된 모델의 변경/업데이트는 해당 튜플에 지정된 ID로 변경 및 업데이트됩니다. 목록에 지정된 필드 이름에서 기능 필드의 기능이로드되고 새 데이터가 데이터베이스에 저장됩니다.

3

나에게 참조 샘플 코드 또는 샘플 모델 클래스를 적어주세요 수 있다면 당신은 여기에서 정보에 대한 fields.function를 얻을 수 있습니다 :

  1. Function Field.
  2. Function Field Description.

당신은 찾을 수 있습니다 애드온의 많은 예.

희망이 도움이 될 것입니다.

+0

위의 Arya.in 위 필드에 해당 저장소 속성의 의미가 무엇입니까? 다른 곳에서는 store = 'True'와 같은 상태는 DB에 레코드를 저장해야 함을 의미합니다. –

+1

'store = 'True'는 데이터베이스의 필드 값을 저장합니다. 기본적으로'False'는 값이 데이터베이스에 저장되지 않음을 의미합니다. –

+0

하지만 위의 코드는 다릅니다. 그렇다면 True/False를 반환합니까? –

관련 문제