---
title: clsTask.CriteriaBase
summary: API reference for clsTask.CriteriaBase.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.Tasks
reference_type: package
---

# clsTask.CriteriaBase

Nested criteria base used by `clsTask` to bind BOF lifecycle hooks to Oracle package calls.

## Purpose
- Carry `IDataPortalInfo` and optional create-user overrides for single-task operations.
- Supply the package-entry-point strings consumed by `BeforeRetrieve`, `BeforeInsert`, `BeforeUpdate`, and `BeforeDelete`.

## Context
- Namespace: `SAIF.Business.Tasks`
- Assembly/package: `SAIF.BOF.Business.Tasks`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| DataPortalInfo | `Property As IDataPortalInfo` | Get or set the BOF data-portal context used for task persistence requests. |
| CreateUser | `Property As String` | Get or set the create-user override applied during `Create()`. |
| New() | `Sub` | Initialize an empty criteria object. |
| New(inDataPortalInfo) | `Sub(ByVal inDataPortalInfo As IDataPortalInfo)` | Initialize the criteria with a data-portal context. |

## Behavioral notes
- Non-public `RetrieveSQL`, `InsertSQL`, `UpdateSQL`, and `DeleteSQL` members return `pk82036_task.task_select`, `pk82036_task.task_insert`, `pk82036_task.task_update`, and `pk82036_task.task_delete` respectively.
- `CreateSQL` returns an empty string because task creation is driven through BOF object lifecycle logic rather than a standalone SQL statement.

## Constraints and usage notes
- The type is intended for BOF criteria transport rather than end-user task data.

## Sources
- `Business\SAIF.Business.Tasks\clsTask.vb`
