Message posté par : Djakaridja (djakaridjakone00(a)gmail.com)
----------------------------------------
J'ai pu trouver la solution. Je la mets là si cela peut aider quelqu'un plu tard.
X= delai_co
Y= date_dia
Z= date_f_d
-----------------
Code :
# Import system modules
import arcpy
import sys
from datetime import datetime, timedelta
inFeatures =
r"\\srv-esriapp\connexion\sig_ev(a)srv-esribdd_dc.sde\sig.ev.ev_arbre_GBA"
fields = ['date_dia', 'delai_co', 'date_f_d']
# Retrieve the field values
data = []
with arcpy.da.UpdateCursor(inFeatures, fields) as cursor:
for row in cursor:
date_dia, delai_co, date_f_d = row
if date_dia is None or date_dia == "":
# Si date_dia est nul ou vide, ne rien renseigner dans date_f_d
row[2] = None
elif delai_co in ["Aucun", "Indefini", None, ""]:
# Si delai_co est "Aucun", "Indefini", nul ou vide, mettre
nul ou ne rien renseigner dans date_f_d
row[2] = None
else:
if delai_co == "1_an":
date_f_d = date_dia + timedelta(days=365)
elif delai_co == "2_ans":
date_f_d = date_dia + timedelta(days=365*2)
elif delai_co == "3_ans":
date_f_d = date_dia + timedelta(days=365*3)
# Update the field
row[2] = date_f_d
cursor.updateRow(row)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=367282#p367282
Pour y répondre : esri_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net