Class NSPreferenceAgent

Preferences, user interface tab configuration.

Examples

NSPreferenceAgent agent;
agent.callMethod(arg1, arg2);

Constructors

NSPreferenceAgent()

Preferences, user interface tab configuration.

Declaration

NSPreferenceAgent

Examples

NSPreferenceAgent agent;
agent.callMethod(arg1, arg2);

Methods

CreateDefaultPreference()

Sets default values into a new NSPreference.

Declaration

NSPreference CreateDefaultPreference()

Examples

NSPreferenceAgent agent;
NSPreference thing = agent.CreateDefaultPreference();
thing = agent.SavePreference(thing);

Returns

Type Description
NSPreference

CreateDefaultPreferenceDescription()

Sets default values into a new NSPreferenceDescription.

Declaration

NSPreferenceDescription CreateDefaultPreferenceDescription()

Examples

NSPreferenceAgent agent;
NSPreferenceDescription thing = agent.CreateDefaultPreferenceDescription();
thing = agent.SavePreferenceDescription(thing);

Returns

Type Description
NSPreferenceDescription

CreateDefaultPreferenceDescriptionLine()

Sets default values into a new NSPreferenceDescriptionLine.

Declaration

NSPreferenceDescriptionLine CreateDefaultPreferenceDescriptionLine()

Examples

NSPreferenceAgent agent;
NSPreferenceDescriptionLine thing = agent.CreateDefaultPreferenceDescriptionLine();
thing = agent.SavePreferenceDescriptionLine(thing);

Returns

Type Description
NSPreferenceDescriptionLine

DeleteFromSectionAndKey(String,String)

Gets an NSPreferenceDescription based on the section and key

Declaration

Void DeleteFromSectionAndKey(String section, String key)

Examples

NSPreferenceAgent agent;
String section;
String key;
agent.DeleteFromSectionAndKey(section, key);

Parameters

Type Name Description
String section
String key

Returns

Type Description
Void

DeletePrefDescLinesByPrefDescId(Integer)

Deletes the PrefDescLines associated with Preference Description ID in the SuperOffice database

Declaration

Void DeletePrefDescLinesByPrefDescId(Integer prefDescId)

Examples

NSPreferenceAgent agent;
Integer prefDescId;
agent.DeletePrefDescLinesByPrefDescId(prefDescId);

Parameters

Type Name Description
Integer prefDescId

Returns

Type Description
Void

DeletePrefDescLinesByPrefDescIds(Integer[])

Deletes the PrefDescLines associated with Preference Description IDs in the SuperOffice database

Declaration

Void DeletePrefDescLinesByPrefDescIds(Integer[] prefDescIds)

Examples

NSPreferenceAgent agent;
Integer[] prefDescIds;
agent.DeletePrefDescLinesByPrefDescIds(prefDescIds);

Parameters

Type Name Description
Integer[] prefDescIds

Returns

Type Description
Void

DeletePreference(Integer)

Deletes a preference by ID

Declaration

Void DeletePreference(Integer id)

Examples

NSPreferenceAgent agent;
Integer id;
agent.DeletePreference(id);

Parameters

Type Name Description
Integer id

Returns

Type Description
Void

DeletePreferenceDescription(Integer)

Deletes the NSPreferenceDescription

Declaration

DeletePreferenceDescription(Integer preferenceDescription)

Examples

NSPreferenceAgent agent;
agent.DeletePreferenceDescription(123);

Parameters

Type Name Description
Integer preferenceDescription

Returns

Type Description
Void

DeletePreferenceDescriptionLine(Integer)

Deletes the NSPreferenceDescriptionLine

Declaration

DeletePreferenceDescriptionLine(Integer preferenceDescriptionLine)

Examples

NSPreferenceAgent agent;
agent.DeletePreferenceDescriptionLine(123);

Parameters

Type Name Description
Integer preferenceDescriptionLine

Returns

Type Description
Void

DeletePreferenceDescriptionLines(Integer[])

Deletes the PrefDescLines in the SuperOffice database

Declaration

Void DeletePreferenceDescriptionLines(Integer[] prefDescLineIds)

Examples

NSPreferenceAgent agent;
Integer[] prefDescLineIds;
agent.DeletePreferenceDescriptionLines(prefDescLineIds);

Parameters

Type Name Description
Integer[] prefDescLineIds

Returns

Type Description
Void

DeletePreferences(Integer[])

Deletes some preferences by ID

Declaration

Void DeletePreferences(Integer[] ids)

Examples

NSPreferenceAgent agent;
Integer[] ids;
agent.DeletePreferences(ids);

Parameters

Type Name Description
Integer[] ids

Returns

Type Description
Void

GetAll()

Gets a list of all PreferenceDescriptions in the system.

Declaration

NSPreferenceDescription[] GetAll()

Examples

NSPreferenceAgent agent;
NSPreferenceDescription[] res = agent.GetAll();

Returns

Type Description
NSPreferenceDescription[]

GetAllFromSection(String)

Gets all NSPreferenceDescription-items in the specified section

Declaration

NSPreferenceDescription[] GetAllFromSection(String section)

Examples

NSPreferenceAgent agent;
String section;
NSPreferenceDescription[] res = agent.GetAllFromSection(section);

Parameters

Type Name Description
String section

Returns

Type Description
NSPreferenceDescription[]

GetFromSectionAndKey(String,String)

Gets an NSPreferenceDescription based on the section and key

Declaration

NSPreferenceDescription GetFromSectionAndKey(String section, String key)

Examples

NSPreferenceAgent agent;
String section;
String key;
NSPreferenceDescription res = agent.GetFromSectionAndKey(section, key);

Parameters

Type Name Description
String section
String key

Returns

Type Description
NSPreferenceDescription

GetNetServicesStatusUrl()

Returns URL to status service. e.g. 'https://help.superoffice.com/sodispatcher/v1/status'

Declaration

String GetNetServicesStatusUrl()

Examples

NSPreferenceAgent agent;
String res = agent.GetNetServicesStatusUrl();

Returns

Type Description
String URL; NULL if status does not need to be checked yet.

GetPreference(Integer)

Gets a preference by ID

Declaration

NSPreference GetPreference(Integer id)

Examples

NSPreferenceAgent agent;
Integer id;
NSPreference res = agent.GetPreference(id);

Parameters

Type Name Description
Integer id

Returns

Type Description
NSPreference

GetPreferenceByName(String,String,Integer)

Gets a preference by name

Declaration

NSPreference GetPreferenceByName(String prefSection, String prefKey, Integer prefLevel)

Examples

NSPreferenceAgent agent;
String prefSection;
String prefKey;
Integer prefLevel;
NSPreference res = agent.GetPreferenceByName(prefSection, prefKey, prefLevel);

Parameters

Type Name Description
String prefSection
String prefKey
Integer prefLevel See <xref href="CRMScript.NetServer.PreferenceLevel" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
NSPreference

GetPreferenceByNameAndId(String,String,Integer,Integer)

Gets a preference by name and owner ID.

Declaration

NSPreference GetPreferenceByNameAndId(String prefSection, String prefKey, Integer prefLevel, Integer ownerId)

Examples

NSPreferenceAgent agent;
String prefSection;
String prefKey;
Integer prefLevel;
Integer ownerId;
NSPreference res = agent.GetPreferenceByNameAndId(prefSection, prefKey, prefLevel, ownerId);

Parameters

Type Name Description
String prefSection
String prefKey
Integer prefLevel See <xref href="CRMScript.NetServer.PreferenceLevel" data-throw-if-not-resolved="false"></xref>.
Integer ownerId

Returns

Type Description
NSPreference

GetPreferenceDescription(Integer)

Gets an NSPreferenceDescription object.

Declaration

NSPreferenceDescription GetPreferenceDescription(Integer preferenceDescriptionId)

Examples

NSPreferenceAgent agent;
NSPreferenceDescription thing = agent.GetPreferenceDescription(123);

Parameters

Type Name Description
Integer preferenceDescriptionId

Returns

Type Description
NSPreferenceDescription

GetPreferenceDescriptionLine(Integer)

Gets an NSPreferenceDescriptionLine object.

Declaration

NSPreferenceDescriptionLine GetPreferenceDescriptionLine(Integer preferenceDescriptionLineId)

Examples

NSPreferenceAgent agent;
NSPreferenceDescriptionLine thing = agent.GetPreferenceDescriptionLine(123);

Parameters

Type Name Description
Integer preferenceDescriptionLineId

Returns

Type Description
NSPreferenceDescriptionLine

GetPreferenceDescriptionLineFromIdAndValue(Integer,String)

Gets a preference description line from a prefDesc_id and a prefValue

Declaration

NSPreferenceDescriptionLine GetPreferenceDescriptionLineFromIdAndValue(Integer prefDescId, String prefValue)

Examples

NSPreferenceAgent agent;
Integer prefDescId;
String prefValue;
NSPreferenceDescriptionLine res = agent.GetPreferenceDescriptionLineFromIdAndValue(prefDescId, prefValue);

Parameters

Type Name Description
Integer prefDescId
String prefValue

Returns

Type Description
NSPreferenceDescriptionLine

GetPreferenceDescriptionLinesByPrefDescId(Integer)

Gets all preference description lines from a prefDesc_id

Declaration

NSPreferenceDescriptionLine[] GetPreferenceDescriptionLinesByPrefDescId(Integer prefDescId)

Examples

NSPreferenceAgent agent;
Integer prefDescId;
NSPreferenceDescriptionLine[] res = agent.GetPreferenceDescriptionLinesByPrefDescId(prefDescId);

Parameters

Type Name Description
Integer prefDescId

Returns

Type Description
NSPreferenceDescriptionLine[]

GetPreferences(NSPreferenceSpec[])

Gets one or more preferences based on a set of specifications.

Declaration

NSPreference[] GetPreferences(NSPreferenceSpec[] specifications)

Examples

NSPreferenceAgent agent;
NSPreferenceSpec[] specifications;
NSPreference[] res = agent.GetPreferences(specifications);

Parameters

Type Name Description
NSPreferenceSpec[] specifications

Returns

Type Description
NSPreference[]

GetPreferencesWithDisplayValues(NSPreferenceSpec[])

Gets one or more preferences based on a set of specifications.

Declaration

NSPreference[] GetPreferencesWithDisplayValues(NSPreferenceSpec[] specifications)

Examples

NSPreferenceAgent agent;
NSPreferenceSpec[] specifications;
NSPreference[] res = agent.GetPreferencesWithDisplayValues(specifications);

Parameters

Type Name Description
NSPreferenceSpec[] specifications

Returns

Type Description
NSPreference[]

GetTabOrder(String)

Gets the tab order.

Declaration

NSTabOrder GetTabOrder(String tabName)

Examples

NSPreferenceAgent agent;
String tabName;
NSTabOrder res = agent.GetTabOrder(tabName);

Parameters

Type Name Description
String tabName

Returns

Type Description
NSTabOrder

GetTabOrders()

Declaration

NSTabOrder[] GetTabOrders()

Returns

Type Description
NSTabOrder[]

SaveFromSectionAndKey(String,String,NSPreferenceDescription)

Updates an NSPreferenceDescription based on the section and key

Declaration

NSPreferenceDescription SaveFromSectionAndKey(String section, String key, NSPreferenceDescription preferenceDescription)

Examples

NSPreferenceAgent agent;
String section;
String key;
NSPreferenceDescription preferenceDescription;
NSPreferenceDescription res = agent.SaveFromSectionAndKey(section, key, preferenceDescription);

Parameters

Type Name Description
String section
String key
NSPreferenceDescription preferenceDescription

Returns

Type Description
NSPreferenceDescription

SavePreference(NSPreference)

Saves this preference

Declaration

Void SavePreference(NSPreference preference)

Examples

NSPreferenceAgent agent;
NSPreference preference;
agent.SavePreference(preference);

Parameters

Type Name Description
NSPreference preference

Returns

Type Description
Void

SavePreferenceDescription(NSPreferenceDescription)

Updates the existing NSPreferenceDescription or creates a new NSPreferenceDescription if the id parameter is 0

Declaration

NSPreferenceDescription SavePreferenceDescription(NSPreferenceDescription preferenceDescription)

Examples

NSPreference  agent;
NSPreferenceDescription thing = agent.CreateDefaultPreferenceDescription();
thing = agent.SavePreferenceDescription(thing);

Parameters

Type Name Description
NSPreferenceDescription preferenceDescription

Returns

Type Description
NSPreferenceDescription

SavePreferenceDescriptionLine(NSPreferenceDescriptionLine)

Updates the existing NSPreferenceDescriptionLine or creates a new NSPreferenceDescriptionLine if the id parameter is 0

Declaration

NSPreferenceDescriptionLine SavePreferenceDescriptionLine(NSPreferenceDescriptionLine preferenceDescriptionLine)

Examples

NSPreference  agent;
NSPreferenceDescriptionLine thing = agent.CreateDefaultPreferenceDescriptionLine();
thing = agent.SavePreferenceDescriptionLine(thing);

Parameters

Type Name Description
NSPreferenceDescriptionLine preferenceDescriptionLine

Returns

Type Description
NSPreferenceDescriptionLine

SavePreferenceDescriptionLines(NSPreferenceDescriptionLine[])

Saves the PreferenceDescriptionLine array in the SuperOffice database

Declaration

NSPreferenceDescriptionLine[] SavePreferenceDescriptionLines(NSPreferenceDescriptionLine[] preferenceDescriptionLines)

Examples

NSPreferenceAgent agent;
NSPreferenceDescriptionLine[] preferenceDescriptionLines;
NSPreferenceDescriptionLine[] res = agent.SavePreferenceDescriptionLines(preferenceDescriptionLines);

Parameters

Type Name Description
NSPreferenceDescriptionLine[] preferenceDescriptionLines

Returns

Type Description
NSPreferenceDescriptionLine[]

SavePreferenceEntities(NSPreference[],Bool)

Saves this set of preferences.

Declaration

Void SavePreferenceEntities(NSPreference[] preferences, Bool removeLowerLevels)

Parameters

Type Name Description
NSPreference[] preferences
Bool removeLowerLevels

Returns

Type Description
Void

SavePreferenceEntity(NSPreference,Bool)

Saves a complete preference object, on any level and any target.

Declaration

NSPreference SavePreferenceEntity(NSPreference preference, Bool removeLowerLevels)

Examples

NSPreferenceAgent agent;
NSPreference preference;
Bool removeLowerLevels;
NSPreference res = agent.SavePreferenceEntity(preference, removeLowerLevels);

Parameters

Type Name Description
NSPreference preference
Bool removeLowerLevels

Returns

Type Description
NSPreference

SavePreferences(NSPreference[])

Saves this set of preferences.

Declaration

Void SavePreferences(NSPreference[] preferences)

Parameters

Type Name Description
NSPreference[] preferences

Returns

Type Description
Void

SaveTabOrder(NSTabOrder)

Saves the tab order. The order is saved pr. user.

Declaration

Void SaveTabOrder(NSTabOrder tabOrder)

Examples

NSPreferenceAgent agent;
NSTabOrder tabOrder;
agent.SaveTabOrder(tabOrder);

Parameters

Type Name Description
NSTabOrder tabOrder

Returns

Type Description
Void

SaveTabOrders(NSTabOrder[])

Declaration

Void SaveTabOrders(NSTabOrder[] tabOrders)

Parameters

Type Name Description
NSTabOrder[] tabOrders

Returns

Type Description
Void

UpdateNetServicesStatus(String)

Updates the NetServices preferences with values contained in the content from the Status URL

Declaration

Void UpdateNetServicesStatus(String xmlOrJson)

Examples

NSPreferenceAgent agent;
String xmlOrJson;
agent.UpdateNetServicesStatus(xmlOrJson);

Parameters

Type Name Description
String xmlOrJson

Returns

Type Description
Void