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.

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.

Declaration

NSUserDefinedFieldInfoAgent

Examples

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

Methods

ChangeFieldType(NSUserDefinedFieldInfo,Integer,Bool)

Creates a UserDefinedFieldInfo based on a owner-entity ID

Declaration

NSUserDefinedFieldInfo ChangeFieldType(NSUserDefinedFieldInfo info, Integer fieldType, Bool isIndexed)

Examples

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

Parameters

Type Name Description
NSUserDefinedFieldInfo info
Integer fieldType See <xref href="CRMScript.NetServer.UDefFieldType" data-throw-if-not-resolved="false"></xref>
Bool isIndexed true if yes; false if no.

Returns

Type Description
NSUserDefinedFieldInfo

CreateDefaultUserDefinedFieldInfo()

Sets default values into a new NSUserDefinedFieldInfo.

Declaration

NSUserDefinedFieldInfo CreateDefaultUserDefinedFieldInfo()

Examples

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

Returns

Type Description
NSUserDefinedFieldInfo

CreateUserDefinedFieldInfo(Integer,Integer)

Creates a UserDefinedFieldInfo based on a owner-entity ID

Declaration

NSUserDefinedFieldInfo CreateUserDefinedFieldInfo(Integer ownerType, Integer fieldType)

Examples

NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
Integer fieldType;
NSUserDefinedFieldInfo res = agent.CreateUserDefinedFieldInfo(ownerType, fieldType);

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>
Integer fieldType See <xref href="CRMScript.NetServer.UDefFieldType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
NSUserDefinedFieldInfo

DeleteUserDefinedFieldInfo(Integer)

Deletes the NSUserDefinedFieldInfo

Declaration

DeleteUserDefinedFieldInfo(Integer userDefinedFieldInfo)

Examples

NSUserDefinedFieldInfoAgent agent;
agent.DeleteUserDefinedFieldInfo(123);

Parameters

Type Name Description
Integer userDefinedFieldInfo

Returns

Type Description
Void

DetectColumnIdChanges(Integer)

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

Declaration

Bool DetectColumnIdChanges(Integer ownerType)

Examples

NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
Bool res = agent.DetectColumnIdChanges(ownerType);

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
Bool

DetectUnpublishedChanges(Integer)

Detects changes to the admin version (unpublished)

Declaration

Bool DetectUnpublishedChanges(Integer ownerType)

Examples

NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
Bool res = agent.DetectUnpublishedChanges(ownerType);

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
Bool

FigureOutListIdFromListTableIdAndUDListDefinitionId(NSUserDefinedFieldInfo)

Kind of the reverse of SetListTableIdAndUDListDefinitionIdFromSelectedListId

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

Declaration

Bool[] GetChangedPageOneFields(Integer ownerType, Integer userGroupId)

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>
Integer userGroupId

Returns

Type Description
Bool[]

GetCustomFieldInfo(String,String)

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

Declaration

NSFieldInfoBase GetCustomFieldInfo(String tableName, String fieldName)

Examples

NSUserDefinedFieldInfoAgent agent;
String tableName;
String fieldName;
NSFieldInfoBase res = agent.GetCustomFieldInfo(tableName, fieldName);

Parameters

Type Name Description
String tableName
String fieldName

Returns

Type Description
NSFieldInfoBase

GetCustomFieldInfoList(String,Bool)

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

Declaration

NSFieldInfoBase[] GetCustomFieldInfoList(String tableName, Bool includeStandard)

Examples

NSUserDefinedFieldInfoAgent agent;
String tableName;
Bool includeStandard;
NSFieldInfoBase[] res = agent.GetCustomFieldInfoList(tableName, includeStandard);

Parameters

Type Name Description
String tableName
Bool includeStandard

Returns

Type Description
NSFieldInfoBase[]

GetPublishedUserDefinedFieldFromFieldLabel(String,Integer)

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

Declaration

NSUserDefinedFieldInfo GetPublishedUserDefinedFieldFromFieldLabel(String fieldLabel, Integer ownerType)

Examples

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

Parameters

Type Name Description
String fieldLabel
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
NSUserDefinedFieldInfo

GetPublishedUserDefinedFieldFromProgId(String,Integer)

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

Declaration

NSUserDefinedFieldInfo GetPublishedUserDefinedFieldFromProgId(String progId, Integer ownerType)

Examples

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

Parameters

Type Name Description
String progId
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
NSUserDefinedFieldInfo

GetPublishedUserDefinedFieldList(Integer)

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

Declaration

NSUserDefinedFieldInfo[] GetPublishedUserDefinedFieldList(Integer ownerType)

Examples

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

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
NSUserDefinedFieldInfo[]

GetPublishedUserDefinedPageOneFields(Integer,Integer)

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

Declaration

NSUserDefinedFieldInfo[] GetPublishedUserDefinedPageOneFields(Integer ownerType, Integer userGroupId)

Examples

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

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>
Integer userGroupId

Returns

Type Description
NSUserDefinedFieldInfo[]

GetUserDefinedFieldFromFieldLabel(String,Integer)

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

Declaration

NSUserDefinedFieldInfo GetUserDefinedFieldFromFieldLabel(String fieldLabel, Integer ownerType)

Examples

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

Parameters

Type Name Description
String fieldLabel
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
NSUserDefinedFieldInfo

GetUserDefinedFieldFromIds(Integer[])

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

Declaration

NSUserDefinedFieldInfo[] GetUserDefinedFieldFromIds(Integer[] ids)

Examples

NSUserDefinedFieldInfoAgent agent;
Integer[] ids;
NSUserDefinedFieldInfo[] res = agent.GetUserDefinedFieldFromIds(ids);

Parameters

Type Name Description
Integer[] ids

Returns

Type Description
NSUserDefinedFieldInfo[]

GetUserDefinedFieldFromProgId(String,Integer)

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

Declaration

NSUserDefinedFieldInfo GetUserDefinedFieldFromProgId(String progId, Integer ownerType)

Examples

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

Parameters

Type Name Description
String progId
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
NSUserDefinedFieldInfo

GetUserDefinedFieldFromProgIds(String[],Integer)

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

Declaration

NSUserDefinedFieldInfo[] GetUserDefinedFieldFromProgIds(String[] progIds, Integer ownerType)

Examples

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

Parameters

Type Name Description
String[] progIds
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
NSUserDefinedFieldInfo[]

GetUserDefinedFieldInfo(Integer)

Gets an NSUserDefinedFieldInfo object.

Declaration

NSUserDefinedFieldInfo GetUserDefinedFieldInfo(Integer userDefinedFieldInfoId)

Examples

NSUserDefinedFieldInfoAgent agent;
NSUserDefinedFieldInfo thing = agent.GetUserDefinedFieldInfo(123);

Parameters

Type Name Description
Integer userDefinedFieldInfoId

Returns

Type Description
NSUserDefinedFieldInfo

GetUserDefinedFieldList(Integer)

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

Declaration

NSUserDefinedFieldInfo[] GetUserDefinedFieldList(Integer ownerType)

Examples

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

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
NSUserDefinedFieldInfo[]

GetUserDefinedPageOneFields(Integer,Integer)

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

Declaration

NSUserDefinedFieldInfo[] GetUserDefinedPageOneFields(Integer ownerType, Integer userGroupId)

Examples

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

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>
Integer userGroupId

Returns

Type Description
NSUserDefinedFieldInfo[]

IsAnyPublishEventActive()

Checks if any publish events are active

Declaration

Bool IsAnyPublishEventActive()

Returns

Type Description
Bool

IsPublishEventActive(Integer)

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

Declaration

Bool IsPublishEventActive(Integer type)

Parameters

Type Name Description
Integer type See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
Bool

Publish(Integer)

Publish changed Udef fields for the given owner type

Declaration

Integer Publish(Integer ownerType)

Examples

NSUserDefinedFieldInfoAgent agent;
Integer ownerType;
Integer res = agent.Publish(ownerType);

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
Integer

Revert(Integer)

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

Declaration

Void Revert(Integer ownerType)

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
Void

SaveUserDefinedFieldInfo(NSUserDefinedFieldInfo)

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

Declaration

NSUserDefinedFieldInfo SaveUserDefinedFieldInfo(NSUserDefinedFieldInfo userDefinedFieldInfo)

Examples

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

Parameters

Type Name Description
NSUserDefinedFieldInfo userDefinedFieldInfo The NSUserDefinedFieldInfo to save.

Returns

Type Description
NSUserDefinedFieldInfo

SaveUserDefinedFieldInfos(NSUserDefinedFieldInfo[])

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

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

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

Declaration

Void SetPageOneFieldGrouping(Integer ownerType, Bool active)

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>
Bool active

Returns

Type Description
Void

SetPublishStartSystemEvent(Integer)

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

Declaration

Void SetPublishStartSystemEvent(Integer ownerType)

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>.

Returns

Type Description
Void

SetRankOnFields(Integer,Integer[])

Changes rank of user defined fields

Declaration

Void SetRankOnFields(Integer ownerType, Integer[] rankedFieldsIds)

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>
Integer[] rankedFieldsIds

Returns

Type Description
Void

SetUserDefinedPageOneField(Integer,Integer,Integer,Integer)

Sets a user defined field as page one field.

Declaration

Void SetUserDefinedPageOneField(Integer ownerType, Integer udefFieldId, Integer userGroupId, Integer fieldLineNo)

Parameters

Type Name Description
Integer ownerType See <xref href="CRMScript.NetServer.UDefType" data-throw-if-not-resolved="false"></xref>
Integer udefFieldId
Integer userGroupId
Integer fieldLineNo

Returns

Type Description
Void