Click or drag to resize
OSIsoft, LLC

PISystemFeatures Enumeration

This enumeration represents the features that may be enabled or disabled for the PISystem.

Namespace:  OSIsoft.AF
Assembly:  OSIsoft.AFSDK (in OSIsoft.AFSDK.dll) Version: 2.10.6.195
Syntax
public enum PISystemFeatures
Members
  Member nameValueDescription
None0 No feature is specified.
AdminFunctionality11 Indicates whether the PISystem supports administrative functionality when using the methods in the AFAdmin class.
Analysis1 The PISystem supports AFAnalysis objects.
AttributeTrait536870912 Indicates whether the PISystem supports the Trait property.
BaseTemplateOnly10 Indicates whether the PISystem supports the BaseTemplateOnly property.
CollectiveMembersUseCertificates512 The PISystem HA members use certificates to establish connections between members.
EFAttributeValueCapture131072 Indicates whether the PISystem has event frame attribute value capture enabled. If enabled, the AFAttribute values for the AFEventFrame will be captured when its EndTime is set. Once captured, the attribute values will be cached and the AFDataReference will not be used to read their values. See AreValuesCaptured for more information.
EnablePropagationOfTargetDeletion8192 Indicates whether the PISystem has the propagation of target deletion enabled. If enabled, the deletion of an AFElementTemplate will delete any AFAnalysisTemplate or AFNotificationTemplate that targets the element template. Also when enabled, the deletion of an AFElement will delete any AFAnalysis or AFNotification that targets the element.
EndTimeSearch1024 The PISystem supports searching for an AFEventFrame by end time when specifying the AFSortField parameter or the AFEventFrameSearchMode parameter.
ExternallyLinkedTable64 The PISystem supports linking to external tables. See LinkExternal(IDbDataAdapter, Boolean, SecureString) for more details.
ExternallyLinkedTableWithNonImpersonatedUser256 The PISystem supports linking to external tables with a non-impersonated user. If supported, an externally linked AFTable is not required to use client impersonation. See LinkExternal(IDbDataAdapter, Boolean, SecureString) for more details.
ExternallyLinkedTableWithSecurity128 The PISystem supports linking to external tables with enhanced security. If supported, an externally linked AFTable can use client impersonation or specify an encrypted password. See LinkExternal(IDbDataAdapter, Boolean, SecureString) for more details.
EventFrame8 The PISystem supports AFEventFrame objects.
EventFrameAcknowledgement134217728 Indicates whether the PISystem supports Severity and CanBeAcknowledged properties in the AFEventFrame class. It also indicates that the GetAnnotations method is supported on elements.
FindElementsByAttribute32 The PISystem supports the FindElementsByAttribute(AFElement, String, AFAttributeValueQuery, Boolean, AFSortField, AFSortOrder, Int32, Int32, Int32) method.
HiddenAndExcludedAttributes524288 Indicates whether the PISystem supports marking attribute's IsHidden and/or IsExcluded properties.
HighAvailability16 The PISystem supports high availability using an AFCollective.
InProgressSearch65536 The PISystem supports searching for an AFEventFrame that is in progress when specifying the AFSearchMode parameter or the AFEventFrameSearchMode parameter.
Model4194304 The PISystem supports AFModel objects.
ModelAnalysis8388608 The PISystem supports AFModelAnalysis and AFCase objects.
ModifyAttributeDescription3 Indicates whether the PISystem supports overriding an attribute's Description that is defined by a template. If this feature is not supported, then the attribute's description cannot be modified if the attribute was created from an AFAttributeTemplate. It also indicates that the PISystem supports adding element categories regardless of its template's AllowElementToExtend setting.
NoSandbox4096 The PISystem does not support sandbox for saving objects to the server. If not supported, then ApplyChanges will save changes to the server but the AF SDK will manage the objects that are not checked into the server.
Notification2 The PISystem supports AFNotification objects.
NotificationRule268435456 Indicates whether the PISystem supports the AFNotificationRule objects.
NotificationTemplate4 The PISystem supports AFNotificationTemplate objects.
OwnerSecurity7 Indicates whether the PISystem supports the Owner security.
QuerySearch67108864 Indicates whether the PISystem supports the AFElementSearch, AFEventFrameSearch, AFNotificationRuleTemplateSearch, and AFNotificationRuleSearch query searches.
QuerySearchAnalysis1073741824 Indicates whether the PISystem supports the AFAnalysisTemplateSearch, AFAnalysisSearch, AFCaseSearch, and AFTransferSearch query searches. It also indicates that the PISystem supports the FindObjectIds(Int32, Int32) method.
QuerySearchAttribute6 Indicates whether the PISystem supports the AFAttributeSearch and AFNotificationContactTemplateSearch query searches.
QuerySearchValueByPath9 Indicates whether the PISystem supports the attribute value search by path. /> query searches.
SecurityIdentity262144 Indicates whether the PISystem supports the new Access Control List (ACL) security format. If supported, the AFSecurityMapping and AFSecurityIdentity classes can be used.
TableConnection16384 The PISystem supports table connections that can be used to populate an AFTable object. If supported, a table connection AFTableConnection can be defined and used with different AFTable objects.
TableParameters32768 The PISystem supports parameters in the command string passed to create or update an AFTable.
TableTimeColumn2048 The PISystem supports time column. If supported, a table data reference AFTable can define a column to expose the table data as a time series.
Transfer2097152 The PISystem supports AFTransfer objects.
UomCaseSensitive33554432 Indicates whether the PISystem supports UOM case-sensitive abbreviations. When this is enabled, the correct case for the abbreviation must be used when looking up the UOM because there may be abbreviations that only differ by case.
UomGroup5 Indicates whether the PISystem supports UomGroup mappings.
Versioning16777216 Indicates whether the PISystem supports creating multiple versions of IAFVersionable objects. If versioning is not supported, then only a single version of an object can be created.
Remarks
The supported features can be checked for a PISystem by calling its Supports(PISystemFeatures) method. Supported features are determined by the version of the PI AF Server and what the server reports that it supports.
Version Information

AFSDK

Supported in: 2.10.5, 2.10, 2.9.5, 2.9, 2.8.5, 2.8, 2.7.5, 2.7, 2.6, 2.5, 2.4
See Also
Enabling Operational Intelligence