AFNotificationRuleTemplate Class
- Last UpdatedNov 18, 2025
- 9 minute read
- PI System
- AF SDK 2024 R2
- Developer
The AFNotificationRuleTemplate represents a template of information
used to create an AFNotificationRule.

Inheritance Hierarchy
Namespace: OSIsoft.AF.Notification
Assembly: OSIsoft.AFSDK (in OSIsoft.AFSDK.dll) Version: 3.1.1.1182
Syntax
[SerializableAttribute] public sealed class AFNotificationRuleTemplate : AFObject, IAFTransactable, IAFChangedEvent, IAFSecurable, IComparable<AFNotificationRuleTemplate>
<SerializableAttribute> Public NotInheritable Class AFNotificationRuleTemplate Inherits AFObject Implements IAFTransactable, IAFChangedEvent, IAFSecurable, IComparable(Of AFNotificationRuleTemplate) Dim instance As AFNotificationRuleTemplate
[SerializableAttribute] public ref class AFNotificationRuleTemplate sealed : public AFObject, IAFTransactable, IAFChangedEvent, IAFSecurable, IComparable<AFNotificationRuleTemplate^>
[<SealedAttribute>] [<SerializableAttribute>] type AFNotificationRuleTemplate = class inherit AFObject interface IAFTransactable interface IAFChangedEvent interface IAFSecurable interface IComparable<AFNotificationRuleTemplate> end
The AFNotificationRuleTemplate type exposes the following members.
Constructors
| Name | Description | |
|---|---|---|
| AFNotificationRuleTemplate |
Initializes a new instance of the class with default values.
| |
| AFNotificationRuleTemplate(String, AFElementTemplate, Boolean) |
Initializes a new instance of the class with the specified name.
|
Properties
| Name | Description | |
|---|---|---|
| Categories |
This is a user-defined collection of categories for the object that can be used for
querying and/or reporting purposes.
| |
| CategoriesString |
This read-only property returns the list of categories in a string separated by semicolons.
| |
| CheckOutInfo |
This read-only property returns the checked out status information for the object.
| |
| ContentExample | ||
| CreateEnabled |
This property indicates whether any AFNotificationRule created
from this template will have the initial Status
property set to Enabled or Disabled.
| |
| Criteria |
This indicates the default search criteria for any AFNotificationRule created from this template.
| |
| Database |
This read-only property returns the AFDatabase where this object is defined.
| |
| DefaultDeliveryFormats |
The collection of default AFDeliveryFormat objects for this template.
| |
| DeliveryFormats |
The collection of AFDeliveryFormat objects for this template.
| |
| Description |
Read/write property that provides a more detailed description of the object.
| |
| HasTarget |
This read-only property indicates if there is a target
associated with this AFNotificationRuleTemplate.
| |
| ID |
Read-only property that provides a unique identifier for the object to be used for
quick access that is not dependent upon the index.
(Inherited from AFObject.) | |
| Identity |
This read-only property contains identity of the object.
(Inherited from AFObject.) | |
| IsDeleted |
This read-only property indicates whether the object has been deleted.
(Inherited from AFObject.) | |
| IsDirty |
This read-only property indicates whether the object has been modified since the
last save to the PI AF Server.
| |
| IsNew |
This read-only property indicates whether the object is new and has never been saved
to the PI AF Server.
| |
| MultiTriggerEventOption |
This property specifies when an AFNotificationRule created from this template is sent
based on severity.
| |
| Name |
Read/write property that identifies the name of the object.
| |
| None |
A AFNotificationRuleTemplate that represents no notification rule template.
| |
| NonrepetitionInterval |
Non-repetition interval for the AFNotificationRule created from this template.
| |
| PISystem |
This read-only property allows access to the PISystem associated with this
object.
(Inherited from AFObject.) | |
| ResendInterval |
The interval for resending the AFNotificationRule created from this template.
| |
| Security |
This read-only property returns the AFSecurity information for the object.
| |
| Subscribers |
The collection of AFNotificationRuleSubscriber objects used to create the
Subscribers collection for any AFNotificationRule
created from this template.
| |
| Target |
The target of the notification rule template.
| |
| UniqueID |
Read-only property that provides the object's ID as a String.
(Inherited from AFObject.) |
Methods
| Name | Description | |
|---|---|---|
| ApplyChanges |
This method applies the changes to the object and makes
those changes available to other objects for the current user.
| |
| CheckIn |
This method checks in (commits) all the changes to the object by saving
the information to persistent storage.
| |
| CheckOut |
This method locks the object so that its configuration can be modified.
| |
| CheckOutNotificationRuleTemplates |
Check out the objects with the specified unique identifiers at the specified query date.
| |
| CompareTo(Object) |
Compares this instance with a specified Object.
(Inherited from AFObject.) | |
| CompareTo(AFObject) |
Compares this instance with a specified AFObject.
(Inherited from AFObject.) | |
| Delete |
Deletes this AFNotificationRuleTemplate from the AFDatabase.
| |
| DeleteNotificationRuleTemplates |
Delete the objects with the specified unique identifiers.
| |
| Equals(Object) |
Determines whether the specified Object is equal to the current object.
(Inherited from AFObject.) | |
| Equals(AFObject) |
Indicates whether the current object is equal to another object of the same type.
(Inherited from AFObject.) | |
| FindNotificationRuleTemplate(PISystem, Guid) |
Retrieves the AFNotificationRuleTemplate object with the specified unique identifier
at the AFTime.MaxValue query date.
| |
| FindNotificationRuleTemplate(PISystem, Guid, Object) |
Retrieves the AFNotificationRuleTemplate object with the specified unique identifier
at the specified query date.
| |
| FindNotificationRuleTemplates |
Performs a search within the PISystem to retrieve a collection
of AFNotificationRuleTemplate objects with the specified list of unique identifiers.
| |
| GetAllDefaultDeliveryFormats |
Gets a read only collection of all default AFDeliveryFormat that belong to this
AFNotificationRuleTemplate and to the PISystem.
| |
| GetAllDeliveryFormats |
Gets a read only collection of all AFDeliveryFormat that belong to this
AFNotificationRuleTemplate and to the PISystem.
| |
| GetHashCode |
Gets the hash code for this instance of the object which is suitable for use in hashing
algorithms and data structures like a hash table.
(Inherited from AFObject.) | |
| GetPath |
Returns the full path to the object, using just the names.
(Inherited from AFObject.) | |
| GetPath(AFObject) |
Returns the path to the object relative from another object.
(Inherited from AFObject.) | |
| GetPath(AFEncodeType, AFObject) |
Returns the path to the object relative from another object,
using the name and/or id as specified
by encodeType.
(Inherited from AFObject.) | |
| GetSecurity |
Gets the AFSecurity information of the specified security item
associated with the object.
| |
| GetType | Gets the Type of the current instance. (Inherited from Object.) | |
| LoadNotificationRuleTemplates(IListAFNotificationRuleTemplate) |
Loads the specified list AFNotificationRuleTemplate objects.
| |
| LoadNotificationRuleTemplates(PISystem, Guid, Object) |
Loads the AFNotificationRuleTemplate objects with the specified unique identifiers
at the specified query date.
| |
| Persist |
This method returns the persistence string for the object.
(Inherited from AFObject.) | |
| Refresh |
Refreshes the client with any changes that have been made to the object since loaded.
| |
| ToString |
Returns a String that represents the current object.
(Inherited from AFObject.) | |
| UndoCheckOut |
This method discards all the changes to the object and all sub-objects since the
last call to CheckOut. Any changes since the check out will be lost.
|
Events
| Name | Description | |
|---|---|---|
| Changed |
Event is raised when the object or one of its sub-objects is changed.
|
Remarks
The template specifies the initial value of several of the properties for the AFNotificationRule created from the template. The AFNotificationRuleTemplateSearch class can be used for finding notification rule templates.
Use the PISystem.Supports method to check if the PISystem supports the NotificationRule feature.