banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Wed 16 May 2012 11:08

Floflo49fb
Participant assidu
Lieu: Montpellier
Date d'inscription: 29 Aug 2009
Messages: 250
Site web

Valeur par défaut _ champs date

Bonjour,
Je travaille sur ArcGIS 10 et je voulais savoir si c'était possible de mettre la date du jour en valeur par défaut lors de la création d'un champs date.

Merci.

Dernière modification par Floflo49fb (Wed 16 May 2012 11:11)


Florian Boret
Dream it, Make it, Share it

Hors ligne

 

#2 Fri 18 May 2012 10:37

Squid
Participant actif
Date d'inscription: 2 Apr 2010
Messages: 109

Re: Valeur par défaut _ champs date

Bonjour,

Cela semble possible avec un script python:

le module datetime fonctionne avec python 2.6 d'Arcgis 10

Les étapes:
-Créer un script dans une toolbox
Dans l'onglet paramètres des propriétés du script:
-Mettre une entrée feature class->classe d'entité
-mettre une entrée field->champ
-dans les propriétés du champ mettre "obtenu depuis" classe d'entité
Dans le script python:
-Importer le module datetime
-Réaliser un calculate field http://help.arcgis.com/en/arcgisdesktop … 004m000000
avec les variables obtenues avec le module datetime http://effbot.org/librarybook/datetime.htm
avec comme valeur par défaut la fonction du message suivant

En espérant que cela vous aide.
Squid

[edit:Je ferai cela cet après midi]

Dernière modification par Squid (Fri 18 May 2012 11:43)

Hors ligne

 

#3 Fri 18 May 2012 10:43

Squid
Participant actif
Date d'inscription: 2 Apr 2010
Messages: 109

Re: Valeur par défaut _ champs date

Sélectionner dans field calculator Python

Prelogic code bloc:

Code:

def date_du_jour():
    import datetime
    date_time=datetime.datetime.now()
    return date_time

CHAMP_DATE=

Code:

date_du_jour()

Script python à mettre dans une toolbox:

Code:

 
# Import system modules
import arcpy
from arcpy import env
 

 
# Set local variables
inFeatures = str(arcpy.GetParameter(0))
fieldName1 = str(arcpy.GetParameter(1))
 
def date_du_jour():
    import datetime
    import datetime
    date_time=datetime.datetime.now()
    return date_time
 
# Execute AddField twice for two new fields
arcpy.AddField_management(inFeatures, fieldName1, "DATE")
arcpy.CalculateField_management(inFeatures, fieldName1, 
                                'date_du_jour()', "PYTHON")

Reste à convertir le format date.

Dernière modification par Squid (Fri 18 May 2012 14:48)

Hors ligne

 

#4 Mon 21 May 2012 13:45

Floflo49fb
Participant assidu
Lieu: Montpellier
Date d'inscription: 29 Aug 2009
Messages: 250
Site web

Re: Valeur par défaut _ champs date

Un grand merci pour le coup de mains, le script fonctionne parfaitement.

Par contre ce que je voulais c'était plutôt que le champ se mette à jour automatiquement à l'ajout d'une nouvelle entité, en paramétrant la date du jour comme valeur par défaut à la création d'une entité.


Florian Boret
Dream it, Make it, Share it

Hors ligne

 

Pied de page des forums

Powered by FluxBB