Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
2 Antwoorden
3766 Weergaven

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
Annuleer
Beste antwoord

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
Annuleer
Beste antwoord

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
Annuleer
Gerelateerde posts Antwoorden Weergaven Activiteit
Open a URL Opgelost
2
okt. 22
6341
1
feb. 25
707
1
dec. 24
1961
0
nov. 23
912
1
nov. 22
2904