Skip to main content
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.

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.

Methods

ChangeFieldType(NSUserDefinedFieldInfo,Integer,Bool)

Creates a UserDefinedFieldInfo based on a owner-entity ID
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo Example:

CreateDefaultUserDefinedFieldInfo()

Sets default values into a new NSUserDefinedFieldInfo.
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo
NetServer calculates default values (for example, Country) on the entity, which is required when creating/storing a new instance
Example:

CreateUserDefinedFieldInfo(Integer,Integer)

Creates a UserDefinedFieldInfo based on a owner-entity ID
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo Example:

DeleteUserDefinedFieldInfo(Integer)

Deletes the NSUserDefinedFieldInfo
Returns: CRMScript.Global.Void Example:

DetectColumnIdChanges(Integer)

Detects columnid changes to the admin version (for determining publish warning)
Returns: CRMScript.Global.Bool Example:

DetectUnpublishedChanges(Integer)

Detects changes to the admin version (unpublished)
Returns: CRMScript.Global.Bool Example:

FigureOutListIdFromListTableIdAndUDListDefinitionId(NSUserDefinedFieldInfo)

Kind of the reverse of SetListTableIdAndUDListDefinitionIdFromSelectedListId
Returns: CRMScript.Global.Integer

GetChangedPageOneFields(Integer,Integer)

Gets which page-one fields have changed from the current version
Returns: CRMScript.Global.Bool[]

GetCustomFieldInfo(String,String)

Returns information about a particular custom field (user-defined + extra) on a particular table
Returns: CRMScript.NetServer.NSFieldInfoBase Example:

GetCustomFieldInfoList(String,Bool)

Returns information about all the custom fields (user-defined + extra) on a particular table
Returns: CRMScript.NetServer.NSFieldInfoBase[] Example:

GetPublishedUserDefinedFieldFromFieldLabel(String,Integer)

Returns information about the given user defined field identified by the owner and the field label.
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo
Field labels are fuzzy. Leading and trailing spaces and punctuation are ignored.
Example:

GetPublishedUserDefinedFieldFromProgId(String,Integer)

Return information about the given user defined field identified by the owner and the prog-id.
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo
The prog-id is used as the key in the entity carriers.
Example:

GetPublishedUserDefinedFieldList(Integer)

Return information about all the user defined fields on a particular owner type (project, contact, person, etc).
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo[] Example:

GetPublishedUserDefinedPageOneFields(Integer,Integer)

Gets a list of page one fields for given Udef type and current user group
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo[] Example:

GetUserDefinedFieldFromFieldLabel(String,Integer)

Return information about the given user defined field identified by the owner and the field label.
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo
Field labels are fuzzy. Leading and trailing spaces and punctuation are ignored.This may be different than the currently published fields.
Example:

GetUserDefinedFieldFromIds(Integer[])

Returns an given array of user defined field identified by the IDs.
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo[] Example:

GetUserDefinedFieldFromProgId(String,Integer)

Returns information about the given user defined field identified by the owner and the prog-id.
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo
The prog-id is used as the key in the entity carriers. Note this may be different than the currently published fields.
Example:

GetUserDefinedFieldFromProgIds(String[],Integer)

Return an given array user defined field identified by the owner and the prog-ids.
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo[]
The prog-id is used as the key in the entity carriers. Note this may be different than the currently published field layout.
Example:

GetUserDefinedFieldInfo(Integer)

Gets an NSUserDefinedFieldInfo object.
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo Example:

GetUserDefinedFieldList(Integer)

Return information about all the user defined fields on a particular owner type (project, contact, person, etc).
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo[]
Note this may be different than the currently published fields.
Example:

GetUserDefinedPageOneFields(Integer,Integer)

Gets a list of page one fields for given Udef type and current user group
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo[] Example:

IsAnyPublishEventActive()

Checks if any publish events are active
Returns: CRMScript.Global.Bool

IsPublishEventActive(Integer)

Checks if the publish event is active for the given type.
Returns: CRMScript.Global.Bool

Publish(Integer)

Publish changed Udef fields for the given owner type
Returns: CRMScript.Global.Integer Example:

Revert(Integer)

Revert changed Udef fields for the given owner type. All unpublished changes will be lost
Returns: CRMScript.Global.Void

SaveUserDefinedFieldInfo(NSUserDefinedFieldInfo)

Updates the existing NSUserDefinedFieldInfo or creates a new NSUserDefinedFieldInfo if the id parameter is 0
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo Example:

SaveUserDefinedFieldInfos(NSUserDefinedFieldInfo[])

Saves an array of user defined fields. This will update the unpublished layout.
Returns: CRMScript.Global.Void

SetListTableIdAndUDListDefinitionIdFromSelectedListId(NSUserDefinedFieldInfo,Integer)

Makes stuff similar to what happens in the win client
Returns: CRMScript.NetServer.NSUserDefinedFieldInfo

SetPageOneFieldGrouping(Integer,Bool)

Sets the Page One Field grouping for a specific entity
Returns: CRMScript.Global.Void

SetPublishStartSystemEvent(Integer)

Sets the start flag for udef publishing. Must be called before PUBLISH, or PUBLISH will fail.
Returns: CRMScript.Global.Void
Start flag is removed when publish process completes.

SetRankOnFields(Integer,Integer[])

Changes rank of user defined fields
Returns: CRMScript.Global.Void

SetUserDefinedPageOneField(Integer,Integer,Integer,Integer)

Sets a user defined field as page one field.
Returns: CRMScript.Global.Void