属性ルールの変更 (Alter Attribute Rule) (データ管理)

サマリー

属性ルールのプロパティを変更します。

使用法

  • 属性ルールを変更するには、データセットの排他ロックが必要です。データセットへのアクティブな接続はサービスを停止させる可能性があるため、すべて閉じる必要があります。

パラメーター

ラベル説明データ タイプ
入力テーブル

変更する属性ルールが含まれるテーブル。

Table View
ルール名

変更する属性ルールの名前。

String
説明
(オプション)

該当する属性ルールの説明。現在の説明の値を消去するには、ドロップダウン メニューから [リセット] オプションを選択します。

  • リセット現在のルールの説明の値を消去します。
String
エラー番号
(オプション)

該当する属性ルールのエラー番号。計算ルールでの現在のエラー番号の値を消去するには、ドロップダウン メニューから [リセット] オプションを選択します。エラー番号は、制約ルールと整合チェック ルールに必須のプロパティであるため、消去することができません。

  • リセット現在のルールのエラー番号の値を消去します。
String
エラー メッセージ
(オプション)

該当する属性ルールのエラー メッセージ。計算ルールでの現在のエラー メッセージの値を消去するには、ドロップダウン メニューから [リセット] オプションを選択します。エラー メッセージは、制約ルールと整合チェック ルールに必須のプロパティであるため、消去することができません。

  • リセット現在のルールのエラー メッセージの値を消去します。
String
タグ
(オプション)

該当する属性ルールのタグ。すべてのタグを消去するには、削除 をクリックして、リストから各タグを削除して、ドロップダウン メニューから [リセット] を選択します。

  • リセット該当するルールのタグを消去します。
String
トリガー イベント
(オプション)

属性ルールの有効化をトリガーする編集イベントを指定します。[バッチ] パラメーターが false に設定されている制約ルールと計算ルールにのみ、トリガー イベントが適用されます。新しい値が既存のトリガー イベントを置き換えることに注意してください。現在のトリガー イベントを使用する場合は、このパラメーターを空にします。

  • 挿入このルールは新しいフィーチャの追加時に適用されます。
  • 更新このルールはフィーチャが更新されるときに適用されます。
  • 削除このルールはフィーチャが削除されるときに適用されます。
String
スクリプト式
(オプション)

ルールを定義する Arcade 条件式。現在の条件式を使用する場合は、このパラメーターを空にします。条件式をこのパラメーターに指定すると、ルールの既存の Arcade 条件式を置き換えることに注意してください。バッチ計算または整合チェック ルールのスクリプト条件式を変更すると、ルールの再評価が必要になります。

Calculator Expression
クライアント評価から除外
(オプション)

編集を適用する前にルールを評価するかどうかを指定します。このプロパティのデフォルトは、ルールに設定されている現在の値に対応しています。つまり、入力ルールで [クライアント評価から除外] プロパティが false に設定されている場合、このパラメーターのデフォルトはオフになり、ユーザーが特に変更しない限りこのプロパティは変更されません。このパラメーターは、整合チェック ルールまたはバッチ計算ルールには適用されません。

  • オン - クライアント評価からルールが除外されます。
  • オフ - すべてのクライアントに対してルールが実行されます。

Boolean

派生した出力

ラベル説明データ タイプ
更新されたテーブル

更新された属性ルール プロパティがある入力テーブル。

テーブル ビュー; ラスター レイヤー; モザイク レイヤー

arcpy.management.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 キーワードを使用します。

  • RESET現在のルールの説明の値を消去します。
String
error_number
(オプション)

該当する属性ルールのエラー番号。現在のエラー番号の値を使用する場合は、このパラメーターを空にします。計算ルールでの現在のエラー番号の値を消去するには、RESET キーワードを使用します。エラー番号は、制約ルールと整合チェック ルールに必須のプロパティであるため、消去することができません。

  • RESET現在のルールのエラー番号の値を消去します。
String
error_message
(オプション)

該当する属性ルールのエラー メッセージ。現在のエラー メッセージの値を使用する場合は、このパラメーターを空にします。計算ルールでの現在のエラー メッセージの値を消去するには、RESET キーワードを使用します。エラー メッセージは、制約ルールと整合チェック ルールに必須のプロパティであるため、消去することができません。

  • RESET現在のルールのエラー メッセージの値を消去します。
String
tags
[tags,...]
(オプション)

該当する属性ルールのタグ。既存のすべてのタグが新しい値に置き換えられることに注意してください。現在のタグをそのまま使用したい場合は、このリストに挿入します。複数のタグを入力する場合は、各タグをセミコロンで区切ります (例: Tag1;Tag2;Tag3)。現在のタグを使用する場合は、このパラメーターを空にします。現在のタグを消去するには、RESET キーワードを使用します。

  • RESET該当するルールのタグを消去します。
String
triggering_events
[triggering_events,...]
(オプション)

属性ルールの有効化をトリガーする編集イベントを指定します。[バッチ] パラメーターが false に設定されている制約ルールと計算ルールにのみ、トリガー イベントが適用されます。新しい値が既存のトリガー イベントを置き換えることに注意してください。現在のトリガー イベントを使用する場合は、このパラメーターを空にします。

  • INSERTこのルールは新しいフィーチャの追加時に適用されます。
  • UPDATEこのルールはフィーチャが更新されるときに適用されます。
  • DELETEこのルールはフィーチャが削除されるときに適用されます。
String
script_expression
(オプション)

ルールを定義する Arcade 条件式。現在の条件式を使用する場合は、このパラメーターを空にします。条件式をこのパラメーターに指定すると、ルールの既存の Arcade 条件式を置き換えることに注意してください。バッチ計算または整合チェック ルールのスクリプト条件式を変更すると、ルールの再評価が必要になります。

Calculator Expression
exclude_from_client_evaluation
(オプション)

編集を適用する前にルールを評価するかどうかを指定します。このプロパティのデフォルトは、ルールに設定されている現在の値に対応しています。つまり、入力ルールで [クライアント評価から除外] プロパティが false に設定されている場合、このパラメーターのデフォルトは INCLUDE になり、ユーザーが特に変更しない限りこのプロパティは変更されません。このパラメーターは、整合チェック ルールまたはバッチ計算ルールには適用されません。

  • EXCLUDEクライアント評価からルールが除外されます。
  • INCLUDEすべてのクライアントに対してルールが実行されます。

Boolean

派生した出力

名前説明データ タイプ
updated_table

更新された属性ルール プロパティがある入力テーブル。

テーブル ビュー; ラスター レイヤー; モザイク レイヤー

コードのサンプル

AlterAttributeRule (属性ルールの変更) の例 (Python ウィンドウ)

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: No
  • Standard: Yes
  • Advanced: Yes

関連トピック