> ## 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.

# NSActivitySummary

> Activity information summary - number of free and busy activities. Carrier object for ActivitySummary.

Activity information summary - number of free and busy activities. Carrier object for ActivitySummary.

## Constructors

### NSActivitySummary()

```crmscript theme={null}
NSActivitySummary
```

Initializes a new instance of the NSActivitySummary class.

## Methods

## GetNumBusyActivities()

Returns the number of activities and tasks in the diary that are of type 'busy'.

```crmscript theme={null}
Integer GetNumBusyActivities()
```

**Returns:** [CRMScript.Global.Integer](CRMScript.Global.Integer) - The number of activities and tasks in the diary of type busy.

<Note>
  Sales and documents are not activities in this case, only diary appointments and tasks.
</Note>

**Example:**

```crmscript theme={null}
NSActivitySummary thing;
Integer numBusyActivities = thing.GetNumBusyActivities();
```

## GetNumFreeActivities()

Returns the number of activities of the type 'free'.

```crmscript theme={null}
Integer GetNumFreeActivities()
```

**Returns:** [CRMScript.Global.Integer](CRMScript.Global.Integer) - The number of activities of type free.

<Note>
  Sales and documents are not activities in this case, only diary appointments and tasks.
</Note>

**Example:**

```crmscript theme={null}
NSActivitySummary thing;
Integer numFreeActivities = thing.GetNumFreeActivities();
```

## GetPercentageBusy()

Checks how much of the active work-day that is booked in appointments.

```crmscript theme={null}
Integer GetPercentageBusy()
```

**Returns:** [CRMScript.Global.Integer](CRMScript.Global.Integer) - How much of the active work-day that is booked in appointments.

**Example:**

```crmscript theme={null}
NSActivitySummary thing;
Integer percentageBusy = thing.GetPercentageBusy();
```

## SetNumBusyActivities(Integer)

Sets the number of activities and tasks in the diary that are of type 'busy'.

```crmscript theme={null}
Void SetNumBusyActivities(Integer numBusyActivities)
```

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

<Note>
  Sales and documents are not activities in this case, only diary appointments and tasks.
</Note>

**Example:**

```crmscript theme={null}
NSActivitySummary thing;
Integer numBusyActivities;
thing.SetNumBusyActivities(numBusyActivities);
```

## SetNumFreeActivities(Integer)

Sets the number of activities of the type 'free'.

```crmscript theme={null}
Void SetNumFreeActivities(Integer numFreeActivities)
```

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

<Note>
  Sales and documents are not activities in this case, only diary appointments and tasks.
</Note>

**Example:**

```crmscript theme={null}
NSActivitySummary thing;
Integer numFreeActivities;
thing.SetNumFreeActivities(numFreeActivities);
```

## SetPercentageBusy(Integer)

Sets how much of the active work-day that is booked in appointments.

```crmscript theme={null}
Void SetPercentageBusy(Integer percentageBusy)
```

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

**Example:**

```crmscript theme={null}
NSActivitySummary thing;
Integer percentageBusy;
thing.SetPercentageBusy(percentageBusy);
```


## Related topics

- [NSActivityInformationListItem](/en/automation/crmscript/reference/CRMScript.NetServer.NSActivityInformationListItem.md)
- [NSDayInformationListItem](/en/automation/crmscript/reference/CRMScript.NetServer.NSDayInformationListItem.md)
- [Namespace CRMScript.NetServer](/en/automation/crmscript/reference/CRMScript.NetServer.md)
- [NSActivitySummaryItem](/en/automation/crmscript/reference/CRMScript.NetServer.NSActivitySummaryItem.md)
- [NSContactSummary](/en/automation/crmscript/reference/CRMScript.NetServer.NSContactSummary.md)
- [NSPersonSummary](/en/automation/crmscript/reference/CRMScript.NetServer.NSPersonSummary.md)
