> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# NSResourceAgent

> String resource substitution management.

String resource substitution management.

## Constructors

### NSResourceAgent()

```crmscript theme={null}
NSResourceAgent
```

String resource substitution management.

## Methods

## ActivateResourceSubstitution(String,String,Bool)

Activates or deactivates a resource substitution for one or more cultures

```crmscript theme={null}
Void ActivateResourceSubstitution(String resourceName, String culture, Bool isActive)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

**Example:**

```crmscript theme={null}
NSResourceAgent agent;
String resourceName;
String culture;
Bool isActive;
agent.ActivateResourceSubstitution(resourceName, culture, isActive);
```

## DeleteResourceSubstitution(String,String)

Permanently deletes a resource substitution for one or more cultures

```crmscript theme={null}
Void DeleteResourceSubstitution(String resourceName, String culture)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

**Example:**

```crmscript theme={null}
NSResourceAgent agent;
String resourceName;
String culture;
agent.DeleteResourceSubstitution(resourceName, culture);
```

## GetResourceSubstitutions(String\[],String,Bool)

Gets substitutions for some or all resources for one culture

```crmscript theme={null}
NSResourceOverride[] GetResourceSubstitutions(String[] resourceNames, String culture, Bool activeOnly)
```

**Returns:** [CRMScript.NetServer.NSResourceOverride](CRMScript.NetServer.NSResourceOverride)\[]

**Example:**

```crmscript theme={null}
NSResourceAgent agent;
String[] resourceNames;
String culture;
Bool activeOnly;
NSResourceOverride[] res = agent.GetResourceSubstitutions(resourceNames, culture, activeOnly);
```

## IsResourceSubstitutionActive(String\[],String)

Determines if resource substitution/override is active, globally or for a subset of resources/cultures

```crmscript theme={null}
NSResourceOverride[] IsResourceSubstitutionActive(String[] resourceNames, String culture)
```

**Returns:** [CRMScript.NetServer.NSResourceOverride](CRMScript.NetServer.NSResourceOverride)\[]

**Example:**

```crmscript theme={null}
NSResourceAgent agent;
String[] resourceNames;
String culture;
NSResourceOverride[] res = agent.IsResourceSubstitutionActive(resourceNames, culture);
```

## SetResourceSubstitution(String,String,String,Bool)

Creates or updates a resource substitution

```crmscript theme={null}
Void SetResourceSubstitution(String resourceName, String resourceValues, String culture, Bool isActive)
```

**Returns:** [CRMScript.Global.Void](CRMScript.Global.Void)

**Example:**

```crmscript theme={null}
NSResourceAgent agent;
String resourceName;
String resourceValues;
String culture;
Bool isActive;
agent.SetResourceSubstitution(resourceName, resourceValues, culture, isActive);
```


## Related topics

- [SuperOffice.WebApi.Agents.ResourceAgent](/en/api/reference/webapi/SuperOffice.WebApi.Agents.ResourceAgent.md)
- [SuperOffice.WebApi.Agents.IResourceAgent](/en/api/reference/webapi/SuperOffice.WebApi.Agents.IResourceAgent.md)
- [SuperOffice.WebApi.Agents.IListAgent](/en/api/reference/webapi/SuperOffice.WebApi.Agents.IListAgent.md)
- [SuperOffice.WebApi.Agents.ListAgent](/en/api/reference/webapi/SuperOffice.WebApi.Agents.ListAgent.md)
- [resource](/en/api/mdo-providers/reference/resource.md)
- [Resources](/en/automation/crmscript/howto/diary/book-resource.md)
