
# IULB_Item interface

*No description yet.*

```csharp
public interface IULB_Item : IEDM_ShareableRecord
```

**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) → [IEDM_ShareableRecord](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_ShareableRecord.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ContentTypeGUID](#contenttypeguid) | `string` | get; set |  |
| [Description](#description) | `string` | get; set |  |
| [FolderGUID](#folderguid) | `string` | get; set |  |
| [IsActive](#isactive) | `bool` | get; set |  |
| [IsSystemParameter](#issystemparameter) | `bool` | get; set |  |
| [LifeCycleDefinitionGUID](#lifecycledefinitionguid) | `string` | get; set |  |
| [ParameterName](#parametername) | `string` | get; set |  |
| [ParameterRealValue](#parameterrealvalue) | `double` | get; set |  |
| [ParameterType](#parametertype) | `string` | get; set |  |
| [ParameterValue](#parametervalue) | `string` | get; set |  |
| [RevisionNamingSchemeGUID](#revisionnamingschemeguid) | `string` | get; set |  |
| [SharingControl](#sharingcontrol) | `int` | get; set |  |

### ContentTypeGUID

*No description yet.*

```csharp
string GetContentTypeGUID();
void SetContentTypeGUID(string argValue);
```

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

### Description

*No description yet.*

```csharp
string GetDescription();
void SetDescription(string argValue);
```

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

### FolderGUID

*No description yet.*

```csharp
string GetFolderGUID();
void SetFolderGUID(string argValue);
```

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

### IsActive

*No description yet.*

```csharp
bool GetIsActive();
void SetIsActive(bool argValue);
```

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

### IsSystemParameter

*No description yet.*

```csharp
bool GetIsSystemParameter(int argIndex);
void SetIsSystemParameter(int argIndex, bool argValue);
```

**Type:** `bool` · **Access:** read/write · **Index:** `argIndex` (`int`)

### LifeCycleDefinitionGUID

*No description yet.*

```csharp
string GetLifeCycleDefinitionGUID();
void SetLifeCycleDefinitionGUID(string argValue);
```

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

### ParameterName

*No description yet.*

```csharp
string GetParameterName(int argIndex);
void SetParameterName(int argIndex, string argName);
```

**Type:** `string` · **Access:** read/write · **Index:** `argIndex` (`int`)

### ParameterRealValue

*No description yet.*

```csharp
double GetParameterRealValue(int argIndex);
void SetParameterRealValue(int argIndex, double argRealValue);
```

**Type:** `double` · **Access:** read/write · **Index:** `argIndex` (`int`)

### ParameterType

*No description yet.*

```csharp
string GetParameterType(int argIndex);
void SetParameterType(int argIndex, string argType);
```

**Type:** `string` · **Access:** read/write · **Index:** `argIndex` (`int`)

### ParameterValue

*No description yet.*

```csharp
string GetParameterValue(int argIndex);
void SetParameterValue(int argIndex, string argValue);
```

**Type:** `string` · **Access:** read/write · **Index:** `argIndex` (`int`)

### RevisionNamingSchemeGUID

*No description yet.*

```csharp
string GetRevisionNamingSchemeGUID();
void SetRevisionNamingSchemeGUID(string argValue);
```

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

### SharingControl

*No description yet.*

```csharp
int GetSharingControl();
void SetSharingControl(int argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddParameter](#addparameter) | `void` |  |
| [ClearParameters](#clearparameters) | `void` |  |
| [CopyParametersTo](#copyparametersto) | `void` |  |
| [DeleteParameter](#deleteparameter) | `void` |  |
| [GetParameter](#getparameter) | [IEDM_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Parameter.md) |  |
| [GetParameterByGUID](#getparameterbyguid) | [IEDM_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Parameter.md) |  |
| [GetParameterByName](#getparameterbyname) | `string` |  |
| [GetParameterCount](#getparametercount) | `int` |  |
| [GetParameterRealValueByName](#getparameterrealvaluebyname) | `double` |  |
| [GetParameterTypeByName](#getparametertypebyname) | `string` |  |
| [GetRevisions](#getrevisions) | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) |  |
| [IndexOfParameter](#indexofparameter) | `int` |  |
| [SetParameter](#setparameter) | `void` |  |
| [SetParameterWithRealValue](#setparameterwithrealvalue) | `void` |  |

### AddParameter

*No description yet.*

```csharp
void AddParameter(IEDM_Parameter argParameter);
void AddParameter(object argParameter);
```

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

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

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

### ClearParameters

*No description yet.*

```csharp
void ClearParameters();
```

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

### CopyParametersTo

*No description yet.*

```csharp
void CopyParametersTo(IEDM_ParameterizedRecord argRecord);
void CopyParametersTo(object argRecord);
```

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

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

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

### DeleteParameter

*No description yet.*

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

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

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

### GetParameter

*No description yet.*

```csharp
IEDM_Parameter GetParameter(int argIndex);
```

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

**Returns:** [IEDM_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Parameter.md)

Extension method of `IULB_ItemHelper` (`using DXP;`).

### GetParameterByGUID

*No description yet.*

```csharp
IEDM_Parameter GetParameterByGUID(string argGUID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argGUID` | `string` | value |

**Returns:** [IEDM_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Parameter.md)

Extension method of `IULB_ItemHelper` (`using DXP;`).

### GetParameterByName

*No description yet.*

```csharp
string GetParameterByName(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

**Returns:** `string`

### GetParameterCount

*No description yet.*

```csharp
int GetParameterCount();
```

**Returns:** `int`

### GetParameterRealValueByName

*No description yet.*

```csharp
double GetParameterRealValueByName(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

**Returns:** `double`

### GetParameterTypeByName

*No description yet.*

```csharp
string GetParameterTypeByName(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

**Returns:** `string`

### GetRevisions

*No description yet.*

```csharp
IInterfaceList GetRevisions();
```

**Returns:** [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md)

Extension method of `IULB_ItemHelper` (`using DXP;`).

### IndexOfParameter

*No description yet.*

```csharp
int IndexOfParameter(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

**Returns:** `int`

### SetParameter

*No description yet.*

```csharp
void SetParameter(string argName, string argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argValue` | `string` | value |

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

### SetParameterWithRealValue

*No description yet.*

```csharp
void SetParameterWithRealValue(string argName, string argValue, string argType, double argRealValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argValue` | `string` | value |
| `argType` | `string` | value |
| `argRealValue` | `double` | value |

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

## Inherited members

- From [IEDM_ShareableRecord](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_ShareableRecord.md): [CanCreate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_ShareableRecord.md#cancreate), [CanDelete](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_ShareableRecord.md#candelete), [CanRead](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_ShareableRecord.md#canread), [CanUpdate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_ShareableRecord.md#canupdate)
- 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

[IDataForProjectReleaseNotification.GetItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDataForProjectReleaseNotification.md#getitem), [IEDMS_Vault.CreateItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#createitem), [IEDMS_Vault.ItemByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#itembyguid), [IEDMS_Vault.ItemByHRID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#itembyhrid), [IEDesignDataInterface.CreateNewItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignDataInterface.md#createnewitem), [IEDesignDataInterface.CreateNewItemExt](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignDataInterface.md#createnewitemext), [IFolderAspectView.Item](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IFolderAspectView.md#item), [IFolderDetailsFrame.GetCurrentItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IFolderDetailsFrame.md#getcurrentitem), [IItemRevisionPair.Item](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IItemRevisionPair.md#item), [IReleasable.PrepareItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IReleasable.md#prepareitem), [IScriptDirective.Item](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IScriptDirective.md#item), [IULB_ItemsResult.GetFirstItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemsResult.md#getfirstitem), [IULB_ItemsResult.GetItemByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemsResult.md#getitembyguid), [IVEN_Folder_ItemRevisionPlace.GetItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVEN_Folder_ItemRevisionPlace.md#getitem), [IVEN_Folder_ItemsSelectionChanged.GetItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVEN_Folder_ItemsSelectionChanged.md#getitem), [IVaultExplorerForm.CurrentItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVaultExplorerForm.md#currentitem), [IPCBConfiguration.DM_ReleaseItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IPCBConfiguration.md#dm_releaseitem), [IVaultConfiguration.DM_ReleaseItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IVaultConfiguration.md#dm_releaseitem)

## Accepted by

[IAspectView.SetState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IAspectView.md#setstate), [IEDM_Script.AddItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Script.md#additem), [IEDesignDataInterface.EditItemProperties](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignDataInterface.md#edititemproperties), [IEDesignDataInterface.MakeNewItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignDataInterface.md#makenewitem), [IEDesignDataInterface.ShowItemProperties](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignDataInterface.md#showitemproperties), [IEDesignData_ReleaseManager.ShowItemProperties](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_ReleaseManager.md#showitemproperties), [IEDesignData_SupplyChainFrame2.SetItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_SupplyChainFrame2.md#setitem), [IEDesignData_VaultAspectItemsPopup.CloneItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VaultAspectItemsPopup.md#cloneitemrevision), [IEDesignData_VaultAspectItemsPopup.EditItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VaultAspectItemsPopup.md#edititemrevision), [IReleasedItemForm.Execute](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IReleasedItemForm.md#execute), [IRevisionDetailsFrame.SetState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IRevisionDetailsFrame.md#setstate), [ISupplyInformationView.SetState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISupplyInformationView.md#setstate), [IVaultAspectSummary.ShowFullItemDetails](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IVaultAspectSummary.md#showfullitemdetails), [IVaultAspectSummary.ShowItemProperties](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IVaultAspectSummary.md#showitemproperties)

## Examples

Used in the SDK examples: [Extension_PartChoice](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_PartChoice/Source%20Code/Commands.cs#L28).
