ArcGIS for Desktop peut-il remplir automatiquement le champ de date avec la date / heure actuelle lorsque la fonction est créée?

11

J'utilise Arc Desktop 10.3.1 dans un environnement versionné. Dans la géodatabase pour les demandes de service, il y a un champ appelé Date notifiée. Je voudrais que ce champ soit rempli automatiquement avec la date / heure actuelle lorsqu'une nouvelle fonctionnalité est créée. (Voir l'image ci-jointe) J'ai essayé de définir le champ sur Now () (Now) (Current_Timestamp) et autres et chaque fois qu'il me dit que ma syntaxe est incorrecte. Est-ce possible de le faire et si oui, quelle est la syntaxe correcte pour y parvenir?

Je connais également l'assistant d'attribut mais je ne veux pas l'utiliser.

entrez la description de l'image ici

ed.hank
la source

Réponses:

6

Je ne pense pas qu'il existe un moyen de le faire pour un champ de date particulier, et ce lien fourni par Get Spatial le confirme. Cependant, si vous activez le suivi de l'éditeur , cela créera des champs pour:

  • Date de création
  • Créateur
  • Date de dernière modification
  • Dernier éditeur

Vous avez la possibilité de nommer ces champs à votre guise. Vous pouvez donc appeler le champ Date créée "Date notifiée" si vous le souhaitez.

Remarque: le suivi de l'éditeur est activé au niveau de la classe d'entités. Vous devrez donc l'activer pour chaque classe d'entités dont vous disposez. Cela devrait être un exercice trivial avec une boucle python for.

Fezter
la source
2
Ce lien semble étayer votre réponse. Il indique spécifiquement que l'autopopulation n'est pas possible. Il a quelques années, mais rien de nouveau n'est à venir qui soit pertinent. N'hésitez pas à l'intégrer dans votre réponse pour une source directe d'Esri.
Obtenez Spatial
2
Vous pouvez utiliser le suivi de l'éditeur pour spécifier un champ de date existant particulier (et ignorer les autres si vous ne voulez pas les utiliser) - vous n'avez pas besoin qu'il crée de nouveaux champs pour vous
Midavalo
1

J'ai pu le faire dans ArcGIS 8.x ou 9.x. Quelqu'un d'autre l'avait fait et avait donné des instructions sur la façon de le faire sur l'un des forums, en gros j'ai copié du code dans l'un des fichiers .dll dans le dossier bin qui prendrait la date et l'heure de l'horloge de l'ordinateur et remplirait automatiquement un champ que vous spécifié. Cependant, lorsque j'ai mis à niveau vers ArcGIS 10.x écrit en Python, j'ai perdu cette fonction et je n'ai vu personne proposer quelque chose de similaire.

Jeff Reed
la source
Si vous rencontrez cet ancien message sur le forum ou la méthode, cela vous dérangerait de l'envoyer à ma façon. Merci!
ed.hank
1

En faisant une recherche rapide, j'ai peut-être trouvé la réponse d'un autre forum. Recherchez le message suivant et attaché à lui est le fichier dll pour ajouter le timestamper à votre ArcGIS.

Timestamper for ARCGIS 10 melansi 17 août 2010 05:48 (en réponse à melansi) Bonjour, vous pouvez prendre Visual Studio et compiler l'application, ou vous prenez la dll atteched et le fichier bat. J'ai compilé les fichiers timestamper 2010 vers la DLL dans Visual Studio Express et j'ai eu l'aide d'un ami pour le fichier bat. Copiez la chauve-souris et la dll dans un nouveau répertoire et modifiez dans le fichier bat le chemin d'accès aux fichiers communs (uniquement pour changer pour XP, bat pour Windows 7) démarrez bat avec les droits d'administrateur. Amusez-vous Astrid

Jeff Reed
la source
1
Et puis j'ai trouvé ça. Prolongation de la classe Timestamper
Jeff Reed