概要
属性ルールのプロパティを変更します。
使用法
属性ルールを変更するには、データセットの排他ロックが必要です。データセットへのアクティブな接続はサービスを停止させる可能性があるため、すべて閉じる必要があります。
構文
AlterAttributeRule(in_table, name, {description}, {error_number}, {error_message}, {tags}, {triggering_events}, {script_expression}, {exclude_from_client_evaluation})
パラメーター | 説明 | データ タイプ |
in_table | 変更する属性ルールが含まれるテーブル。 | Table View |
name | 変更する属性ルールの名前。 | String |
description (オプション) | 該当する属性ルールの説明。現在の説明の値を使用する場合は、このパラメーターを空にします。現在の説明の値を消去するには、RESET キーワードを使用します。
| String |
error_number (オプション) | 該当する属性ルールのエラー番号。現在のエラー番号の値を使用する場合は、このパラメーターを空にします。計算ルールでの現在のエラー番号の値を消去するには、RESET キーワードを使用します。エラー番号は、制約ルールと整合チェック ルールに必須のプロパティであるため、消去することができません。
| String |
error_message (オプション) | 該当する属性ルールのエラー メッセージ。現在のエラー メッセージの値を使用する場合は、このパラメーターを空にします。計算ルールでの現在のエラー メッセージの値を消去するには、RESET キーワードを使用します。エラー メッセージは、制約ルールと整合チェック ルールに必須のプロパティであるため、消去することができません。
| String |
tags [tags,...] (オプション) | 該当する属性ルールのタグ。既存のすべてのタグが新しい値に置き換えられることに注意してください。現在のタグをそのまま使用したい場合は、このリストに挿入します。複数のタグを入力する場合は、各タグをセミコロンで区切ります (例: Tag1;Tag2;Tag3)。現在のタグを使用する場合は、このパラメーターを空にします。現在のタグを消去するには、RESET キーワードを使用します。
| String |
triggering_events [triggering_events,...] (オプション) | 属性ルールの有効化をトリガーする編集イベントを指定します。[バッチ] パラメーターが false に設定されている制約ルールと計算ルールにのみ、トリガー イベントが適用されます。新しい値が既存のトリガー イベントを置き換えることに注意してください。現在のトリガー イベントを使用する場合は、このパラメーターを空にします。
| String |
script_expression (オプション) | ルールを定義する Arcade 条件式。現在の条件式を使用する場合は、このパラメーターを空にします。条件式をこのパラメーターに指定すると、ルールの既存の Arcade 条件式を置き換えることに注意してください。バッチ計算または整合チェック ルールのスクリプト条件式を変更すると、ルールの再評価が必要になります。 | Calculator Expression |
exclude_from_client_evaluation (オプション) | 編集を適用する前にルールを評価するかどうかを指定します。このプロパティのデフォルトは、ルールに設定されている現在の値に対応しています。つまり、入力ルールで [クライアント評価から除外] プロパティが false に設定されている場合、このパラメーターのデフォルトは INCLUDE になり、ユーザーが特に変更しない限りこのプロパティは変更されません。このパラメーターは、整合チェック ルールまたはバッチ計算ルールには適用されません。
| Boolean |
派生した出力
名前 | 説明 | データ タイプ |
updated_table | 更新された属性ルール プロパティがある入力テーブル。 | テーブル ビュー; ラスター レイヤー; モザイク レイヤー |
コードのサンプル
constraintRuleOP という制約属性ルールのプロパティを変更します。
import arcpy
arcpy.AlterAttributeRule_management("C:\\MyProject\\sdeConn.sde\\progdb.user1.GasPipes",
"constraintRuleOP",
"Operating pressure cannot exceed 300",
"999",
"Invalid operating pressure value",
"Pipeline;OP;ExceededValue")
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい