Suite

ArcGIS for Desktop peut-il renseigner automatiquement le champ de date avec la date/l'heure actuelle lors de la création de l'entité ?


J'utilise Arc Desktop 10.3.1 dans un environnement versionné. Dans la géodatabase pour les demandes de service, il existe un champ appelé Date de notification. Je souhaite que ce champ soit automatiquement renseigné avec la date/l'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 d'autres et à chaque fois, il me dit que ma syntaxe est incorrecte. Est-ce possible de le faire et si oui quelle est la syntaxe correcte pour accomplir cela.

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


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 Suivi de l'éditeur, il créera des champs pour :

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

Vous avez la possibilité de nommer ces champs comme vous le souhaitez. Ainsi, vous pouvez appeler le champ de date de création « Date de notification » si vous le souhaitez.

Notez que 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.


J'ai pu le faire dans ArcGIS 8.x ou 9.x. Quelqu'un d'autre l'avait fait et a 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 du 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.


En faisant une recherche rapide, j'ai peut-être trouvé la réponse sur un autre forum. Recherchez le message suivant auquel est joint le fichier dll pour ajouter l'horodatage à votre ArcGIS.

Horodatage pour ARCGIS 10 melansi 17 août 2010 5:48 AM (en réponse à melansi) Salut, vous pouvez prendre Visual Studio et compiler l'application, ou vous prenez la dll jointe et le fichier bat. J'ai compilé les fichiers d'horodatage 2010 dans la dll de Visual Studio Express et j'ai eu l'aide d'un ami pour le fichier de chauve-souris. Copiez le bat et la dll dans un nouveau répertoire et modifiez dans le fichier bat le chemin des fichiers communs (uniquement pour changer pour XP, bat est pour Windows 7) démarrez bat avec les droits d'administrateur. Amusez-vous Astrid


Voir la vidéo: ArcGIS Desktop And Web Services Part I (Octobre 2021).