Click or drag to resize

Packflow.Core Namespace

Base namespace for Packflow engine. Exposes base types implemented in applications, via generation by Packflow Designer or by custom code. Holds objects responsible for low-level operations such as (non exhaustive) security, data access, database maintenance, data querying, fields management.
Classes
  ClassDescription
Public classParamMultiLine
When set on a String parameter, indicates that it could contain more than one line of text.
Public classParamMultiLineAttribute
When set on a String parameter, indicates that it could contain more than one line of text.
Public classParamTitle
When set on a parameter, indicates how it should be titled in an UI.
Public classParamTitleAttribute
When set on a parameter, indicates how it should be titled in an UI.
Public classParamTitleTranslation
When set on a parameter, indicates how it should be titled in an UI.

The translation key is used to find the label in the application translations.

Public classParamTitleTranslationAttribute
When set on a parameter, indicates how it should be titled in an UI.

The translation key is used to find the label in the application translations.

Public classPFAccessDeniedException
Exception thrown when a specific Packflow permission is missing from the current user.
Public classPFActivityLog
Container storing site activity data.
Public classPFActivityLogPFActivityLogEntry
This class represents a serializable aggregation of site activities.
Public classPFAdminExecution
Object giving the System Admin identity to a PFSite. Must be disposed! We recommend to use it in a "using" block.
Public classPFApplication
Represents an application installed on a Packflow site.
Public classPFApplicationContext
Represents a context of an application. Application contexts are data partitioning objects created by administrators at runtime. As an example, an application context could represent a physical location, a plant, a country, or any other entity, depending on your application needs. Using application contexts, these entities could use the same applications while keeping their functional data private.
Public classPFApplicationEvent
Represents the settings (targets, parameters) of an event triggered on a PFApplication.
Public classPFApplicationEvents
Provides the base class from which the classes that represent each application events are derived.
Public classPFApplicationEventsPFApplicationType
Provides the base class from which the classes that represent each application events are derived.
Public classPFApplicationInstaller
Allows the installation of an application in a Packflow database.
Public classPFApplicationModelingItemsCache
Contains the modeling items cache for a Packflow application. See PFModelingItemsCache for more details.
Public classPFApplicationSettings
Provides the generic settings of an application, editable in the web administration. Inherited in applications to provide custom application settings.
Public classPFApplicationSettings_AdministratorsAccessibility
Contains accessibility options for administrators of an application.
Public classPFApplicationSettings_UsersAccessibility
Contains accessibility options for users of an application.
Public classPFApplicationSettings_WebServicesAvailability
Contains availability options for the web services of an application.
Public classPFAssemblyResolver
Provides tools to search and load Assemblies required by Packflow to run. These tools are not used in standard Packflow services (web, windows services). But are provided to help use Packflow as a portable library to access its data and use its API in custom applications.
Public classPFBaseObject
Object persisted in a Packflow database.
Public classPFBeforeSaveValues
Contains the list of modified fields' old values after an object save.
Public classPFChoicesTree
Represents a tree of choices taking source in a content-type referenced by a choice field. The choice field uses this tree to represent its control.
Public classPFChoicesTreeNode
Represents a node of a PFChoicesTree.
Public classPFConstants
Provides public constants used by Packflow.
Public classPFContentType
Represents a content-type in an application. This is representing a type of content, instantiated by the items (PFItem) it contains.
Public classPFContentTypeModelingItemsCache
Contains the modeling items cache for a Packflow content-type. See PFModelingItemsCache for more details.
Public classPFContentTypeModelingItemsCacheEntry
Represents the cache of a modeling item. See PFModelingItemsCache for more details.
Public classPFContentTypeUtils
Provides utilities for the PFContentType class.
Public classPFContext
Represents a context of Packflow objects.
Public classPFDashboard
Represents the configuration of a page or equivalent UI containing a structure of widgets. These widgets are of different generic or custom types and display reports, data views, shortcuts and various other user features.
Public classPFDashboardAccesses
Specifies visibility and management accesses to a dashboard when its scope is set to Application.
Public classPFDashboardDraft
Represents a dashboard draft, i.e. is an unpublished working copy of a dashboard.
Public classPFDataBindResult
Contains the result of a value binding accomplished by the PFDataBinder class.
Public classPFDataCollection
Contains the metadata of a PFBaseObject.
Public classPFEngineInstallationException
Exception thrown by the engine installer on a global error.
Public classPFEngineInstaller
Used to install Packflow on an applicative database.
Public classPFEveryoneSet
Represents a principal set of every user.
Public classPFException
Exception thrown by Packflow.
Public classPFExceptionCodes
Provides a list of codes used by Packflow exceptions to identify specific issues.
Public classPFExternalConnection
Represents a connection between a Packflow content-type and an external content.
Public classPFExternalConnection_Binding
Represents a link between a Packflow field and the source data of a PFExternalConnection.
Public classPFExternalConnection_Binding_Choice
Represents a link between a PFFieldChoice and the source data of a PFExternalConnection.
Public classPFExternalConnection_Binding_FileHolder
Represents a link between a PFFieldFileHolder and the source data of a PFExternalConnection.
Public classPFExternalConnection_Binding_User
Represents a link between a PFFieldUser and the source data of a PFExternalConnection.
Public classPFExternalConnection_Bindings
Contains a collection of PFExternalConnection_Binding.
Public classPFExternalConnection_Frequency
Describes the interval of time between two synchronizations of a PFExternalConnection.
Public classPFExternalConnection_Location
Contains the information required to access the data source of a PFExternalConnection.
Public classPFExternalConnection_Location_Cassandra
Contains the information required to access the Cassandra data source of a PFExternalConnection. This location will target a table in a Cassandra database.
Public classPFExternalConnection_Location_DocumentStore
Contains the information required to access the NoSQL data source of a PFExternalConnection. This location will target a data collection inside a document store database.
Public classPFExternalConnection_Location_Excel
Contains the information required to access the Excel data source of a PFExternalConnection. The target will always be a MS Office Excel file.
Public classPFExternalConnection_Location_GraphDatabase
Contains the information required to access the NoSQL data source of a PFExternalConnection. This location will target a data collection inside a graph database.
Public classPFExternalConnection_Location_SharePoint
Contains the information required to access the SharePoint data source of a PFExternalConnection. The target will always be an SPList of a SharePoint site.
Public classPFExternalConnection_Location_SQL
Contains the information required to access the SQL data source of a PFExternalConnection. Currently, this location will target a SQL table from an Access or MS SQL Server database.
Public classPFExternalConnection_Schema
Contains the list of metadata composing an external content, synchronized with a Packflow content-type.

This object is used during the setup of a connection's binding to know which field can be bound with which external data.

Note: this could be ignored but it would put the connection in an "unsafe condition".

This means that some inconvertible values could be skipped during a synchronization.

Public classPFExternalConnection_SchemaData
Represents a metadata definition of an external content.
Public classPFExternalData
Neutral container holding data obtained from an external connection. This object is produced by providers and imported into one PFItem during synchronizations.
Public classPFExternalDataBinder
Provides the ability to bind external data to Packflow items in a efficient and flexible way.
Public classPFExternalDataEntry
Represents a data of a PFExternalData (which represents one entity).
Public classPFExternalDataProvider
Provides the tools to retrieve data from a given source.
Public classPFExternalDataProvider_Access
Provides the tools to retrieve data from a given source, targeting an MS Access table.
Public classPFExternalDataProvider_Cassandra
Provides the tools to retrieve data from a given source, targeting an SQL table in a Cassandra database.

IMPORTANT: paging is currently NOT handled by this provider.

Public classPFExternalDataProvider_DB2
Public classPFExternalDataProvider_Excel
Provides the tools to retrieve data from a given source, targeting an Excel file.
Public classPFExternalDataProvider_MariaDB
Provides the tools to retrieve data from a given source, targeting an SQL table in a MariaDB database.
Public classPFExternalDataProvider_MongoDB
Provides the tools to retrieve data from a given source, targeting a data table in a MongoDB database.
Public classPFExternalDataProvider_MySQL
Provides the tools to retrieve data from a given source, targeting an SQL table in a MySQL database.
Public classPFExternalDataProvider_Neo4j
Provides the tools to retrieve data from a given source, targeting nodes of a certain label in a Graph database.
Public classPFExternalDataProvider_Oracle
Provides the tools to retrieve data from a given source, targeting an SQL table in an Oracle database.

Important, may require the installation of "Oracle Client" on the front server.

http://deepak-sharma.net/2013/09/30/fix-system-data-oracleclient-requires-oracle-client-software-version-8-1-7-or-greater-error-in-net/
Public classPFExternalDataProvider_PostGre
Provides the tools to retrieve data from a given source, targeting an SQL table in a PostGreSQL database.
Public classPFExternalDataProvider_SharePoint
Provides the tools to retrieve data from a given source, targeting a SharePoint list.
Public classPFExternalDataProvider_SQLite
Provides the tools to retrieve data from a given source, targeting an SQL table in a SQLite database.
Public classPFExternalDataProvider_SQLServer
Provides the tools to retrieve data from a given source, targeting an SQL table in a MS SQL database.
Public classPFExternalDataProvider_Teradata
Provides the tools to retrieve data from a given source, targeting a Teradata table.
Public classPFExternalDataProviderLocationType
Provides the tools to retrieve data from a given source.
Public classPFField
Represents a content-type's field.
Public classPFFieldBoolean
Represents a content-type's field hosting a Boolean value.
Public classPFFieldChoice
Represents a content-type's field hosting a Choice value. This value is referencing other PFItem(s) using PFItemReference(s).
Public classPFFieldChoiceValue
Represents the value of a PFFieldChoice.
Public classPFFieldChoiceValue_Utils
Provides extension methods for PFFieldChoiceValue instances.
Public classPFFieldChoiceValueHelper
Wraps a PFFieldChoiceValue which represents the value of a PFFieldChoice. A PFFieldChoiceValue is not directly related to a PFItem or a PFField, requiring more code when using it. Working with this helper allows avoiding all null checks and field settings references when browsing and modifying the values.
Public classPFFieldChoiceValueHelperTargetItemType
Wraps a PFFieldChoiceValue which represents the value of a PFFieldChoice. A PFFieldChoiceValue is not directly related to a PFItem or a PFField, requiring more code when using it. Working with this helper allows avoiding all null checks and field settings references when browsing and modifying the values.
Public classPFFieldDatetime
Represents a content-type's field hosting a DateTimeOffset value.
Public classPFFieldFileHolder
Represents a content-type's field hosting files. These files are stored under the PFItem and referenced using PFFileReference.
Public classPFFieldFileHolderValue
Represents the value of a PFFieldFileHolder.
Public classPFFieldFileHolderValueHelper
Wraps a PFFieldFileHolderValue which represents the value of a PFFieldFileHolder. A PFFieldFileHolderValue is not directly related to a PFItem or a PFField, requiring more code when using it. Working with this helper allows avoiding all null checks and field settings references when browsing and modifying the values.
Public classPFFieldIdentity
Represents the identity of a PFField, including its id, guid and name.
Public classPFFieldNote
Represents a content-type's field hosting a multiline-text value.
Public classPFFieldNumeric
Represents a content-type's field hosting a decimal value.
Public classPFFieldReference
Represents a reference to a PFField. This includes the identities of a PFApplication, PFContentType and PFField.
Public classPFFieldSettings
Provides the base class from which the classes that represent specific field settings are derived.
Public classPFFieldSettings_Boolean
Represents the specific settings of a Boolean field.
Public classPFFieldSettings_Choice
Represents the specific settings of a Choice field.
Public classPFFieldSettings_Choice_Reference
Represents the target of a choice field.
Public classPFFieldSettings_DateTime
Represents the specific settings of a Datetime field.
Public classPFFieldSettings_FileHolder
Represents the specific settings of a FileHolder field.
Public classPFFieldSettings_Note
Represents the specific settings of a Note field.
Public classPFFieldSettings_Numeric
Represents the specific settings of a Numeric field.
Public classPFFieldSettings_Text
Represents the specific settings of a Text field.
Public classPFFieldSettings_Url
Represents the specific settings of an Url field.
Public classPFFieldSettings_User
Represents the specific settings of a user field.
Public classPFFieldText
Represents a content-type's field hosting a single line of text.
Public classPFFieldUrl
Represents a content-type's field hosting an Url value, composed by an url and a label..
Public classPFFieldUrlValue
Represents the value of a PFFieldUrl.
Public classPFFieldUrlValueHelper
Wraps a PFFieldUrlValue which represents the value of a PFFieldUrl. A PFFieldUrlValue is not directly related to a PFItem or a PFField, requiring more code when using it. Working with this helper allows avoiding all null checks and field settings references when browsing and modifying the values.
Public classPFFieldUser
Represents a content-type's field hosting a User value. This value is referencing other PFUser(s) using PFFieldUserValue_Reference(s).
Public classPFFieldUserValue
Represents the value of a PFFieldUser.
Public classPFFieldUserValue_Reference
Represents a reference to a principal.
Public classPFFieldUserValue_Utils
Provides extension methods for PFFieldUserValue instances.
Public classPFFieldUserValueHelper
Wraps a PFFieldUserValue which represents the value of a PFFieldUser. A PFFieldUserValue is not directly related to a PFItem or a PFField, requiring more code when using it. Working with this helper allows avoiding all null checks and field settings references when browsing and modifying the values.
Public classPFFieldValue
Represents the complex value of a PFField.
Public classPFFieldValueHelper
Wraps a PFFieldValue which represents the value of a PFField. A PFFieldValue is not directly related to a PFItem or a PFField, requiring more code when using it. Working with this helper allows avoiding all null checks and field settings references when browsing and modifying the values.
Public classPFFieldValueHelperFieldType, ValueType
Wraps a PFFieldValue which represents the value of a PFField. A PFFieldValue is not directly related to a PFItem or a PFField, requiring more code when using it. Working with this helper allows avoiding all null checks and field settings references when browsing and modifying the values.
Public classPFFile
Represents an item's file, hosted in a Packflow FileHolder field.
Public classPFFileExtensions
Provides extension methods for the PFFile class.
Public classPFFileReference
Object referencing a PFFile, with the ids and GUIDs of the file and parents, its url and name.
Public classPFGroup
Represents a Packflow group, containing other groups and users.

A group can be organisational (under the site) or role (under an application).

All groups can only include organisational groups, not role groups.

A role group is always related to an application context and a modeling role.

Groups are referenced in RLS and user fields, e.g. for permissions and distribution.

Public classPFGroupCollection
Represents a serializable collection of Packflow groups.
Public classPFGroupedObjects
Represents an aggregation of Packflow objects. This object is returned when executing queries with groups and/or aggregations.
Public classPFGroupInfo
Represents a serializable class for PFGroup.
Public classPFGroupUtils
Provides utilities for the PFGroup class.
Public classPFIdentity
Represents the identity of a Packflow user.
Public classPFInstallationNotification
Represents a notification about en event occurred during an application installation.
Public classPFItem
Represents an item in a content-type.
Public classPFItem_CommentEventArgs
Contains the data of events occurring when a comment is posted on an item.
Public classPFItem_FileBindingEventArgs
Contains data about an item's event.
Public classPFItem_FileEventArgs
Contains data about an office file binding to an item.
Public classPFItem_NotificationEventArgs
Contains the data of events occurring when a notification is sent from an item.
Public classPFItem_OperationEventArgs
Contains the data of events occurring during an item operation.
Public classPFItem_StateEventArgs
Contains the data of events occurring when an item workflow state is changed.
Public classPFItemBatchAction
Indicates a PFItem method that can be used for batch actions.

These actions are available in the navigation depending on the visibility setting.

Public classPFItemBatchActionAttribute
Indicates a PFItem method that can be used for batch actions.

These actions are available in the navigation depending on the visibility setting.

Public classPFItemComment
Represents a comment made by an user on a PFItem.
Public classPFItemDataCollection
Contains the metadata of a PFItem.
Public classPFItemEvent
Represents an event occurred on a PFItem.
Public classPFItemEvent_ExternalSynchronizationInformation
Serializable object representing the technical information of a synchronization with an external source.
Public classPFItemEvent_ItemSavedInformation
Serializable object representing the technical information of an item save.
Public classPFItemEvent_NotificationInformation
Serializable object representing the technical information of a notification.
Public classPFItemEvent_TaskReassignmentInformation
Serializable object representing the technical information of a task reassignment.
Public classPFItemEvent_TaskStatusChangedInformation
Serializable object representing the technical information of a task status change.
Public classPFItemEvent_WorkflowEnactedInformation
Serializable object representing the technical information of a workflow enactment.
Public classPFItemEventArgs
Contains the data of events occurring on an item.
Public classPFItemExtensions
Provides utilities on PFItem and List of PFItem objects.
Public classPFItemReference
Object referencing a PFItem, with the ids and GUIDs of the item and parents, its url and textual representation.
Public classPFItemRelation
Represents a relation between two items (PFItem).

Each relation has a direction, from the source item to the target item.

Relations also depend of a model relation.

Public classPFLocaleUtils
Provides methods related to packflow locales.
Public classPFLockEventArgs
Represents the arguments passed to an event involving an object lock.
Public classPFLogEntry
Represents an entry in the log of a structure object (Site, Application or Content-Type).
Public classPFLogger
Provides methods to easily log errors and information on a loggable object.
Public classPFLogger_Level_Step
Represents a step of execution registered in a logger.
Public classPFMailInvitation
Represents an invitation sent by email.
Public classPFManagedObject
Represents an object with logging information.
Public classPFMissingItemValuesException
Exception thrown when one or more item required values are not provided.
Public classPFMissingValuesException
Exception thrown when one or more required values are not provided.
Public classPFMixedField
Represents multiple fields, of different content-types, common by their name.
Public classPFModelingItemsCache
Provides a cache for modeling items. Modeling items are content-type items created during the modeling phrase and installed with the application.
Public classPFNavigationLink
Represents a link and a node in the navigation map tree.
Public classPFNavigationMap
Represents a tree of links.
Public classPFObjectLock
Represents a lock set on a Packflow object by a user.

This lock prevents other users to modify the concerned object at the same time, avoiding conflicts.

Note: this does NOT prevent object modification using the API.

Public classPFObjectLockedException
Exception thrown when an object is currently locked and cannot execute a particular operation in that state.
Public classPFObjectNotFoundException
Exception thrown when a Packflow object has not been found.
Public classPFObjectParents
Represents the structure parent objects of an object.
Public classPFObjectReference
Serializable object containing a reference to a Packflow persisted object.
Public classPFOrganisationalType
Represents the type of an organisational group (at the site level). Assigned to a group, this type allows later to filter groups in user fields.
Public classPFPerformanceCounter

Each counter registers the execution of a specific code embedded in a performance area (see PFSite.RunCodeInPerformanceArea) during a performance test.

Public classPFPerformanceCounters

Represents the root of an execution tree.

Each node (counter - PFPerformanceCounter) registers the execution of a specific code embedded in a performance area (see PFSite.RunCodeInPerformanceArea) during a performance test.

Public classPFPerformanceEntry

Represents an entry of a performance test, that will be registered in the corresponding report.

An entry registers the performances of a PFSite instance, usually a web request or a hub call.

Public classPFPerformanceEntryInfo
Represents a serializable class for PFPerformanceEntry.
Public classPFPerformanceReport

Represents the report of a performance test.

A performance test can be started from the web administration or using the StartPerformanceTest method on the PFSite.

The test records every request received by the site in an entry (see the Entries property).

Public classPFPerformanceReportInfo
Represents a serializable class for PFPerformanceReport.
Public classPFPermissionContext
Provides tools to evaluate the permissions of a PFBaseObject.
Public classPFPermissionContext_ActivityLog
Provides tools to evaluate the permissions of a PFActivityLog.
Public classPFPermissionContext_Application
Provides tools to evaluate the permissions of a PFApplication.
Public classPFPermissionContext_ApplicationContext
Provides tools to evaluate the permissions of a PFApplicationContext.
Public classPFPermissionContext_ContentType
Provides tools to evaluate the permissions of a PFContentType.
Public classPFPermissionContext_Dashboard
Provides tools to evaluate the permissions of a PFDashboard.
Public classPFPermissionContext_ExternalConnection
Provides tools to evaluate the permissions of a PFExternalConnection.
Public classPFPermissionContext_Field
Provides tools to evaluate the permissions of a PFField.
Public classPFPermissionContext_File
Provides tools to evaluate the permissions of a PFFile.
Public classPFPermissionContext_Group
Provides tools to evaluate the permissions of a PFGroup.
Public classPFPermissionContext_Item
Provides tools to evaluate the permissions of a PFItem.
Public classPFPermissionContext_ItemComment
Provides tools to evaluate the permissions of a PFItemComment.
Public classPFPermissionContext_ItemEvent
Provides tools to evaluate the permissions of a PFItemEvent.
Public classPFPermissionContext_ItemRelation
Provides tools to evaluate the permissions of a PFItemRelation.
Public classPFPermissionContext_LogEntry
Provides tools to evaluate the permissions of a PFLogEntry.
Public classPFPermissionContext_ObjectLock
Provides tools to evaluate the permissions of a PFObjectLock.
Public classPFPermissionContext_OrganisationalType
Provides tools to evaluate the permissions of a PFOrganisationalType.
Public classPFPermissionContext_PerformanceEntry
Provides tools to evaluate the permissions of a PFPerformanceEntry.
Public classPFPermissionContext_PerformanceReport
Provides tools to evaluate the permissions of a PFPerformanceReport.
Public classPFPermissionContext_Site
Provides tools to evaluate the permissions of a PFSite.
Public classPFPermissionContext_StoredProcedure
Provides tools to evaluate the permissions of a PFStoredProcedure.
Public classPFPermissionContext_SubView
Provides tools to evaluate the permissions of a PFSubView.
Public classPFPermissionContext_Theme
Provides tools to evaluate the permissions of a PFTheme.
Public classPFPermissionContext_User
Provides tools to evaluate the permissions of a PFUser.
Public classPFPermissionContext_UserIdentity
Provides tools to evaluate the permissions of a PFUserIdentity.
Public classPFPermissionContext_UserNavigationEntry
Provides tools to evaluate the permissions of a PFUserNavigationEntry.
Public classPFPermissionContext_UserNotification
Provides tools to evaluate the permissions of a PFUserNotification.
Public classPFPermissionContext_View
Provides tools to evaluate the permissions of a PFView.
Public classPFPermissionContextTPFBaseObject
Provides tools to evaluate the permissions of a PFBaseObject.
Public classPFPermissionSet
Represents an ensemble of 3 PFPrincipalSet. These contain authorized users and groups for Read, Update and Delete operations on a PFBaseObject instance.
Public classPFPersistenceEventArgs
Arguments sent during a change of persistence event.
Public classPFPrincipalSet
Represents an ensemble of PFUser(s) and PFGroup(s) used to define CRUD authorizations on a PFBAseObject.
Public classPFQuery
Represents a query allowing to select elements or aggregations of elements in a Packflow database.
Public classPFQuery_ItemRelationContext
Represents the context of a relation being queried.
Public classPFQueryAggregation
Represents an aggregation of a query's results.

When used without groups in a query, one PFGroupedObject is returned containing aggregations of all objects.

When used with groups in a query, each returned PFGroupedObject will contain this aggregation.

Public classPFQueryBuilder
Utility assisting the creation of a PFQuery with a different notation.
Public classPFQueryEvent_EventArgs
Information about the query (being) executed.
Public classPFQueryEvents
Global events triggered when queries are used.
Public classPFQueryFilter
Represents a filter in a PFQuery.
Public classPFQueryFilter_Boolean
Represents a filter in a PFQuery comparing Boolean values.
Public classPFQueryFilter_DateTime
Represents a filter in a PFQuery comparing DateTimeOffset values.
Public classPFQueryFilter_File
Represents a filter in a PFQuery comparing PFFile values.
Public classPFQueryFilter_User
Represents a filter in a PFQuery comparing PFUser values.
Public classPFQueryGroup
Represents a level of group in a query.

If used, the query will return grouped objects with aggregated values, instead of targeted objects.

Public classPFQueryNode
Represents a node in the filters tree of a PFQuery.
Public classPFQueryOrder
Represents a rule used to order results of a query.
Public classPFQueryOrderText
Represents a rule used to order results of a query on a Text or Note column.
Public classPFQuickPartsSourceInfo
Used for QuickParts and WordForm version check between file and related parent item. Was named after quickparts because its first intent was to be used with this technology only.
Public classPFRelation
Represents a collection of children objects of a particular object.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ApplicationContentType
Represents a collection of content-types of a particular application.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ApplicationContext
Represents a collection of contexts of a particular application.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ApplicationItemEvent
Represents a collection of item events of a particular application.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_BaseObjectParentType, ChildType
Represents a collection of children objects of a particular object.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ContentTypeExternalConnection
Represents a collection of external connections of a particular content-type.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ContentTypeField
Represents a collection of fields of a particular content-type.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ContentTypeItem
Represents a collection of items of a particular content-type.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ContentTypeItem_CastablePFItemType
Represents a collection of items of a particular content-type.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_Group
Represents a collection of groups of a particular structure object (site or application).

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ItemComment
Represents a collection of comments of a particular PFItem.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ItemEvent
Represents a collection of events of a particular PFItem.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ItemFile
Represents a collection of files of a particular PFItem.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_ItemRelation
Represents a collection of item relations of a particular structure object. The structure object is an application for intra-app relations and the site for inter-app relations.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_Log
Represents a collection of log entries of a structure object.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_PerformanceReportEntry
Represents a collection of performance entries of a particular performance report.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteActivityLog
Represents a collection of activity logs of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteApplication
Represents a collection of applications of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteDashboard
Represents a collection of dashboards of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteItemComment
Represents all item comments of a Packflow site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteObjectLock
Represents a collection of object locks of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteOrganisationalType
Represents a collection of organisational types of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SitePerformanceEntry
Represents a collection of performance entries of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SitePerformanceReport
Represents a collection of performance reports of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteRunningJob
Represents a collection of job executions of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteStoredProcedure
Represents a collection of stored procedures of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteTheme
Represents a collection of themes of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteTimerJob
Represents a collection of timer jobs of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteUser
Represents a collection of users of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteUserIdentity
Represents a collection of user identities of a particular site.

Note: this does not include main identities, directly stored on the PFUser.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SiteUserNotification
Represents a collection of user notifications of a particular site.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_StructureObjectParentType, ChildType
Represents a collection of children objects of a particular structure object.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_SubView
Represents a collection of sub views of a particular structure object (site, application or content-type).

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_UserNavigationEntry
Represents a collection of navigation entries of a particular user.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_UserNotification
Represents a collection of notifications of a particular user.

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelation_View
Represents a collection of views of a particular structure object (site, application or content-type).

Important: all results obtained from this relation are filtered by RLS.

Public classPFRelationalObject
Represents an object from which children can exist.
Public classPFRelationIdentities
Represents a set of relations identities.
Public classPFRelationIdentity
Represents the location of an relation inside a Packflow structure tree.
Public classPFRunAsAdmin
Provides utilities to execute Packflow codes under the identity of the System Admin.
Public classPFRunAsUser
Provides utilities to execute Packflow codes under another identity.
Public classPFSaveConflictInfo
Contains information about a save conflicting with a previous save, in the case of a failed version merge.
Public classPFSecurityException
Exception thrown when a user is not authenticated.
Public classPFSite
Represents a Packflow site. The site is the root object of an Packflow applicative site.
Public classPFSite_RequestContext
Provides informations concerning the current request, in an ASP context.
Public classPFSiteSettings
Various settings used by the PFSite object.
Public classPFStoredProcedure
Represents a stored procedure made for views.

Note: this functionality is not currently active.

Public classPFStoredProcedureParameter
Represents a parameter of a stored procedure.
Public classPFStoredProcedureParameters
Represents the parameters of a stored procedure.
Public classPFStructureObject
Represents an object from which children's tables can exist.
Public classPFSubView
Represents a sub definition of a view. It is based on the view but adds more filters to it.

Note: this functionality is not currently active.

Public classPFTask
Represents an item in a content-type, used to represent a workflow task in a specific state instance.
Public classPFTask_StatusEventArgs
Contains the data of events occurring when a task status is changed.
Public classPFTaskEventArgs
Contains the data of events occurring on a task.
Public classPFTheme
Represents a Web style theme used on Site/Application/Context scopes to customize the UI. A theme can be global or personal and contains a list of LESS variables overriding style properties on every page.
Public classPFThemeSetting
Represents one setting of a theme.
Public classPFThemeSettingDefinition
Attribute to set on a constant with a theme setting name. This class represents all informations needed to define the setting of a theme.
Public classPFThemeSettings
Contains the list of variables to set inside LESS style sheets to apply the theme.
Public classPFUser
Represents a Packflow user.
Public classPFUserApplicationsVisibility
Represents the complete application/context tree that a user can see from a PFSite.
Public classPFUserApplicationVisibility
Represents an application context that a user can see from a PFSite.
Public classPFUserCollection
Represents a serializable collection of Packflow users.
Public classPFUserIdentity
Represents an alternative identity of a PFUser. Note: this never represents the main identity of an user. The PFUser contains its main identity itself.
Public classPFUserInfo
Represents a serializable class for PFUser.
Public classPFUserMembershipQuery
Represents a database query allowing to load membership information for an user Filtering of results can be set via QueryGroupIds , QueryGroupGuids or QueryRoleGuids properties. Filters combine with 'OR' operator.
Public classPFUserNavigationEntry
Represents a navigation entry of a user. This entry describes a specific page visited by a user and the last time he visited it.
Public classPFUserNotification
Represents a notification sent to a user.
Public classPFUserNotifiedEventArgs
Represents the arguments passed to an event involving a user notification.
Public classPFUserSettings
Represents the settings of a Packflow user.
Public classPFUserUtils
Provides utilities for the PFUser class.
Public classPFValidatedDraft
Represents a validated PFDashboardDraft.
Public classPFVersionConflictException
Exception thrown when an object is being saved but is based on an older version than the current one.
Public classPFView
Represents a view displaying items or group of items of one or more content-types, mainly based on a PFQuery.

The list of targetable content-types depends on the scope of the view: Site, Application or Content-Type.

Views can be created runtime or from an application's model.

Public classPFViewCustomCaption
Represents an alternative caption for a field displayed in the view.
Public classPFViewFixedWidth
Represents a forced width for a field displayed in the view.
Public classReferenceGenerator
Provides tools used to generate a new reference for an item, depending on existing references in the content-type.
Interfaces
  InterfaceDescription
Public interfaceIPFItemHtmlHelper
Defines an interface for generating html/text representations of item fields values.
Public interfaceIPFItemHtmlHelperProvider
Defines an interface for obtaining IPFItemHtmlHelper implementations.
Public interfaceIPFLock
Represents an object lock.
Public interfaceIPFLockable
Represents an lockable object.
Public interfaceIPFLoggable
Object with logging capabilities.
Public interfaceIUserNotificationRelatedObject
Contract for a user notification target. Represents an object a user notifications is targetting.
Delegates
  DelegateDescription
Public delegateExecuteItemOperation
Represents a method executing an action on a PFItem.
Public delegatePerformanceAreaCode
Represents a method containing a code that can be called in a performance area.

During a running performance test, a performance area represents a node in the code tree.

Public delegatePFApplicationEventMethod
Represents a method that will call one or multiple events on a PFApplicationEvents object.
Public delegatePFItem_CommentEventHandler
Represents an handler method for events occurring when a comment is posted on an item.
Public delegatePFItem_FileBindingEventHandler
Represents an handler method for events occurring when binding item to office files.
Public delegatePFItem_FileEventHandler
Represents an handler method for events occurring in item files.
Public delegatePFItem_NotificationEventHandler
Represents an handler method for events occurring when a notification is sent from an item.
Public delegatePFItem_OperationEventHandler
Represents an handler method for events occurring during an item operation.
Public delegatePFItem_StateEventHandler
Represents an handler method for events occurring when an item workflow state is changed.
Public delegatePFItemEventHandler
Represents an handler method for events occurring on an item.
Public delegatePFLockEventHandler
Represents the method that will be called an event occurs on an object lock.
Public delegatePFPersistenceEventHandler
Method triggered during a change of persistence for an object.
Public delegatePFQueryEvent_Handler
Type of event triggered when a query event occurs.
Protected delegatePFRelation_BaseObjectParentType, ChildTypeCreateChildInstanceMethod
Represents the method used to instantiate children objects.
Public delegatePFRunWithUserDelegate
Represents a method running a code using a PACkflow site under another identity.
Public delegatePFTask_StatusEventHandler
Represents an handler method for events occurring when a task status is changed.
Public delegatePFTaskEventHandler
Represents an handler method for events occurring on a task.
Public delegatePFUserNotifiedEventHandler
Represents the method that will be called when a user is notified.
Public delegateTransactionCode
Code to run inside a transaction area.
Enumerations
  EnumerationDescription
Public enumerationPFAccessDeniedExceptionPermission
Describes the type of missing permission causing a PFAccessDeniedException.
Public enumerationPFActivityLogAggregationType
Enumeration of the possible aggregation grouping combinations available in PFActivityLog.
Public enumerationPFActivityLogOperationType
Enumeration of the possible types of packflow operations aggregated in PFActivityLog.
Public enumerationPFApplicationEventScope
Describes which applications will receive an event triggered on an application.
Public enumerationPFApplicationSettings_FormsAccessibility
Describes the accessibility of an application's forms.
Public enumerationPFButtonControlMode
Describes the level of interaction allowed in a form for a button.
Public enumerationPFConnectionSelectionMode
Describes the way an SQL connection leading to a Packflow database will be chosen.
Public enumerationPFContentTypeBaseType
Identifies the base type of a content-type.
Public enumerationPFContentTypeViewOrder
Specifies the sort direction of views in a content-type.
Public enumerationPFContentTypeViewOrderType
Describes how the views of a content-type are sorted.
Public enumerationPFDashboardScope
Describes how a dashboard can be used or modified.
Public enumerationPFDashboardSecurityLevel
Describes how a dashboard can be used or modified.
Public enumerationPFDomainGroupSyncMode
Describes how a group is synchronized with a domain group.
Public enumerationPFExternalConnection_Binding_PrincipalType
Identifies the type of principals referenced by an external data linked to a PFFieldUser.
Public enumerationPFExternalConnection_BindingSyncType
Describes how a Packflow field must be bound to an external data.
Public enumerationPFExternalConnection_SchemaDataType
Identifies the metadata type of an external source and therefore compatible types of Packflow fields.
Public enumerationPFExternalConnection_SyncPermission
Describes who can synchronize items from the UI (navigation and forms).
Public enumerationPFExternalConnection_Type
Identifies the type of data source referenced by a PFExternalConnection .
Public enumerationPFFieldBoolean_DisplayMode
Describes the way a Boolean field control should be displayed.
Public enumerationPFFieldChoice_CreationMode
Defines which kind of UI is used for a value creation from a choice field.
Public enumerationPFFieldChoice_DataScope
Defines which scope the items available for selection must share with the current item.
Public enumerationPFFieldChoice_DisplayMode
Describes the way a Choice field control should be displayed.
Public enumerationPFFieldChoice_TreeViewCheckboxes
Describes which kind of nodes can be selected in a treeview.
Public enumerationPFFieldChoice_TreeViewState
Describes the way the treeview nodes should be initially displayed.
Public enumerationPFFieldChoiceValue_DisplaySeparatorType
Identifies the separators for display values of choice fields.
Public enumerationPFFieldControlMode
Describes the level of interaction allowed in a form for a field control.
Public enumerationPFFieldFileHolder_DataSyncMode
Obsolete. Was used to identify events triggering a word form synchronisation of Word documents.
Public enumerationPFFieldFileHolder_TemplateScope
Defines which scope the templates available for document creation must share with the current item.
Public enumerationPFFieldFileHolder_WordBindingMode
Describes the technology used to synchronize Word documents with items' data.
Public enumerationPFFieldFileHolderValue_DisplaySeparatorType
Identifies the separators for display values of FileHolder fields.
Public enumerationPFFieldNumeric_Decimals
Defines how much decimals must be handled/displayed for numeric values.
Public enumerationPFFieldType
Identifies the type of a field. This allows to check the type of a field without the "is" keyword.
Public enumerationPFFieldUrl_Format
Defines which kind of content will be referenced by an url value.
Public enumerationPFFieldUser_DisplayMode
Describes the way a user field control should be displayed.
Public enumerationPFFieldUser_GroupScope
Specifies the scope of groups available for selection.
Public enumerationPFFieldUser_UserScope
Specifies the scope of users available for selection.
Public enumerationPFFieldUser_ValueType
Defines which kind of principal will be handled in values.
Public enumerationPFFieldUserValue_DisplaySeparatorType
Identifies the separators for display values of user fields.
Public enumerationPFFieldValueState
State of change of a value in a data entry.
Public enumerationPFFileWordFormStatus
Identifies the status of a Word document in a WordForm process.
Public enumerationPFGridView_SelectionMode_Scope
Describes the way a gridview should filter items when selection mode is active.
Public enumerationPFGroupScope
Identifies the parent type of a PFGroup.
Public enumerationPFItem_FileEventOrigin
This enum allows to signal the origin of a triggered file event.
Public enumerationPFItemBatchAction_Visibility
Specifies which users have access to a batch action of a PFItem.
Public enumerationPFItemRelationDirection
Identifies which direction(s) should be used on relations for a given use.

The direction of a relation is determined by its origin of creation.

With the following code: itemA.AddRelationFoo(itemB), the new relation will be considered as created FROM itemA and leading TO itemB.

Public enumerationPFLogger_Category
Describes the category of a log entry.
Public enumerationPFLogger_Level
Describes the level of a log entry.
Public enumerationPFMixedFieldAvailability
Describes how a field can be used through multiple content-types, based on a common name.
Public enumerationPFNotificationMessageMode
Identifies the type of message used to notify users.
Public enumerationPFNotificationPrivilegeScope
Defines which parts of the privilege permissions must be considered.
Public enumerationPFNotificationTriggerType
Describes the type of event triggering the sending of a notification.
Public enumerationPFNotificationUsersScope
Defines how the list of notified users is filled when a notification event is triggered.
Public enumerationPFPersistenceStatus
Indicates if an object is currently persisted in the database or not.
Public enumerationPFQueryAggregationType
Specifies how a value is obtained from an aggregation of multiple values.
Public enumerationPFQueryFieldsMode
Describes how a query should determine which values are selected as output.
Public enumerationPFQueryFieldUse
Describes a specific use of a field inside a PFQuery.
Public enumerationPFQueryFilterOperator
Identifies an operator used in a PFQuery filter.
Public enumerationPFQueryNodeType
Represents a logical operator, specifying if multiple query filters or query nodes

must all be true or at least one of them.

Public enumerationPFQueryOrderType
Describes how elements must be sorted.
Public enumerationPFQueryResultsScope
Describes which kind of objects is concerned by a query.
Public enumerationPFSectionMode
Indicates how a form should be displayed?
Public enumerationPFStandardGroupType
Identifies one of the Packflow standard groups. Does not apply for other groups.
Public enumerationPFTaskStatus
Describes the current state of a PFTask.
Public enumerationPFThemeScope
Describes how a theme can be used or modified.
Public enumerationPFThemeSettingType
Specifies the type of value hosted by a theme setting.
Public enumerationPFUpdateLockResult
Represents the result of an update lock request operation on database.
Public enumerationPFUserContextMode
Identifies the navigation context of a user. It allows navigating in a specific application context when multiple are available.
Public enumerationPFUserIdentityStatus
Identifies the status of an user identity.
Public enumerationPFUserNotificationSystem
Identifies the system that must be used to send notifications.
Public enumerationPFUserSiteAccess
Identifies how the user can access the Packflow site.
Public enumerationPFView_QuickSearchTargetingMode
Specifies which fields are filtered by default in a quick search.
Public enumerationPFViewScope
Identifies the level from which a view can target content-types.
Public enumerationPFViewVisibilityScope
Identifies the rule used to know which users can access a view.