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

# NSProjectEvent

> A project that is also an event. Used by Audience.

A project that is also an event. Used by Audience.

## Constructors

### NSProjectEvent()

```crmscript theme={null}
NSProjectEvent
```

Initializes a new instance of the NSProjectEvent class.

## Methods

## GetAssociateFullName()

```crmscript theme={null}
String GetAssociateFullName()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String) - Name of the person that ows the event (project).

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String associateFullName = thing.GetAssociateFullName();
```

## GetAssociateId()

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

**Returns:** [CRMScript.Global.Integer](CRMScript.Global.Integer) - ID of the person that ows the event (project).

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer associateId = thing.GetAssociateId();
```

## GetDescription()

```crmscript theme={null}
String GetDescription()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String) - The event description (the project text).

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String description = thing.GetDescription();
```

## GetEnabled()

```crmscript theme={null}
Bool GetEnabled()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool) - If true the event is enabled (visible).

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool enabled = thing.GetEnabled();
```

## GetEventDate()

```crmscript theme={null}
DateTime GetEventDate()
```

**Returns:** [CRMScript.Global.DateTime](CRMScript.Global.DateTime) - Date of the event. Event is not visible after this date.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
DateTime eventDate = thing.GetEventDate();
```

## GetEventName()

```crmscript theme={null}
String GetEventName()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String) - The name of the event (the project name).

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String eventName = thing.GetEventName();
```

## GetIsSignedOn()

```crmscript theme={null}
Bool GetIsSignedOn()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool) - True if the current user is signed on to the event (is project member).

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool isSignedOn = thing.GetIsSignedOn();
```

## GetProjectId()

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

**Returns:** [CRMScript.Global.Integer](CRMScript.Global.Integer) - ID of the project that represents the event.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer projectId = thing.GetProjectId();
```

## GetSignOff()

```crmscript theme={null}
Bool GetSignOff()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool) - If true, it is possible to sign off the event.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOff = thing.GetSignOff();
```

## GetSignOffConfirmationText()

```crmscript theme={null}
String GetSignOffConfirmationText()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String) - Text shown as confirmation text before accepting sign off.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String signOffConfirmationText = thing.GetSignOffConfirmationText();
```

## GetSignOffPersonId()

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

**Returns:** [CRMScript.Global.Integer](CRMScript.Global.Integer) - If 0, the signOn Activity should go into the persons Our Contact; if not 0, this is the Person whose diary should get the activity.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer signOffPersonId = thing.GetSignOffPersonId();
```

## GetSignOffTaskEnable()

```crmscript theme={null}
Bool GetSignOffTaskEnable()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool) - If true, a task should be created when the external user signs off an event.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOffTaskEnable = thing.GetSignOffTaskEnable();
```

## GetSignOffTaskId()

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

**Returns:** [CRMScript.Global.Integer](CRMScript.Global.Integer) - If not 0, sign off should cause an Activity of this type to be registered.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer signOffTaskId = thing.GetSignOffTaskId();
```

## GetSignOffText()

```crmscript theme={null}
String GetSignOffText()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String) - Default text for the activity created when signing off.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String signOffText = thing.GetSignOffText();
```

## GetSignOffTriggersAssign()

```crmscript theme={null}
Bool GetSignOffTriggersAssign()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool) - If true, the sign off task should be created as an Assigned task, triggering the invitation dialog.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOffTriggersAssign = thing.GetSignOffTriggersAssign();
```

## GetSignOn()

```crmscript theme={null}
Bool GetSignOn()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool) - If true, it is possible to sign on the event.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOn = thing.GetSignOn();
```

## GetSignOnConfirmationText()

```crmscript theme={null}
String GetSignOnConfirmationText()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String) - Text shown as confirmation text before accepting sign on.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String signOnConfirmationText = thing.GetSignOnConfirmationText();
```

## GetSignOnPersonId()

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

**Returns:** [CRMScript.Global.Integer](CRMScript.Global.Integer) - If 0, the signOn Activity should go into the persons Our Contact; if not 0, this is the Person whose diary should get the activity.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer signOnPersonId = thing.GetSignOnPersonId();
```

## GetSignOnTaskEnable()

```crmscript theme={null}
Bool GetSignOnTaskEnable()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool) - If true, a task should be created when the external user signs on an event.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOnTaskEnable = thing.GetSignOnTaskEnable();
```

## GetSignOnTaskId()

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

**Returns:** [CRMScript.Global.Integer](CRMScript.Global.Integer) - If not 0, sign on should cause an Activity of this type to be registered.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer signOnTaskId = thing.GetSignOnTaskId();
```

## GetSignOnText()

```crmscript theme={null}
String GetSignOnText()
```

**Returns:** [CRMScript.Global.String](CRMScript.Global.String) - Default text for the activity created when signing on.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String signOnText = thing.GetSignOnText();
```

## GetSignOnTriggersAssign()

```crmscript theme={null}
Bool GetSignOnTriggersAssign()
```

**Returns:** [CRMScript.Global.Bool](CRMScript.Global.Bool) - If true, the sign on task should be created as an Assigned task, triggering the invitation dialog.

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOnTriggersAssign = thing.GetSignOnTriggersAssign();
```

## SetAssociateFullName(String)

```crmscript theme={null}
Void SetAssociateFullName(String associateFullName)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String associateFullName;
thing.SetAssociateFullName(associateFullName);
```

## SetAssociateId(Integer)

```crmscript theme={null}
Void SetAssociateId(Integer associateId)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer associateId;
thing.SetAssociateId(associateId);
```

## SetDescription(String)

```crmscript theme={null}
Void SetDescription(String description)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String description;
thing.SetDescription(description);
```

## SetEnabled(Bool)

```crmscript theme={null}
Void SetEnabled(Bool enabled)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool enabled;
thing.SetEnabled(enabled);
```

## SetEventDate(DateTime)

```crmscript theme={null}
Void SetEventDate(DateTime eventDate)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
DateTime eventDate;
thing.SetEventDate(eventDate);
```

## SetEventName(String)

```crmscript theme={null}
Void SetEventName(String eventName)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String eventName;
thing.SetEventName(eventName);
```

## SetIsSignedOn(Bool)

```crmscript theme={null}
Void SetIsSignedOn(Bool isSignedOn)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool isSignedOn;
thing.SetIsSignedOn(isSignedOn);
```

## SetProjectId(Integer)

```crmscript theme={null}
Void SetProjectId(Integer projectId)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer projectId;
thing.SetProjectId(projectId);
```

## SetSignOff(Bool)

```crmscript theme={null}
Void SetSignOff(Bool signOff)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOff;
thing.SetSignOff(signOff);
```

## SetSignOffConfirmationText(String)

```crmscript theme={null}
Void SetSignOffConfirmationText(String signOffConfirmationText)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String signOffConfirmationText;
thing.SetSignOffConfirmationText(signOffConfirmationText);
```

## SetSignOffPersonId(Integer)

```crmscript theme={null}
Void SetSignOffPersonId(Integer signOffPersonId)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer signOffPersonId;
thing.SetSignOffPersonId(signOffPersonId);
```

## SetSignOffTaskEnable(Bool)

```crmscript theme={null}
Void SetSignOffTaskEnable(Bool signOffTaskEnable)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOffTaskEnable;
thing.SetSignOffTaskEnable(signOffTaskEnable);
```

## SetSignOffTaskId(Integer)

```crmscript theme={null}
Void SetSignOffTaskId(Integer signOffTaskId)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer signOffTaskId;
thing.SetSignOffTaskId(signOffTaskId);
```

## SetSignOffText(String)

```crmscript theme={null}
Void SetSignOffText(String signOffText)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String signOffText;
thing.SetSignOffText(signOffText);
```

## SetSignOffTriggersAssign(Bool)

```crmscript theme={null}
Void SetSignOffTriggersAssign(Bool signOffTriggersAssign)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOffTriggersAssign;
thing.SetSignOffTriggersAssign(signOffTriggersAssign);
```

## SetSignOn(Bool)

```crmscript theme={null}
Void SetSignOn(Bool signOn)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOn;
thing.SetSignOn(signOn);
```

## SetSignOnConfirmationText(String)

```crmscript theme={null}
Void SetSignOnConfirmationText(String signOnConfirmationText)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String signOnConfirmationText;
thing.SetSignOnConfirmationText(signOnConfirmationText);
```

## SetSignOnPersonId(Integer)

```crmscript theme={null}
Void SetSignOnPersonId(Integer signOnPersonId)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer signOnPersonId;
thing.SetSignOnPersonId(signOnPersonId);
```

## SetSignOnTaskEnable(Bool)

```crmscript theme={null}
Void SetSignOnTaskEnable(Bool signOnTaskEnable)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOnTaskEnable;
thing.SetSignOnTaskEnable(signOnTaskEnable);
```

## SetSignOnTaskId(Integer)

```crmscript theme={null}
Void SetSignOnTaskId(Integer signOnTaskId)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Integer signOnTaskId;
thing.SetSignOnTaskId(signOnTaskId);
```

## SetSignOnText(String)

```crmscript theme={null}
Void SetSignOnText(String signOnText)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
String signOnText;
thing.SetSignOnText(signOnText);
```

## SetSignOnTriggersAssign(Bool)

```crmscript theme={null}
Void SetSignOnTriggersAssign(Bool signOnTriggersAssign)
```

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

**Example:**

```crmscript theme={null}
NSProjectEvent thing;
Bool signOnTriggersAssign;
thing.SetSignOnTriggersAssign(signOnTriggersAssign);
```


## Related topics

- [NSProjectAgent](/en/automation/crmscript/reference/CRMScript.NetServer.NSProjectAgent.md)
- [NSProjectEventEntity](/en/automation/crmscript/reference/CRMScript.NetServer.NSProjectEventEntity.md)
- [Project events](/en/automation/webhook/reference/project-events.md)
- [Get Project Event](/en/api/reference/restful/agent/project_agent/get-project-event.md)
- [Project member webhook events](/en/automation/webhook/reference/project-member-events.md)
- [Get Project Events On Person](/en/api/reference/restful/agent/project_agent/get-project-events-on-person.md)
