Codeunit 18008110 EOS MDI Synch. Management

Codeunit 18008110 EOS MDI Synch. Management

Methods

GetUrlFromParameters

procedure GetUrlFromParameters(UseHttpS: Boolean; serviceUrlComputer: Text; servicePort: Integer; serviceUrlInstance: Text; serviceUrlCompany: Text; serviceName: Text) Result: Text

Parameters / Return Value

  • UseHttpS Boolean

  • serviceUrlComputer Text[]

  • servicePort Integer

  • serviceUrlInstance Text[]

  • serviceUrlCompany Text[]

  • serviceName Text[]

  • Returns Text[]


GetWebServiceName

procedure GetWebServiceName(): Text

Parameters / Return Value

  • Returns Text[]

CheckWebService

procedure CheckWebService(Interactive: Boolean): Boolean

Parameters / Return Value

  • Interactive Boolean

  • Returns Boolean


SetupWebService

procedure SetupWebService(): Boolean

Parameters / Return Value

  • Returns Boolean

ProcessDatabaseEvent

procedure ProcessDatabaseEvent(RecRef: RecordRef; xRecRef: RecordRef; TriggerType: Option DoInsert,DoModify,DoRename,DoDelete)

Parameters / Return Value

  • RecRef RecordRef

  • xRecRef RecordRef

  • TriggerType Option

    DoInsert (0) , DoModify (1) , DoRename (2) , DoDelete (3)


GetSynchEntries

procedure GetSynchEntries(var MDISynchEntryBuffer: Record "EOS MDI Synch. Entry"; RecRef: RecordRef)

Parameters / Return Value

  • MDISynchEntryBuffer Record "EOS MDI Synch. Entry"

  • RecRef RecordRef


PrepareSynchEntryBuffer

procedure PrepareSynchEntryBuffer(var MDISynchProfileHeader: Record "EOS MDI Synch. Profile Header"; SynchGuid: Guid; RecRef: RecordRef; var MDISynchEntryBuffer: Record "EOS MDI Synch. Entry")

Parameters / Return Value

  • MDISynchProfileHeader Record "EOS MDI Synch. Profile Header"

  • SynchGuid Guid

  • RecRef RecordRef

  • MDISynchEntryBuffer Record "EOS MDI Synch. Entry"


GetSynchRecordPayload

procedure GetSynchRecordPayload(var MDISynchEntry: Record "EOS MDI Synch. Entry"; var SrcRecRef: RecordRef; xRecRef: RecordRef; TriggerType: Option DoInsert,DoModify,DoRename,DoDelete)

Parameters / Return Value

  • MDISynchEntry Record "EOS MDI Synch. Entry"

  • SrcRecRef RecordRef

  • xRecRef RecordRef

  • TriggerType Option

    DoInsert (0) , DoModify (1) , DoRename (2) , DoDelete (3)


GetTableContentPayload

procedure GetTableContentPayload(MDISynchEOSMDISynchCompanies: Record "EOS MDI Synch. Companies";TopRowLimit: Integer; TableID: Integer;TableXMLView: Text; TableXMLFieldFilter: Text;var Payload: Text)

Parameters / Return Value

  • MDISynchEOSMDISynchCompanies Record "EOS MDI Synch. Companies"

  • TopRowLimit Integer

  • TableID Integer

  • TableXMLView Text[]

  • TableXMLFieldFilter Text[]

  • Payload Text[]


ReExecuteEntries

procedure ReExecuteEntries(var SynchEntry: Record "EOS MDI Synch. Entry")

Parameters / Return Value

  • SynchEntry Record "EOS MDI Synch. Entry"

ShowSynchSetup

procedure ShowSynchSetup(RecRef: RecordRef)

Parameters / Return Value

  • RecRef RecordRef

IsWebService

procedure IsWebService(): Boolean

Parameters / Return Value

  • Returns Boolean

GetRemoteRecordCount

procedure GetRemoteRecordCount(MDICompanyCode: Code[20]; Rec: Variant; var ResultCount: Integer)

Parameters / Return Value

  • MDICompanyCode Code[20]

  • Rec Variant

  • ResultCount Integer


MakeXMLRequest_TestConnection

procedure MakeXMLRequest_TestConnection(ServiceUrl: Text; serviceDomain: Text; serviceUsername: Text; servicePassword: Text; var MessageText: Text)

Parameters / Return Value

  • ServiceUrl Text[]

  • serviceDomain Text[]

  • serviceUsername Text[]

  • servicePassword Text[]

  • MessageText Text[]


MakeXMLRequest_TestConnection2

procedure MakeXMLRequest_TestConnection2(MDICompanyCode: Code[20]; var MessageText: Text)

Parameters / Return Value

  • MDICompanyCode Code[20]

  • MessageText Text[]


TryMakeXMLRequest_TestConnection2

procedure TryMakeXMLRequest_TestConnection2(MDICompanyCode: Code[20]; var MessageText: Text)

Parameters / Return Value

  • MDICompanyCode Code[20]

  • MessageText Text[]


Events

OnBeforeProcessingMDISynchLine

local procedure OnBeforeProcessingMDISynchLine(var MDISynchProfileLine: Record "EOS MDI Synch. Profile Line")

Parameters / Return Value

  • MDISynchProfileLine Record "EOS MDI Synch. Profile Line"

OnGetCustomMetadata

local procedure OnGetCustomMetadata(MDISynchEntry: Record "EOS MDI Synch. Entry"; SrcRecRef: RecordRef; xRecRef: RecordRef; TriggerType: Option DoInsert,DoModify,DoRename,DoDelete; var NameValueBufferMetadata: Record "Name/Value Buffer")

Parameters / Return Value

  • MDISynchEntry Record "EOS MDI Synch. Entry"

  • SrcRecRef RecordRef

  • xRecRef RecordRef

  • TriggerType Option

    DoInsert (0) , DoModify (1) , DoRename (2) , DoDelete (3)

  • NameValueBufferMetadata Record "Name/Value Buffer"


OnBeforeDataTransformation

local procedure OnBeforeDataTransformation(SrcRecRef: RecordRef; MDISynchProfileLine: Record "EOS MDI Synch. Profile Line"; var TransformedValue: Variant; var ValueAsBeenTransformed: Boolean; var Handled: Boolean)

This event is raised before processing any setup data transformtion

Parameters / Return Value

  • SrcRecRef RecordRef

    Untransformed Record Ref. Do not make any changes to this variable.

  • MDISynchProfileLine Record "EOS MDI Synch. Profile Line"

    Current “MDI Synch. Entry”. You can find current FieldNo here

  • TransformedValue Variant

    It’s a variant and it must be populated with the new value

  • ValueAsBeenTransformed Boolean

    Set this flag to true to tell the MDI to consider the content of “TransformedValue”

  • Handled Boolean

    Set this flag to true to completely override the standard transformation setup



EOS Labs -