ArcGIS for Desktopは、フィーチャの作成時に日付フィールドに現在の日付/時刻を自動的に入力できますか?


11

バージョン管理された環境でArc Desktop 10.3.1を使用しています。サービスリクエストのジオデータベースには、Date Notifiedというフィールドがあります。新しい機能が作成されたときに、このフィールドに現在の日付と時刻が自動的に入力されるようにします。(添付の図を参照)フィールドをNow()(Now)(Current_Timestamp)などに設定しようとしましたが、毎回構文が正しくないことがわかります。これを行うことは可能ですか?その場合、これを達成するための正しい構文は何ですか?

また、私は属性アシスタントを知っていますが、それを使いたくありません。

ここに画像の説明を入力してください

回答:


6

特定の日付フィールドに対してこれを行う方法はないと思います。GetSpatialが提供するこのリンクはそれを確認します。ただし、Editor Trackingをオンにすると、次のフィールドが作成されます。

  • 作成日
  • 作成者
  • 最終編集日
  • 最終編集者

これらのフィールドに任意の名前を付けるオプションがあります。必要に応じて、作成日フィールドを「日付通知」と呼ぶことができます。

エディタトラッキングはフィーチャクラスレベルでオンになっていることに注意してください。そのため、所有しているすべてのフィーチャクラスに対して有効にする必要があります。これは、Python forループを使用した簡単な演習である必要があります。


2
このリンクはあなたの答えをサポートしているようです。特に、自動入力は不可能であると述べています。それは数年前ですが、関連する新しいものは何もありません。これをEsriから直接入手したソースの回答に自由に組み込んでください。
空間の取得

2
あなたは、特定の既存の日付フィールドを指定するには、エディタのトラッキングを使用(そしてあなたがそれらを使用しない場合は他の人を無視する)ことができます-あなたはそれがあなたのための新しいフィールドを作成する必要はありません
Midavalo

1

ArcGIS 8.xまたは9.xでそれを行うことができました。他の誰かがそれを行って、フォーラムの1つでそれを行う方法について指示を出しました。基本的に、私はbinフォルダ内の.dllの1つにコードをコピーしました。指定された。しかし、Pythonで記述されたArcGIS 10.xにアップグレードしたとき、その機能を失い、誰も同じようなことを思い付くのを見たことはありません。


その古いフォーラムの投稿に出くわしたり、その方法が私のやり方で送ってくれないかと思います。ありがとう!
ed.hank

1

クイック検索で、別のフォーラムから答えを見つけた可能性があります。次のメッセージを探し、それにタイムスタンプをArcGISに追加するdllファイルが添付されています。

ARCGIS 10のためのタイムスタンパー melansi 2010年8月17日(melansiに応答して)5時48分AMは こんにちは、あなたは、Visual Studioを取ると、アプリをコンパイルするか、atteched DLLとbatファイルを取ることができます。私は、Visual Studio Expressのdllにタイムスタンプ2010ファイルをコンパイルし、batファイルについては友人の助けを借りました。batとdllを新しいディレクトリにコピーし、batファイルで共通ファイルのパスを変更します(XPの場合のみ、batはWindows 7用です)。管理者権限でbatを起動します。アストリッドを楽しんでください


1
そして、私はこれを見つけました。 タイムスタンパークラスの拡張
ジェフリード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.