Share via


Table "Segment Header"

ID 5076
Namespace: Microsoft.CRM.Segment

Properties

Name Value
Caption Segment Header
DataCaptionFields 1,2
DataClassification CustomerContent
LookupPageID Page Microsoft.CRM.Segment."Segment List"

Fields

Name Type Description
"No." Code[20]
Description Text[100]
"Campaign No." Code[20]
"Salesperson Code" Code[20]
"Correspondence Type (Default)" Enum Microsoft.CRM.Interaction."Correspondence Type"
"Interaction Template Code" Code[10]
"Unit Cost (LCY)" Decimal
"Unit Duration (Min.)" Decimal
"Attachment No." Integer
Date Date
"Campaign Target" Boolean
"Information Flow" Option
"Initiated By" Option
"No. Series" Code[20]
"Campaign Response" Boolean
"No. of Lines" Integer
"Cost (LCY)" Decimal
"Duration (Min.)" Decimal
"Language Code (Default)" Code[10]
"Interaction Group Code" Code[10]
"No. of Criteria Actions" Integer
"Send Word Docs. as Attmt." Boolean
"Ignore Contact Corres. Type" Boolean
"Subject (Default)" Text[100]
"Campaign Description" Text[100]
"Word Template Code" Code[30]
"Modified Word Template" Integer
SystemId Guid
SystemCreatedAt DateTime
SystemCreatedBy Guid
SystemModifiedAt DateTime
SystemModifiedBy Guid
SystemRowVersion BigInteger

Methods

AssistEdit

procedure AssistEdit(OldSegHeader: Record "Segment Header"): Boolean

Parameters

Name Type Description
OldSegHeader Table Microsoft.CRM.Segment."Segment Header"

Returns

Type Description
Boolean

CreateOpportunities

procedure CreateOpportunities()

CreateSegInteractions

procedure CreateSegInteractions(InteractionTemplateCode: Code[10], SegmentNo: Code[20], SegmentLineNo: Integer)

Parameters

Name Type Description
InteractionTemplateCode Code[10]
SegmentNo Code[20]
SegmentLineNo Integer

UpdateSegLinesByFieldNo

procedure UpdateSegLinesByFieldNo(ChangedFieldNo: Integer, AskQuestion: Boolean)

Parameters

Name Type Description
ChangedFieldNo Integer
AskQuestion Boolean

SegLinesExist

procedure SegLinesExist(ChangedFieldName: Text[100]): Boolean

Parameters

Name Type Description
ChangedFieldName Text[100]

Returns

Type Description
Boolean

ReuseLogged

procedure ReuseLogged(LoggedSegEntryNo: Integer)

Parameters

Name Type Description
LoggedSegEntryNo Integer

ReuseCriteria

procedure ReuseCriteria()

SaveCriteria

procedure SaveCriteria()

UpdateSegHeader

procedure UpdateSegHeader(InteractTmplCode: Code[10], InteractTmplChange: Boolean)

Parameters

Name Type Description
InteractTmplCode Code[10]
InteractTmplChange Boolean

Events

OnAfterReuseLogged

[IntegrationEvent(False,False)]
local procedure OnAfterReuseLogged(var SegmentHeader: Record "Segment Header", LoggedSegment: Record "Logged Segment")

Parameters

Name Type Description
SegmentHeader Table Microsoft.CRM.Segment."Segment Header"
LoggedSegment Table Microsoft.CRM.Segment."Logged Segment"

OnAfterUpdateSegHeader

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSegHeader(var SegmentHeader: Record "Segment Header")

Parameters

Name Type Description
SegmentHeader Table Microsoft.CRM.Segment."Segment Header"

OnAfterUpdateSegLinesByFieldNo

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSegLinesByFieldNo(var SegmentHeader: Record "Segment Header", CalledByFieldNo: Integer)

Parameters

Name Type Description
SegmentHeader Table Microsoft.CRM.Segment."Segment Header"
CalledByFieldNo Integer

OnBeforeReuseCriteria

[IntegrationEvent(False,False)]
local procedure OnBeforeReuseCriteria(var SegmentHeader: Record "Segment Header", var IsHandled: Boolean)

Parameters

Name Type Description
SegmentHeader Table Microsoft.CRM.Segment."Segment Header"
IsHandled Boolean

OnBeforeUpdateSegHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSegHeader(var SegmentHeader: Record "Segment Header", InteractTmplCode: Code[10], InteractTmplChange: Boolean, var IsHandled: Boolean, CurrentFieldNo: Integer)

Parameters

Name Type Description
SegmentHeader Table Microsoft.CRM.Segment."Segment Header"
InteractTmplCode Code[10]
InteractTmplChange Boolean
IsHandled Boolean
CurrentFieldNo Integer

OnBeforeUpdateSegLinesByFieldNo

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSegLinesByFieldNo(SegmentHeader: Record "Segment Header", ChangedFieldNo: Integer, var AskQuestion: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SegmentHeader Table Microsoft.CRM.Segment."Segment Header"
ChangedFieldNo Integer
AskQuestion Boolean
IsHandled Boolean

OnReuseCriteriaSavedSegmentCriteriaLineCaseElse

[IntegrationEvent(False,False)]
local procedure OnReuseCriteriaSavedSegmentCriteriaLineCaseElse(var SegmentHeader: Record "Segment Header", var SavedSegmentCriteriaLine: Record "Saved Segment Criteria Line")

Parameters

Name Type Description
SegmentHeader Table Microsoft.CRM.Segment."Segment Header"
SavedSegmentCriteriaLine Table Microsoft.CRM.Segment."Saved Segment Criteria Line"

OnAfterInsertSegmentLine

[IntegrationEvent(False,False)]
local procedure OnAfterInsertSegmentLine(var SegmentLine: Record "Segment Line", InteractionLogEntry: Record "Interaction Log Entry")

Parameters

Name Type Description
SegmentLine Table Microsoft.CRM.Segment."Segment Line"
InteractionLogEntry Table Microsoft.CRM.Interaction."Interaction Log Entry"

OnBeforeSaveCriteria

[IntegrationEvent(False,False)]
local procedure OnBeforeSaveCriteria(var SegmentHeader: Record "Segment Header", var IsHandled: Boolean)

Parameters

Name Type Description
SegmentHeader Table Microsoft.CRM.Segment."Segment Header"
IsHandled Boolean

OnReuseContactsOnBeforeAddContactsRun

[IntegrationEvent(False,False)]
local procedure OnReuseContactsOnBeforeAddContactsRun(var AddContacts: Report "Add Contacts", var SavedSegCriteriaLineAction: Record "Saved Segment Criteria Line")

Parameters

Name Type Description
AddContacts Report Microsoft.CRM.Contact."Add Contacts"
SavedSegCriteriaLineAction Table Microsoft.CRM.Segment."Saved Segment Criteria Line"

OnReuseContactsOnBeforeReduceContactsRun

[IntegrationEvent(False,False)]
local procedure OnReuseContactsOnBeforeReduceContactsRun(var ReduceContacts: Report "Remove Contacts - Reduce", var SavedSegCriteriaLineAction: Record "Saved Segment Criteria Line")

Parameters

Name Type Description
ReduceContacts Report Microsoft.CRM.Segment."Remove Contacts - Reduce"
SavedSegCriteriaLineAction Table Microsoft.CRM.Segment."Saved Segment Criteria Line"

OnReuseContactsOnBeforeRefineContactsRun

[IntegrationEvent(False,False)]
local procedure OnReuseContactsOnBeforeRefineContactsRun(var RefineContacts: Report "Remove Contacts - Refine", var SavedSegCriteriaLineAction: Record "Saved Segment Criteria Line")

Parameters

Name Type Description
RefineContacts Report Microsoft.CRM.Segment."Remove Contacts - Refine"
SavedSegCriteriaLineAction Table Microsoft.CRM.Segment."Saved Segment Criteria Line"

OnUpdateSegHeaderOnBeforeSecondModify

[IntegrationEvent(False,False)]
local procedure OnUpdateSegHeaderOnBeforeSecondModify(var SegmentHeader: Record "Segment Header")

Parameters

Name Type Description
SegmentHeader Table Microsoft.CRM.Segment."Segment Header"

OnBeforeValidateSubjectDefault

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateSubjectDefault(var SegmentHeader: Record "Segment Header", xSegmentHeader: Record "Segment Header", var IsHandled: Boolean)

Parameters

Name Type Description
SegmentHeader Table Microsoft.CRM.Segment."Segment Header"
xSegmentHeader Table Microsoft.CRM.Segment."Segment Header"
IsHandled Boolean

OnCreateSegInteractionsOnAfterDeleteAll

[IntegrationEvent(False,False)]
local procedure OnCreateSegInteractionsOnAfterDeleteAll(InteractionTemplateCode: Code[10], SegmentNo: Code[20], SegmentLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
InteractionTemplateCode Code[10]
SegmentNo Code[20]
SegmentLineNo Integer
IsHandled Boolean

OnSaveCriteriaOnBeforeInsertSegmentCriteriaLine

[IntegrationEvent(False,False)]
local procedure OnSaveCriteriaOnBeforeInsertSegmentCriteriaLine(var SegmentCriteriaLine: Record "Segment Criteria Line", var SavedSegmentCriteriaLine: Record "Saved Segment Criteria Line")

Parameters

Name Type Description
SegmentCriteriaLine Table Microsoft.CRM.Segment."Segment Criteria Line"
SavedSegmentCriteriaLine Table Microsoft.CRM.Segment."Saved Segment Criteria Line"

See also