Skip to Content
Menu
This question has been flagged
2 Replies
4586 Zobrazenia

Hello,


I created with studio and new field in contact. This is for the french department. 

I would like to create an automatic action to use the 2 first digit of the zip code and use it as the department. 


I start to study Python and try to create this code.  

postal_code_1= str(zip)
departement =  postal_code_1 [0:2]
x_studio_departement =  departement


I received an error coming from the last line of the code. Have you a proposition to adapt the code ?


Thanks a lot for your help,

Julien

 

Avatar
Zrušiť
Best Answer

Hi,
To write value into the record either you can use the write method or you can update like a dict.

Most probably you may be using the . operation to assign the value and thus getting the error. In the automated action or in the server action, you cannot assign value using the . operator.

record.field_name = value this method is wrong

Instead:
record.write({'field_name': value})   or record['field_name'] = value

Thanks

Avatar
Zrušiť
Best Answer

Hi,

Try this code :

      for record in self:

           if record['zip']:
               postal_code = str(record['zip'])
               department = postal_code[0:2] 
                record['x_studio_department'] = department


Hope it helps

Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
2
okt 22
6961
1
feb 25
1258
1
dec 24
2605
0
nov 23
1240
1
nov 22
3715