
# IEDMS_SearchTemplatesService interface

*No description yet.*

```csharp
public interface IEDMS_SearchTemplatesService
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddSearchTemplate](#addsearchtemplate) | `bool` |  |
| [AddSharing](#addsharing) | `bool` |  |
| [CreateSearchTemplate](#createsearchtemplate) | [IEDMS_SearchTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplate.md) |  |
| [CreateSearchTemplateHead](#createsearchtemplatehead) | [IEDMS_SearchTemplateHead](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplateHead.md) |  |
| [CreateSearchTemplateSharing](#createsearchtemplatesharing) | [IEDMS_SearchTemplateSharing](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplateSharing.md) |  |
| [DeleteSearchTemplate](#deletesearchtemplate) | `bool` |  |
| [DeleteSharing](#deletesharing) | `bool` |  |
| [GetSearchTemplateByGUID](#getsearchtemplatebyguid) | [IEDMS_SearchTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplate.md) |  |
| [GetSearchTemplates](#getsearchtemplates) | [IEDMS_SearchTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplate.md) |  |
| [GetSearchTemplatesCount](#getsearchtemplatescount) | `int` |  |
| [GetSearchTemplateSharing](#getsearchtemplatesharing) | `bool` |  |
| [HasPermissionOnTemplate](#haspermissionontemplate) | `bool` |  |
| [LoadSearchTemplates](#loadsearchtemplates) | `bool` |  |
| [UpdateSearchTemplate](#updatesearchtemplate) | `bool` |  |

### AddSearchTemplate

*No description yet.*

```csharp
bool AddSearchTemplate(IEDMS_SearchTemplate argTemplate, out string argTemplateGUID, out string argErrorMsg);
bool AddSearchTemplate(object argTemplate, out string argTemplateGUID, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTemplate` | [IEDMS_SearchTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplate.md) | value |
| `argTemplateGUID` | `string` | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### AddSharing

*No description yet.*

```csharp
bool AddSharing(IEDMS_SearchTemplateSharing argTemplateSharing, out string argErrorMsg);
bool AddSharing(object argTemplateSharing, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTemplateSharing` | [IEDMS_SearchTemplateSharing](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplateSharing.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### CreateSearchTemplate

*No description yet.*

```csharp
IEDMS_SearchTemplate CreateSearchTemplate();
```

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

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

### CreateSearchTemplateHead

*No description yet.*

```csharp
IEDMS_SearchTemplateHead CreateSearchTemplateHead();
```

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

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

### CreateSearchTemplateSharing

*No description yet.*

```csharp
IEDMS_SearchTemplateSharing CreateSearchTemplateSharing();
```

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

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

### DeleteSearchTemplate

*No description yet.*

```csharp
bool DeleteSearchTemplate(IEDMS_SearchTemplate argTemplate, out string argErrorMsg);
bool DeleteSearchTemplate(object argTemplate, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTemplate` | [IEDMS_SearchTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplate.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### DeleteSharing

*No description yet.*

```csharp
bool DeleteSharing(IEDMS_SearchTemplateSharing argTemokateSharing, out string argErrorMsg);
bool DeleteSharing(object argTemokateSharing, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTemokateSharing` | [IEDMS_SearchTemplateSharing](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplateSharing.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### GetSearchTemplateByGUID

*No description yet.*

```csharp
IEDMS_SearchTemplate GetSearchTemplateByGUID(string argTemplateGUID, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTemplateGUID` | `string` | value |
| `argErrorMsg` | `string` | out |

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

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

### GetSearchTemplates

*No description yet.*

```csharp
IEDMS_SearchTemplate GetSearchTemplates(int argIndex);
```

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

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

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

### GetSearchTemplatesCount

*No description yet.*

```csharp
int GetSearchTemplatesCount();
```

**Returns:** `int`

### GetSearchTemplateSharing

*No description yet.*

```csharp
bool GetSearchTemplateSharing(string argTemplateGUID, IInterfaceList argSharingList, out string argErrorMsg);
bool GetSearchTemplateSharing(string argTemplateGUID, object argSharingList, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTemplateGUID` | `string` | value |
| `argSharingList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### HasPermissionOnTemplate

*No description yet.*

```csharp
bool HasPermissionOnTemplate(string argTemplateGUID, int argAccessRights, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTemplateGUID` | `string` | value |
| `argAccessRights` | `int` | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### LoadSearchTemplates

*No description yet.*

```csharp
bool LoadSearchTemplates(bool argForceRefresh, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argForceRefresh` | `bool` | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### UpdateSearchTemplate

*No description yet.*

```csharp
bool UpdateSearchTemplate(IEDMS_SearchTemplate argTemplate, out string argErrorMsg);
bool UpdateSearchTemplate(object argTemplate, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTemplate` | [IEDMS_SearchTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SearchTemplate.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

## Returned by

[IEDMS_DXPServerManager.GetSearchTemplatesService](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_DXPServerManager.md#getsearchtemplatesservice)
