Class User
SuperOffice User, with login credentials and an associated person.
Carrier object for User. Services for the User Carrier is available from the IUserAgent.Implements
Namespace: SuperOffice.CRM.Services
Assembly: SuperOffice.Services.dll
Syntax
public class User : Carrier, IExtraFieldCarrier
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
Constructors
User()
Default constructor
Declaration
public User()
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Properties
AssociateId
Primary key
Declaration
public virtual int AssociateId { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Credentials
List of credentials registered for this user. i.e. valid authentication methods.
Declaration
public virtual Credential[] Credentials { get; set; }
Property Value
Type | Description |
---|---|
Credential[] |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
CustomFields
Udef + Extra fields added to the carrier. Extra fields as defined by changes to database schema + user-defined fields as defined by admin.
Custom fields combines user defined fields and extra fields into one bucket.
The individual ExtraFields and
Declaration
public StringDictionary CustomFields { get; set; }
Property Value
Type | Description |
---|---|
StringDictionary |
Remarks
The naming convention of the key string is as follows:
Extra field data |
[Extra field name]
Example:
|
User defined field data |
[Prog-id name]
Example:
|
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Deleted
If true, the user is retired and should have no rights, not appear in lists, etc.
Declaration
public virtual bool Deleted { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
EjUserId
ID of the ej user record corresponding to this associate; 0 for associates that are not ej users
Declaration
public virtual int EjUserId { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
ExtraFields
Deprecated: Use CustomFields instead. Extra fields added to the carrier. This could be data from Plug-ins, the foreign key system, external applications, etc.
Declaration
public StringDictionary ExtraFields { get; set; }
Property Value
Type | Description |
---|---|
StringDictionary |
Remarks
The naming convention of the key string is as follows:
Plug-in data | [Plug-in name].[Property name] Example: DocumentPlugin.DocumentType |
Foreign key data | The device identity is appended directly to the device name if it exists. This is not commonly used, but the database opens for this as a possibility to have several devices with the same name, and hence we would ensure an unique key if this field is used. Example: Audience.SecretService.DefaultCountry |
User defined table data | [Table name].[Field name] Example: Phunneling.AggregatedSales |
Other | Other data sources must ensure an unique name. If the key already exists we do not add the data to the dictionary. We also ensure that SuperOffice data are added first, so that existing data doesnt change when more data sources are added (with duplicate data keys). |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
IsOnTravel
True if the user is on travel.
Declaration
public virtual bool IsOnTravel { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
IsPersonRetired
True if the user is retired and should have no rights, not appear in lists, etc.
Declaration
public virtual bool IsPersonRetired { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Lastlogin
Last login date
Declaration
public virtual DateTime Lastlogin { get; set; }
Property Value
Type | Description |
---|---|
DateTime |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Lastlogout
Last logout date
Declaration
public virtual DateTime Lastlogout { get; set; }
Property Value
Type | Description |
---|---|
DateTime |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
LicenseOwners
The restricted and unrestricted module licenses grouped by license owner. These module licenses are either assigned or unassigned to this user
Declaration
public virtual LicenseOwner[] LicenseOwners { get; set; }
Property Value
Type | Description |
---|---|
LicenseOwner[] |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Name
Initials, UserId - also used as login name for on-site installations. Identifies user in archives.
Declaration
public virtual string Name { get; set; }
Property Value
Type | Description |
---|---|
String |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
NickName
The unique nick name for this user. Used in Service as an alias, similar to Name/Initials.
Declaration
public virtual string NickName { get; set; }
Property Value
Type | Description |
---|---|
String |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
OtherGroups
The other groups this user is a member of, apart from the main user group.
Use MDO List name "usergroup" to get list items.
Declaration
public virtual UserGroup[] OtherGroups { get; set; }
Property Value
Type | Description |
---|---|
UserGroup[] |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Person
The person associated with this user. Detailed information about the user
Use MDO List name "person_new" to get list items.
Declaration
public virtual Person Person { get; set; }
Property Value
Type | Description |
---|---|
Person |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
PostSaveCommands
Post custom commands the client should execute after save has completed.
Declaration
public CustomCommand[] PostSaveCommands { get; set; }
Property Value
Type | Description |
---|---|
CustomCommand[] |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Rank
Rank order
Declaration
public virtual short Rank { get; set; }
Property Value
Type | Description |
---|---|
Int16 |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
RequestSignature
ej users request signature
Declaration
public virtual string RequestSignature { get; set; }
Property Value
Type | Description |
---|---|
String |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Role
Users role for role-based security. Determines permissions and access rights for the user.
Declaration
public virtual Role Role { get; set; }
Property Value
Type | Description |
---|---|
Role |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
TicketCategories
Request Ticket Categories assigned to the user.
Use MDO List name "ejCategory" to get list items.
Declaration
public virtual MDOListItem[] TicketCategories { get; set; }
Property Value
Type | Description |
---|---|
MDOListItem[] |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Tooltip
Tooltip or other description
Declaration
public virtual string Tooltip { get; set; }
Property Value
Type | Description |
---|---|
String |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Type
User type: 1=InternalAssociate, 2=ResourceAssociate, 3=ExternalAssociate, 4=AnonymousAssociate, 5=SystemAssociate
Declaration
public virtual UserType Type { get; set; }
Property Value
Type | Description |
---|---|
UserType |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
UserGroup
The main user group that this user belongs to.
Use MDO List name "usergroup" to get list items.
Declaration
public virtual UserGroup UserGroup { get; set; }
Property Value
Type | Description |
---|---|
UserGroup |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
UserName
User name, a.k.a. Login name. This might be an e-mail address.
Declaration
public virtual string UserName { get; set; }
Property Value
Type | Description |
---|---|
String |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
WaitingForApproval
The user is waiting for an administrator to approve/grant her/him access.
Declaration
public virtual bool WaitingForApproval { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
Methods
ToString()
Returns the carrier contents as a formatted string.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String | The carrier contents. |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );
See Also
ToString(String)
Returns the carrier contents as a formatted string, useful for debugging. Each line in the output is prefixed with the input value.
Declaration
public string ToString(string prefix)
Parameters
Type | Name | Description |
---|---|---|
String | prefix | The line prefix (typically used for indenting) |
Returns
Type | Description |
---|---|
String | The carrier contents. |
Examples
Get User 123 using the agent:
using SuperOffice;
using SuperOffice.CRM.Services;
using (SoSession mySession = SoSession.Authenticate("user", "pass"))
{
var agent = new UserAgent();
var user = agent.GetUser( 123 );
}
Find all User, get related items using archive agent.
var archive = new ArchiveAgent();
var rows = archive.GetArchiveListByColumns2("AllUsers", "...", null, "getAllRows eq 1", null, 0, 100 );