Click or drag to resize

ExtendedExportFieldSettings Class

Provides general extended settings for export field.

Extend your Extension from ExportBase2MAIN, EXPORTHANDLER, FIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPE, LOOKUPLISTHANDLER, LOOKUPLISTSETTINGS, SEARCHGROUPHANDLER, SEARCHGROUPSETTINGS to use these settings.

You can use this as is, but if you extend, then you MUST override Serialize(Stream) and Deserialize(Stream), and MUST CALLbase.Serialize(s); / base.Deserialize(s); as a first thing in your implementation!!

If you are creating new built-in object, you also MUST OVERRIDEIsCustomized.
Inheritance Hierarchy
SystemObject
  CTExtensions.ExportCore.ConfigSettingsObject
    CTExtensions.ExportCore.ExportHandler.ExtendedSettingsExtendedExportFieldSettings

Namespace: CTExtensions.ExportCore.ExportHandler.ExtendedSettings
Assembly: CTInterface (in CTInterface.dll) Version: 25.0
Syntax
public class ExtendedExportFieldSettings : SettingsObject, 
	IExtendedExportFieldSettings

The ExtendedExportFieldSettings type exposes the following members.

Constructors
 NameDescription
Public methodExtendedExportFieldSettingsInitializes a new instance of the ExtendedExportFieldSettings class
Top
Properties
 NameDescription
Public propertyCommon_DefaultWhenEmpty Option: Default Value of ExportItem's field when it's null of whitespace. Applied just before UpdateItemsPreFilling(ListE) if value is non-null and non-whitespace.
Public propertyCommon_DissolveWhen Dissolve and item based on field value

This supports exact value (case-insensitive), starts with, ends with, contains and NOT versions for all of those. For starts-with, use asterisk (*) as wildcard at the end of the value, for ends-with at the beginning and for contains at both. For NOT, start the value with exclamation (!).

To base the rule on PARENT's value, start with ^.

Furhermore, you can do OR -rules using pipe (|) in between.

Wildcard alone (*) is "must have non-empty value". Null or whitespace only is ignored. To achieve "must have empty value", use negation of "must have non-empty value" i.e. '!*'

Value comparison is case-insensitive.

Applied after ManipulateExportDataBeforeItemization(ICTExportProfile, ICTExportProfileData, String, Boolean) but before UpdateItemsPreFilling(ListE).
Public propertyCommon_ExcludeWhen Exclude an item based on field value or parent field value.

This supports exact value (case-insensitive), starts with, ends with, contains and NOT versions for all of those. For starts-with, use asterisk (*) as wildcard at the end of the value, for ends-with at the beginning and for contains at both. For NOT, start the value with exclamation (!).

To base the rule on PARENT's value, start with ^.

Furhermore, you can do OR -rules using pipe (|) in between.

Wildcard alone (*) is "must have non-empty value". Null or whitespace only is ignored. To achieve "must have empty value", use negation of "must have non-empty value" i.e. '!*'

Value comparison is case-insensitive.

Applied after ManipulateExportDataBeforeItemization(ICTExportProfile, ICTExportProfileData, String, Boolean) but before UpdateItemsPreFilling(ListE).
Public propertyCommon_PromoteWhen Promote and item based on field value

This supports exact value (case-insensitive), starts with, ends with, contains and NOT versions for all of those. For starts-with, use asterisk (*) as wildcard at the end of the value, for ends-with at the beginning and for contains at both. For NOT, start the value with exclamation (!).

To base the rule on PARENT's value, start with ^.

Furhermore, you can do OR -rules using pipe (|) in between.

Wildcard alone (*) is "must have non-empty value". Null or whitespace only is ignored. To achieve "must have empty value", use negation of "must have non-empty value" i.e. '!*'

Value comparison is case-insensitive.

Applied after ManipulateExportDataBeforeItemization(ICTExportProfile, ICTExportProfileData, String, Boolean) but before UpdateItemsPreFilling(ListE).
Public propertyCommon_RowIdentifier Mark a field to be RowIndentifier so RowItemizer can use the identifier fields to identify different rows as the same item..
Top
Methods
 NameDescription
Public methodCreateAdapter
(Overrides SettingsObjectCreateAdapter(ICTExtension))
Public methodCreateExtendedSettingsAdapters Provides the adapter(s) for these extended settings, based on SupportedExtendedExportFieldSettings.
Protected methodDeserialize If you extend this object, then you MUST CALLbase.Deserialize(s) before deserializing your own data.

If you extend this directly in a script, then you MUST NOT deserialize your data if HasSerializedCustomData is false, but instead set your script extended settings to defaults.
(Overrides SettingsObjectDeserialize(Stream))
Public methodInit Init.
(Overrides SettingsObjectInit(ICTExtension))
Protected methodIsCustomizedMUST be overridden for built-in settings that inherit this class, in the following way:
C#
protected sealed override bool IsCustomized() 
{
  return GetType() != typeof(<your settings class>); 
}

(Overrides SettingsObjectIsCustomized)
Protected methodSerialize If you extend this object, then you MUST CALLbase.Serialize(s) before serializing your own data.
(Overrides SettingsObjectSerialize(Stream))
Top
Revision History
DateVersionDescription
-2025 SP1First Release
See Also