
# IULB_LifeCycleStage interface

*No description yet.*

```csharp
public interface IULB_LifeCycleStage : IEDM_Record
```

**Namespace:** DXP · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [IEDM_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md) → [IEDM_Record](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [DefinitionGUID](#definitionguid) | `string` | get; set |  |
| [Level](#level) | `int` | get; set |  |
| [State](#state) | [IULB_LifeCycleState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_LifeCycleState.md) | get; set |  |

### DefinitionGUID

*No description yet.*

```csharp
string GetDefinitionGUID();
void SetDefinitionGUID(string argValue);
```

**Type:** `string` · **Access:** read/write

### Level

*No description yet.*

```csharp
int GetLevel();
void SetLevel(int argValue);
```

**Type:** `int` · **Access:** read/write

### State

*No description yet.*

```csharp
IULB_LifeCycleState GetState(int argIndex);
void SetState(int argIndex, IULB_LifeCycleState argRecord);
```

**Type:** [IULB_LifeCycleState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_LifeCycleState.md) · **Access:** read/write · **Index:** `argIndex` (`int`)

The accessors are extension methods of `IULB_LifeCycleStageHelper` (`using DXP;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddState](#addstate) | `void` |  |
| [ClearStates](#clearstates) | `void` |  |
| [DeleteState](#deletestate) | `void` |  |
| [GetStateCount](#getstatecount) | `int` |  |

### AddState

*No description yet.*

```csharp
void AddState(IULB_LifeCycleState argRecord);
void AddState(object argRecord);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRecord` | [IULB_LifeCycleState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_LifeCycleState.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IULB_LifeCycleStageHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### ClearStates

*No description yet.*

```csharp
void ClearStates();
```

**Returns:** nothing (`void`)

### DeleteState

*No description yet.*

```csharp
void DeleteState(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** nothing (`void`)

### GetStateCount

*No description yet.*

```csharp
int GetStateCount();
```

**Returns:** `int`

## Inherited members

- From [IEDM_Record](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md): [CreatedByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createdbyguid), [CreatedByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createdbyname), [CreatedDate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createddate), [GUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#guid), [HRID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#hrid), [LastModifiedByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifiedbyguid), [LastModifiedByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifiedbyname), [LastModifiedDate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifieddate)
- From [IEDM_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md): [CopyTo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md#copyto), [Replicate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md#replicate)

## Returned by

[IEDMS_Vault.CreateLifeCycleStage](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#createlifecyclestage), [IULB_LifeCycleDefinition.GetStageByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_LifeCycleDefinition.md#getstagebyguid), [IULB_LifeCycleDefinition.Stage](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_LifeCycleDefinition.md#stage)

## Accepted by

[IULB_LifeCycleDefinition.AddStage](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_LifeCycleDefinition.md#addstage)
