Show / Hide Table of Contents

Class NSUserDefinedFieldInfoAgent

Returns information about user-defined fields, like field type, field size, field label text, default value. Does not return the actual values in the user-defined fields. The values are returned on the entity objects.

Syntax
Examples
NSUserDefinedFieldInfoAgent agent;
agent.callMethod(arg1, arg2);

Constructors

NSUserDefinedFieldInfoAgent()

Returns information about user-defined fields, like field type, field size, field label text, default value. Does not return the actual values in the user-defined fields. The values are returned on the entity objects.

Introduced or updated in version: 7

Declaration
NSUserDefinedFieldInfoAgent
Examples
NSUserDefinedFieldInfoAgent agent;
agent.callMethod(arg1, arg2);

Methods

ChangeFieldType(NSUserDefinedFieldInfo,Integer,Bool)

Creates a UserDefinedFieldInfo based on a owner-entity ID

Introduced or updated in version: 7.5

Declaration
NSUserDefinedFieldInfo ChangeFieldType(NSUserDefinedFieldInfo info, Integer fieldType, Bool isIndexed)
Parameters
Type Name Description
NSUserDefinedFieldInfo info
Integer fieldType

See UDefFieldType

Bool isIndexed

true if yes; false if no.

Returns
Type Description
NSUserDefinedFieldInfo
Examples
NSUserDefinedFieldInfoAgent agent;
NSUserDefinedFieldInfo info;
Integer fieldType;
Bool isIndexed;
NSUserDefinedFieldInfo res = agent.ChangeFieldType(info, fieldType, isIndexed);

CreateDefaultUserDefinedFieldInfo()

Sets default values into a new NSUserDefinedFieldInfo.

Introduced or updated in version: 7.5

Declaration
NSUserDefinedFieldInfo CreateDefaultUserDefinedFieldInfo()
Returns
Type Description
NSUserDefinedFieldInfo
Remarks

NetServer calculates default values (for example, Country) on the entity, which is required when creating/storing a new instance

Examples
NSUserDefinedFieldInfoAgent agent;
NSUserDefinedFieldInfo thing = agent.CreateDefaultUserDefinedFieldInfo();
thing = agent.SaveUserDefinedFieldInfo(thing);

CreateUserDefinedFieldInfo(Integer,Integer)

Creates a UserDefinedFieldInfo based on a owner-entity ID

Introduced or updated in version: 7.5

Declaration
NSUserDefinedFieldInfo CreateUserDefinedFieldInfo(Integer ownerType, Integer fieldType)
Parameters
Type Name Description
Integer ownerType

See UDefType

Integer fieldType

See UDefFieldType.

Returns
Type Description
NSUserDefinedFieldInfo
Examples
NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
Integer fieldType;
NSUserDefinedFieldInfo res = agent.CreateUserDefinedFieldInfo(ownerType, fieldType);

DeleteUserDefinedFieldInfo(Integer)

Deletes the NSUserDefinedFieldInfo

Introduced or updated in version: 7.5

Declaration
DeleteUserDefinedFieldInfo(Integer userDefinedFieldInfo)
Parameters
Type Name Description
Integer userDefinedFieldInfo
Returns
Type Description
Void
Examples
NSUserDefinedFieldInfoAgent agent;
agent.DeleteUserDefinedFieldInfo(123);

DetectColumnIdChanges(Integer)

Detects columnid changes to the admin version (for determining publish warning)

Introduced or updated in version: 7.5

Declaration
Bool DetectColumnIdChanges(Integer ownerType)
Parameters
Type Name Description
Integer ownerType

See UDefType.

Returns
Type Description
Bool
Examples
NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
Bool res = agent.DetectColumnIdChanges(ownerType);

DetectUnpublishedChanges(Integer)

Detects changes to the admin version (unpublished)

Introduced or updated in version: 7.5

Declaration
Bool DetectUnpublishedChanges(Integer ownerType)
Parameters
Type Name Description
Integer ownerType

See UDefType.

Returns
Type Description
Bool
Examples
NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
Bool res = agent.DetectUnpublishedChanges(ownerType);

FigureOutListIdFromListTableIdAndUDListDefinitionId(NSUserDefinedFieldInfo)

Kind of the reverse of SetListTableIdAndUDListDefinitionIdFromSelectedListId

Introduced or updated in version: 7.5

Declaration
Integer FigureOutListIdFromListTableIdAndUDListDefinitionId(NSUserDefinedFieldInfo info)
Parameters
Type Name Description
NSUserDefinedFieldInfo info
Returns
Type Description
Integer

GetChangedPageOneFields(Integer,Integer)

Gets which page-one fields have changed from the current version

Introduced or updated in version: 7.5

Declaration
Bool[] GetChangedPageOneFields(Integer ownerType, Integer userGroupId)
Parameters
Type Name Description
Integer ownerType

See UDefType

Integer userGroupId
Returns
Type Description
Bool[]

GetCustomFieldInfo(String,String)

Returns information about a particular custom field (user-defined + extra) on a particular table

Introduced or updated in version: 8.5R08

Declaration
NSFieldInfoBase GetCustomFieldInfo(String tableName, String fieldName)
Parameters
Type Name Description
String tableName
String fieldName
Returns
Type Description
NSFieldInfoBase
Examples
NSUserDefinedFieldInfoAgent agent;
String tableName;
String fieldName;
NSFieldInfoBase res = agent.GetCustomFieldInfo(tableName, fieldName);

GetCustomFieldInfoList(String,Bool)

Returns information about all the custom fields (user-defined + extra) on a particular table

Introduced or updated in version: 8.5R08

Declaration
NSFieldInfoBase[] GetCustomFieldInfoList(String tableName, Bool includeStandard)
Parameters
Type Name Description
String tableName
Bool includeStandard
Returns
Type Description
NSFieldInfoBase[]
Examples
NSUserDefinedFieldInfoAgent agent;
String tableName;
Bool includeStandard;
NSFieldInfoBase[] res = agent.GetCustomFieldInfoList(tableName, includeStandard);

GetPublishedUserDefinedFieldFromFieldLabel(String,Integer)

Returns information about the given user defined field identified by the owner and the field label.

Introduced or updated in version: 8.2

Declaration
NSUserDefinedFieldInfo GetPublishedUserDefinedFieldFromFieldLabel(String fieldLabel, Integer ownerType)
Parameters
Type Name Description
String fieldLabel
Integer ownerType

See UDefType.

Returns
Type Description
NSUserDefinedFieldInfo
Remarks

Field labels are fuzzy. Leading and trailing spaces and punctuation are ignored.

Examples
NSUserDefinedFieldInfoAgent agent;
String fieldLabel;
Integer ownerType;
NSUserDefinedFieldInfo res = agent.GetPublishedUserDefinedFieldFromFieldLabel(fieldLabel, ownerType);

GetPublishedUserDefinedFieldFromProgId(String,Integer)

Return information about the given user defined field identified by the owner and the prog-id.

Introduced or updated in version: 8.2

Declaration
NSUserDefinedFieldInfo GetPublishedUserDefinedFieldFromProgId(String progId, Integer ownerType)
Parameters
Type Name Description
String progId
Integer ownerType

See UDefType.

Returns
Type Description
NSUserDefinedFieldInfo
Remarks

The prog-id is used as the key in the entity carriers.

Examples
NSUserDefinedFieldInfoAgent agent;
String progId;
Integer ownerType;
NSUserDefinedFieldInfo res = agent.GetPublishedUserDefinedFieldFromProgId(progId, ownerType);

GetPublishedUserDefinedFieldList(Integer)

Return information about all the user defined fields on a particular owner type (project, contact, person, etc).

Introduced or updated in version: 8.2

Declaration
NSUserDefinedFieldInfo[] GetPublishedUserDefinedFieldList(Integer ownerType)
Parameters
Type Name Description
Integer ownerType

See UDefType.

Returns
Type Description
NSUserDefinedFieldInfo[]
Examples
NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
NSUserDefinedFieldInfo[] res = agent.GetPublishedUserDefinedFieldList(ownerType);

GetPublishedUserDefinedPageOneFields(Integer,Integer)

Gets a list of page one fields for given Udef type and current user group

Introduced or updated in version: 8.2

Declaration
NSUserDefinedFieldInfo[] GetPublishedUserDefinedPageOneFields(Integer ownerType, Integer userGroupId)
Parameters
Type Name Description
Integer ownerType

See UDefType

Integer userGroupId
Returns
Type Description
NSUserDefinedFieldInfo[]
Examples
NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
Integer userGroupId;
NSUserDefinedFieldInfo[] res = agent.GetPublishedUserDefinedPageOneFields(ownerType, userGroupId);

GetUserDefinedFieldFromFieldLabel(String,Integer)

Return information about the given user defined field identified by the owner and the field label.

Introduced or updated in version: 7

Declaration
NSUserDefinedFieldInfo GetUserDefinedFieldFromFieldLabel(String fieldLabel, Integer ownerType)
Parameters
Type Name Description
String fieldLabel
Integer ownerType

See UDefType.

Returns
Type Description
NSUserDefinedFieldInfo
Remarks

Field labels are fuzzy. Leading and trailing spaces and punctuation are ignored.

This may be different than the currently published fields.

Examples
NSUserDefinedFieldInfoAgent agent;
String fieldLabel;
Integer ownerType;
NSUserDefinedFieldInfo res = agent.GetUserDefinedFieldFromFieldLabel(fieldLabel, ownerType);

GetUserDefinedFieldFromIds(Integer[])

Returns an given array of user defined field identified by the IDs.

Introduced or updated in version: 7.5

Declaration
NSUserDefinedFieldInfo[] GetUserDefinedFieldFromIds(Integer[] ids)
Parameters
Type Name Description
Integer[] ids
Returns
Type Description
NSUserDefinedFieldInfo[]
Examples
NSUserDefinedFieldInfoAgent agent;
Integer[] ids;
NSUserDefinedFieldInfo[] res = agent.GetUserDefinedFieldFromIds(ids);

GetUserDefinedFieldFromProgId(String,Integer)

Returns information about the given user defined field identified by the owner and the prog-id.

Introduced or updated in version: 7

Declaration
NSUserDefinedFieldInfo GetUserDefinedFieldFromProgId(String progId, Integer ownerType)
Parameters
Type Name Description
String progId
Integer ownerType

See UDefType.

Returns
Type Description
NSUserDefinedFieldInfo
Remarks

The prog-id is used as the key in the entity carriers. Note this may be different than the currently published fields.

Examples
NSUserDefinedFieldInfoAgent agent;
String progId;
Integer ownerType;
NSUserDefinedFieldInfo res = agent.GetUserDefinedFieldFromProgId(progId, ownerType);

GetUserDefinedFieldFromProgIds(String[],Integer)

Return an given array user defined field identified by the owner and the prog-ids.

Introduced or updated in version: 7.5

Declaration
NSUserDefinedFieldInfo[] GetUserDefinedFieldFromProgIds(String[] progIds, Integer ownerType)
Parameters
Type Name Description
String[] progIds
Integer ownerType

See UDefType.

Returns
Type Description
NSUserDefinedFieldInfo[]
Remarks

The prog-id is used as the key in the entity carriers. Note this may be different than the currently published field layout.

Examples
NSUserDefinedFieldInfoAgent agent;
String[] progIds;
Integer ownerType;
NSUserDefinedFieldInfo[] res = agent.GetUserDefinedFieldFromProgIds(progIds, ownerType);

GetUserDefinedFieldInfo(Integer)

Gets an NSUserDefinedFieldInfo object.

Introduced or updated in version: 7.5

Declaration
NSUserDefinedFieldInfo GetUserDefinedFieldInfo(Integer userDefinedFieldInfoId)
Parameters
Type Name Description
Integer userDefinedFieldInfoId
Returns
Type Description
NSUserDefinedFieldInfo
Examples
NSUserDefinedFieldInfoAgent agent;
NSUserDefinedFieldInfo thing = agent.GetUserDefinedFieldInfo(123);

GetUserDefinedFieldList(Integer)

Return information about all the user defined fields on a particular owner type (project, contact, person, etc).

Introduced or updated in version: 7

Declaration
NSUserDefinedFieldInfo[] GetUserDefinedFieldList(Integer ownerType)
Parameters
Type Name Description
Integer ownerType

See UDefType.

Returns
Type Description
NSUserDefinedFieldInfo[]
Remarks

Note this may be different than the currently published fields.

Examples
NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
NSUserDefinedFieldInfo[] res = agent.GetUserDefinedFieldList(ownerType);

GetUserDefinedPageOneFields(Integer,Integer)

Gets a list of page one fields for given Udef type and current user group

Introduced or updated in version: 7.5

Declaration
NSUserDefinedFieldInfo[] GetUserDefinedPageOneFields(Integer ownerType, Integer userGroupId)
Parameters
Type Name Description
Integer ownerType

See UDefType

Integer userGroupId
Returns
Type Description
NSUserDefinedFieldInfo[]
Examples
NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
Integer userGroupId;
NSUserDefinedFieldInfo[] res = agent.GetUserDefinedPageOneFields(ownerType, userGroupId);

IsAnyPublishEventActive()

Checks if any publish events are active

Introduced or updated in version: 7.5

Declaration
Bool IsAnyPublishEventActive()
Returns
Type Description
Bool

IsPublishEventActive(Integer)

Checks if the publish event is active for the given type.

Introduced or updated in version: 7.5

Declaration
Bool IsPublishEventActive(Integer type)
Parameters
Type Name Description
Integer type

See UDefType.

Returns
Type Description
Bool

Publish(Integer)

Publish changed Udef fields for the given owner type

Introduced or updated in version: 8.2

Declaration
Integer Publish(Integer ownerType)
Parameters
Type Name Description
Integer ownerType

See UDefType.

Returns
Type Description
Integer
Examples
NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
Integer res = agent.Publish(ownerType);

Revert(Integer)

Revert changed Udef fields for the given owner type. All unpublished changes will be lost

Introduced or updated in version: 7.5

Declaration
Void Revert(Integer ownerType)
Parameters
Type Name Description
Integer ownerType

See UDefType.

Returns
Type Description
Void

SaveUserDefinedFieldInfo(NSUserDefinedFieldInfo)

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

Introduced or updated in version: 7.5

Declaration
NSUserDefinedFieldInfo SaveUserDefinedFieldInfo(NSUserDefinedFieldInfo userDefinedFieldInfo)
Parameters
Type Name Description
NSUserDefinedFieldInfo userDefinedFieldInfo

The NSUserDefinedFieldInfo to save.

Returns
Type Description
NSUserDefinedFieldInfo
Examples
NSUserDefinedFieldInfo  agent;
NSUserDefinedFieldInfo thing = agent.CreateDefaultUserDefinedFieldInfo();
thing = agent.SaveUserDefinedFieldInfo(thing);

SaveUserDefinedFieldInfos(NSUserDefinedFieldInfo[])

Saves an array of user defined fields. This will update the unpublished layout.

Introduced or updated in version: 7.5

Declaration
Void SaveUserDefinedFieldInfos(NSUserDefinedFieldInfo[] infos)
Parameters
Type Name Description
NSUserDefinedFieldInfo[] infos
Returns
Type Description
Void

SetListTableIdAndUDListDefinitionIdFromSelectedListId(NSUserDefinedFieldInfo,Integer)

Makes stuff similar to what happens in the win client

Introduced or updated in version: 7.5

Declaration
NSUserDefinedFieldInfo SetListTableIdAndUDListDefinitionIdFromSelectedListId(NSUserDefinedFieldInfo info, Integer selectedListId)
Parameters
Type Name Description
NSUserDefinedFieldInfo info
Integer selectedListId
Returns
Type Description
NSUserDefinedFieldInfo

SetPageOneFieldGrouping(Integer,Bool)

Sets the Page One Field grouping for a specific entity

Introduced or updated in version: 7.5

Declaration
Void SetPageOneFieldGrouping(Integer ownerType, Bool active)
Parameters
Type Name Description
Integer ownerType

See UDefType

Bool active
Returns
Type Description
Void

SetPublishStartSystemEvent(Integer)

Sets the start flag for udef publishing. Must be called before PUBLISH, or PUBLISH will fail.

Introduced or updated in version: 7.5

Declaration
Void SetPublishStartSystemEvent(Integer ownerType)
Parameters
Type Name Description
Integer ownerType

See UDefType.

Returns
Type Description
Void
Remarks

Start flag is removed when publish process completes.

SetRankOnFields(Integer,Integer[])

Changes rank of user defined fields

Introduced or updated in version: 7.5

Declaration
Void SetRankOnFields(Integer ownerType, Integer[] rankedFieldsIds)
Parameters
Type Name Description
Integer ownerType

See UDefType

Integer[] rankedFieldsIds
Returns
Type Description
Void

SetUserDefinedPageOneField(Integer,Integer,Integer,Integer)

Sets a user defined field as page one field.

Introduced or updated in version: 7.5

Declaration
Void SetUserDefinedPageOneField(Integer ownerType, Integer udefFieldId, Integer userGroupId, Integer fieldLineNo)
Parameters
Type Name Description
Integer ownerType

See UDefType

Integer udefFieldId
Integer userGroupId
Integer fieldLineNo
Returns
Type Description
Void
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top