Saya perlu menambahkan nilai ke bidang yang ada di tabel atribut. Nilai harus ditentukan oleh nilai di bidang lain dalam tabel atribut yang sama. Saya tidak dapat menentukan nilai di bidang lain di skrip. Adakah yang bisa membantu saya dengan itu?
8
Nah, ada beberapa cara Anda bisa melakukan ini.
Jika perhitungannya cukup sederhana, saya akan menggunakan alat Calculate Field . Jika Anda perlu menggunakan parameter code_block, saya akan menggunakan opsi # 2 karena tidak selalu mudah mendapatkan sintaks yang benar dalam skrip (atau dalam alat itu sendiri dalam hal ini).
Jika Anda tertarik untuk menulis skrip lebih banyak di masa mendatang, saya sangat merekomendasikan menggunakan kursor . Anda bisa menulis nilai dari satu bidang ke dalam daftar Python dan melakukan perhitungan Anda pada setiap item dalam daftar dengan for for dan kemudian menulis daftar kembali ke bidang baru Anda.
Saya jarang menggunakan Calculate Field lagi karena skrip kursor lebih mudah untuk semua kecuali rumus paling sederhana.
sumber