Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
2 Antworten
3970 Ansichten

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
Verwerfen
Beste Antwort

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
Verwerfen
Beste Antwort

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
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
Open a URL Gelöst
2
Okt. 22
6492
1
Feb. 25
858
1
Dez. 24
2151
0
Nov. 23
994
1
Nov. 22
3079