Namespace: Consultingwerk.SmartComponents.Base
Class 
SmartDatasetAdapter Copy to Clipboard
Parent classes:
Inherits: Consultingwerk.SmartComponents.Base.SmartDataAdapter
Implements: Consultingwerk.SmartComponents.Interfaces.Design.IDesignDataSource, Consultingwerk.SmartComponents.Interfaces.Design.IDesignDataTarget, ICustomTypeDescriptor, Consultingwerk.SmartComponents.Implementation.IDatasetControllerConsumer, Consultingwerk.SmartComponents.Interfaces.Design.IDesignGroupCreateSource, IHasDesignerVerbs, Consultingwerk.SmartComponents.Interfaces.IProvidesRecordKey, Consultingwerk.SmartComponents.Implementation.ISmartBusinessEntityAdapterEvents, Consultingwerk.SmartComponents.Interfaces.ISmartDataSource, Consultingwerk.SmartComponents.Interfaces.ISmartDataSourceWithDataset, Consultingwerk.SmartComponents.Interfaces.ISmartDataTarget, Consultingwerk.SmartComponents.Interfaces.ISmartFilterTarget, Consultingwerk.SmartComponents.Interfaces.ISmartGroupCreateSource, Consultingwerk.SmartComponents.Interfaces.ISmartNavigationTarget, Consultingwerk.SmartComponents.Interfaces.ISortableDataSource, Consultingwerk.SmartComponents.Interfaces.IStoresCopiedFrom, Consultingwerk.SmartComponents.Interfaces.ISupportsReposition, Consultingwerk.SmartComponents.Interfaces.ISupportsSubmitChanges, System.ComponentModel.ISupportInitialize
Inherited by: Consultingwerk.SmartComponents.Implementation.SmartBusinessEntityAdapter Consultingwerk.SmartComponents.Tools.OERABusinessEntityTester.SmartBusinessEntityAdapterTester Consultingwerk.SmartComponents.Implementation.SmartDatasetChildAdapter
ABSTRACT

File:SmartDatasetAdapter
Purpose:Shared base class of the SmartBusinessEntityAdapter and
the SmartDatasetChildAdapter
Author(s):Mike Fechner / Consultingwerk Ltd.
Created:Tue Dec 28 20:41:59 CET 2010
Notes:Contains common code from SmartBusinessEntityAdapter and
SmartDatasetChildAdapter as of change # 16369



Top Method Summary
Options Name Purpose
A AttachQueryToBindingSource () Attaches the Query/ProDataset to the BindingSource
AttachSchemaToBindingSource (BindingSource) Attaches the schema to the BindingSource
A BeginTransactionState () Begins a transaction when starting update
BeginUpdateState (ISmartDataTarget) The Message to for instance Disable a Browser is send to all SmartDataTargets except the calling one
CancelCreateRecord () Invoked from the SmartDataTarget to cancel the creation of a new row
CancelCreateRowHandler (Object, CancelCreateRowEventArgs) Handler for the CancelCreateRow event of the ProBindingSource. A Row that has been created using CreateRowHandler gets reverted.
CancelInDataTargets () Recursively invokes CancelUpdate in all DataTargets that are currently updating
ClearPreviousQueryString (logical) Clears the PreviousQueryString information to ensure that the ParentPositionChanged event handler does reopen the query regardless of identical key values
CloseQuery () Empties the result set of this SmartDataAdapter. Used to clear grids
CreateParentRecord (character) Creates a parent record when needed for creating a record in a SmartGroupCreateTarget
CreateRecord () Creates a new record
CreateRowHandler (Object, CreateRowEventArgs) Event handler for the CreateRow event of the ProBindingSource.
DeleteRow () Deletes the current record from the EntityTable
DeregisterSmartGroupCreateTarget (ISmartGroupCreateTarget) Deregister a SmartGroupCreateTarget with the SmartGroupCreateSource *
CHARACTER EvaluateParentQuery () Evaluates the QueryString based on the Parent Filter Fields
CHARACTER EvaluateParentQuery (logical) Evaluates the QueryString based on the Parent Filter Fields
A CHARACTER EvaluateParentQueryAfterUpdate () Evaluates the QueryString based on the Parent Filter Fields after UpdateRow
LOGICAL FindLastRowWhere (character) Finds the last a row in the EntityTable and locates the BindingSource to that row
Consultingwerk.SmartComponents.Base.SmartDatasetAdapter FindLinkedDatasetAdapterForEntityTable (character) Searches for a linked SmartDatasetAdapter with the given entity table
LOGICAL FindRowWhere (character) Finds a row in the EntityTable and locates the BindingSource to that row
CHARACTER GetCurrentRecordKey () Returns a key identifying the current record
ROWID GetCurrentRowid () Returns the Current Rowids
CHARACTER GetDesignTimeDataSourceClassName () Returns the Class Name used for creating SmartBusinessEntityBindingSource (or derived) components at design time (SCL-1000), using the "Create BindingSource" designer verb
CHARACTER GetFieldValues (character) Returns a CHR(1) delimited list of field values from the DataSource
Consultingwerk.ListQueryExpressionByTable GetNewFilterValues () Builds an empty ListQueryExpressionByTable instance and raises the CollectFilterValues event
LOGICAL HasCopiedFromField () Returns if the first table of the Adapter provides a field SmartCopiedFrom
A InitializeAdapter () Initializes the SmartBusinessEntityAdapter
A InitializeAdapter (logical) Initializes the SmartBusinessEntityAdapter
A Progress.Lang.Object InvokeMethod (character, dataset-handle, ISerializable) Invokes a method in the backend OERA business entity
A Progress.Lang.Object InvokeMethod2 (character, dataset-handle, Object) Invokes a method in the backend OERA business entity
LOGICAL IsRowUncommittedAdd () Returns if the current record of the EntityTable is an uncommitted Add (that is ROW-STATE = ROW-CREATED)
CHARACTER MergeQueryStrings (character, ListQueryExpressionByTable) Merges two Query Strings
OnAfterAssignRecord (AfterAssignRecordEventArgs) Raises the AfterAssignRecord event
OnAfterCancelCreateRecord (AfterCancelCreateRecordEventArgs) Raises the AfterCancelCreateRecord event
OnAfterCreateRecord (AfterCreateRecordEventArgs) Raises the AfterCreateRecord event
OnAfterDeleteRecord (AfterDeleteRecordEventArgs) Raises the AfterDeleteRecord event
OnAfterUpdateRecord (AfterUpdateRecordEventArgs) Raises the AfterUpdateRecord event
OnAssignForeignFields (AssignForeignFieldsEventArgs) Raises the AssignForeignFields
OnAssignKeyFieldError (AssignKeyFieldErrorEventArgs) Raises the AssignKeyFieldError
OnAssignKeyFields (AssignKeyFieldsEventArgs) Raises the AssignKeyFields event
OnBeforeAssignRecord (BeforeAssignRecordEventArgs) Raise the BeforeAssignRecord event
OnBeforeCancelCreateRecord (BeforeCancelCreateRecordEventArgs) Raises the BeforeCancelCreateRecord event
OnBeforeCreateRecord (BeforeCreateRecordEventArgs) Raises the BeforeCreateRecord event
OnBeforeCreatingRecord (CancelableEventArgs) Raises the BeforeCreatingRecord
OnBeforeDeleteRecord (BeforeDeleteRecordEventArgs) Raises the BeforeDeleteRecord event
OnBeforeUpdateRecord (BeforeUpdateRecordEventArgs) Raises the BeforeUpdateRecord event
OnCollectFilterValues (CollectFilterValuesEventArgs) Raises the CollectFilterValues event
OnDatasetControllerChanged (EventArgs) Raises the DatasetControllerChanged event
OnNonUpdatableColumnsChanged (EventArgs) Raises the NonUpdatableColumnsChanged event
OnRepositionAfterUpdateRow (RepositionAfterUpdateRowEventArgs) Raises the RepositionAfterUpdateRow
OnUnableToRepositionAfterUpdateRow (UnableToRepositionAfterUpdateRowEventArgs) Raises the UnableToRepositionAfterUpdateRow
ParentPositionChanged (Object, EventArgs) This Method is invoked by the ParentPositionChangedBase Event Handler of the SmartDataAdapters base class when the PositionChanged Event of the SmartDataSources BindingSource is fired.
PositionChangedHandler (Object, EventArgs) Event handler for the PositionChanged event of the BindingSource object
A PrepareDataBinding () Abstract method used to prepare the BindingSource:Handle object (either a QUERY or a ProDataset).
RaiseUnableToCommitError (ISmartTableIOTarget) Raises the error when the transaction connect be committed
RaiseUnableToRejectError (ISmartTableIOTarget) Raises the error when the transaction connect be rejected
RefetchCurrentRow () Refetches the current row from the backend and merges it with the frontend dataset
A RefetchCurrentRow (character) Refetches the current row from the backend and merges it with the frontend dataset
Refresh (logical) Refreshes the SmartDatasetAdapter
RefreshAfterRejectTransaction (rowid[]) Reopens the query and refreshes the BindingSource after a transaction has been rejected
RefreshAfterRejectTranscation (rowid[]) Deprecated - use method RefreshAfterRejectTransaction instead
RegisterSmartGroupCreateTarget (ISmartGroupCreateTarget) Register a SmartGroupCreateTarget with the SmartGroupCreateSource This Method is executed every time a new SmartGroupCreateSource is registered to the corresponding Property of a Class implementing the Interface ISmartGroupCreateSource.
RepositionAfterUpdateRow (rowid, logical) Repositions to the updated record after update
RepositionCurrentRow () Repositions the Adapters Query to the current row
RepositionToRowid (rowid[]) Repositions to a Rowid Array
ResetCurrentRowid () Allows to reset the stored current ROWID's
LOGICAL RetrieveData (character) Retrieves Data from the Backend or opens the query and sets
SaveFromGroupCreateTarget (ISmartGroupCreateTarget) Saves the data in this ISmartGroupCreateSource related updating ISmartDataTarget so that before saving a new child record, that parent record is created
SaveInDataTargets () Recursively invokes SaveChanges in all DataTargets that are currently updating
A SetQuerySort (character) Overridable Setter for QuerySort property
A SetSavingData (logical) Assigns if the SmartDatasetAdapter is currently saving data
SetTrackingChanges (logical) Sets the tracking changes property of all temp-tables
StoreCopiedFrom (character) Stores the source record key information with the new record (copy)
SubmitChanges () Saves the Dataset changes to the backend using the parent SmartDataAdapter
CHARACTER ToString () Returns a String representation of this object instance
UpdateRow () UpdateRow submits the changes to a buffer into the Database. Called by SmartViewerControl * Enforced by Interface ISmartDataSource.
UpdateRow (logical) UpdateRow submits the changes to a buffer into the Database. Called by SmartViewerControl, SmartUpdatableBrowser Data is updated into the Dataset from the BindingSource. After this the Datasets changes are submitted to the OERA Backend, merged into the Dataset and the BindingSource gets refreshed.
ValidateForeignFields () Validates the value of the ForeignFields property when during the first ParentPositionChanged event

Top Constructor Summary
Options Name Purpose
SmartDatasetAdapter () Constructor for the SmartDatasetAdapter component
SmartDatasetAdapter (IContainer) Constructor for the SmartDatasetAdapter component

Top Event Summary
Options Name Purpose
AfterAssignRecord (Object, AfterAssignRecordEventArgs) Event raised after a record has been assigned
AfterCancelCreateRecord (Object, AfterCancelCreateRecordEventArgs) Event fired after the creation of a record has been cancelled
AfterCreateRecord (Object, AfterCreateRecordEventArgs) Event fired after a record has been created
AfterDeleteRecord (Object, AfterDeleteRecordEventArgs) Event raised after a record has been deleted
AfterUpdateRecord (Object, AfterUpdateRecordEventArgs) Event raised after a record has been updated
AssignForeignFields (Object, AssignForeignFieldsEventArgs) Raised while creating a new record in a child SmartDatasetAdapter
AssignKeyFieldError (Object, AssignKeyFieldErrorEventArgs) Raised when the SmartDatasetAdapter catches an error while assigning the fields from the BindingSource
AssignKeyFields (Object, AssignKeyFieldsEventArgs) Event raised when a ISmartGroupCreateSource needs to create a record to allow creation of a child record in a ISmartGroupCreateTarget instance.
BeforeAssignRecord (Object, BeforeAssignRecordEventArgs) Event raised before assigning to a record
BeforeCancelCreateRecord (Object, BeforeCancelCreateRecordEventArgs) Raised before the creation of the record will be cancelled
BeforeCreateRecord (Object, BeforeCreateRecordEventArgs) Raised before the a record is created
BeforeCreatingRecord (Object, CancelableEventArgs) Raised before the SmartDatasetAdapter is about to create a new record in the CreateRecord method
BeforeDeleteRecord (Object, BeforeDeleteRecordEventArgs) Raised before the a record is deleted
BeforeUpdateRecord (Object, BeforeUpdateRecordEventArgs) Raised before the a record is updated
CollectFilterValues (Object, CollectFilterValuesEventArgs) Event raised to collect Filter Values from Filter Sources
DatasetControllerChanged DELEGATE System.EventHandler Raised when the DatasetController property is changed
NonUpdatableColumnsChanged DELEGATE System.EventHandler Raised when the NonUpdatableColumns property is changed
RepositionAfterUpdateRow (Object, RepositionAfterUpdateRowEventArgs) Raised before the SmartDatasetAdapter is attempting to reposition to the updated row. Allows customized handling of repositioning to the updated row (e.g. open the query with different arguments), allows to prevent the error on repositioning when e.g. the query needs to be opened with a different query string to match the new row
UnableToRepositionAfterUpdateRow (Object, UnableToRepositionAfterUpdateRowEventArgs) Raised when the SmartDatasetAdapter is unable to reposition to the updated row after update (typically the key values of the record have changed so that it does no longer match the query criteria)

Top Property Summary
Options Name Purpose
A CHARACTER BindTo
HANDLE BufferHandle
LOGICAL CancellingCreateRecord
LOGICAL CloseQueryOnParentCreate
LOGICAL CloseQueryOnParentCreateDefault
A LOGICAL CreateDistinctBuffer
LOGICAL CreatingRecord
A HANDLE DataSet
A Consultingwerk.SmartComponents.Interfaces.IDatasetController DatasetController
A CHARACTER EntityJoin
A CHARACTER EntityName
A CHARACTER EntityTable
A CHARACTER EntityView
Consultingwerk.ListQueryExpressionByTable FetchFilterValues
CHARACTER FetchQueryString
LOGICAL FirstTime
CHARACTER ForeignFields
LOGICAL GetInitialValues
Consultingwerk.SmartComponents.Interfaces.Design.IDesignFilterSource LinkFilterSource
CHARACTER NonUpdatableColumns
LOGICAL NullifyAllUniqueIndexFieldsOnCreate
HANDLE QueryHandle
CHARACTER QuerySort
A CHARACTER QueryString
LOGICAL ReevaluateCountAfterUpdateRecord
LOGICAL SelectTables
Consultingwerk.SmartComponents.Interfaces.ISmartFilterSource SmartFilterSource
Consultingwerk.SmartComponents.Base.ListISmartGroupCreateTarget SmartGroupCreateTargets
LOGICAL ThrowErrorsFromRetrieveData
LOGICAL ValidateForeignFields


Method Detail
Top

AttachQueryToBindingSource ()

Purpose: Attaches the Query/ProDataset to the BindingSource
Notes:

Top

AttachSchemaToBindingSource (BindingSource)

Purpose: Attaches the schema to the BindingSource
Notes:

Parameters:
poBindingSource Progress.Data.BindingSource
The BindingSource to attach the schema to
Top

BeginTransactionState ()

Purpose: Begins a transaction when starting update
Notes: Allows SmartDatasetChildAdapter to initiate TransactionState in a
parent SmartBusinessEntityAdapter

Top

BeginUpdateState (ISmartDataTarget)

Purpose: The Message to for instance Disable a Browser is send to all
SmartDataTargets except the calling one
Notes: This Method is called from the SmartViewerControl derived Class when
starting to Modify or Add data.
Enforced by Interface ISmartDataSource.

Parameters:
poSmartDataTarget Consultingwerk.SmartComponents.Interfaces.ISmartDataTarget
The reference to the ISmartDataTarget which is in UpdateState now
Top

CancelCreateRecord ()

Purpose: Invoked from the SmartDataTarget to cancel the creation of a new
row
Notes: Creation of rows and cancellation of rows in the
SmartBusinessEntityAdapter now no longer handled using the AddNew()
method of the BindingSource. We are now creating rows and removing
them on cancel. (Bug 1836)
For ISmartGroupCreateSource instances this event notifies the
associated ISmartGroupCreateTargets to also cancel the creation of
a new record

Top

CancelCreateRowHandler (Object, CancelCreateRowEventArgs)

Purpose: Handler for the CancelCreateRow event of the ProBindingSource.
A Row that has been created using CreateRowHandler gets reverted.
Notes:

Parameters:
sender System.Object
The object that raised the CancelCreateRow event (ProBindingSource)
args Progress.Data.CancelCreateRowEventArgs
The CancelCreateRowEventArgs instance of the event
Top

CancelInDataTargets ()

Purpose: Recursively invokes CancelUpdate in all DataTargets that are currently
updating
Notes: Throws an Exception, when of the DataTargets remains updating
Used during RejectChanges

Top

ClearPreviousQueryString (logical)

Purpose: Clears the PreviousQueryString information to ensure that the
ParentPositionChanged event handler does reopen the query regardless
of identical key values
Notes: SCL-402

Parameters:
plIncludeCurrent LOGICAL
Clear cPreviousQueryString also for the current instance or only for Data Targets
Top

CloseQuery ()

Purpose: Empties the result set of this SmartDataAdapter. Used to clear grids
Notes: Override to CloseQuery in SmartDataAdapter that resets the variable
cPreviousFetchQueryString to avoid issues of not reopening the
Query in the ParentPositionChanged handler when the same parent record
as before becomes available after closing the query in between

Top

CreateParentRecord (character)

Purpose: Creates a parent record when needed for creating a record in a
SmartGroupCreateTarget
Notes: Creates a record and attempts to assign the primary key values

Parameters:
pcKeyFields CHARACTER
The Key Fields to assign
Top

CreateRecord ()

Purpose: Creates a new record
Notes: Creation of rows and cancellation of rows in the
SmartBusinessEntityAdapter now no longer handled using the AddNew()
method of the BindingSource. We are now creating rows and removing
them on cancel. (Bug 1836)
The OnBeforeCreateRecord event handler are NOT allowed to contain
MESSAGE statements. This will cause the hBuffer of to no longer
point to the right record!

Top

CreateRowHandler (Object, CreateRowEventArgs)

Purpose: Event handler for the CreateRow event of the ProBindingSource.
Notes: A new Row gets created.
TRACKING-CHANGES is switched on and a new Buffer is created. Inside
the Query a new Result-List-Entry is created.

Parameters:
sender System.Object
The reference to the object that raised the event
args Progress.Data.CreateRowEventArgs
The CreateRowEventArgs with the data for this event
Top

DeleteRow ()

Purpose: Deletes the current record from the EntityTable
Notes: Method enforced by ISmartDataSource

Top

DeregisterSmartGroupCreateTarget (ISmartGroupCreateTarget)

Purpose: Deregister a SmartGroupCreateTarget with the SmartGroupCreateSource
Notes: Enforced by Interface ISmartGroupCreateSource.

Parameters:
poSmartGroupCreateTarget Consultingwerk.SmartComponents.Interfaces.ISmartGroupCreateTarget
The ISmartGroupCreateTarget to deregister
Top

CHARACTER EvaluateParentQuery ()

Purpose: Evaluates the QueryString based on the Parent Filter Fields
Notes: Used during the ParentPositionChanged event handler but also at
the end of the UpdateRow method to handle situations in a
GroupCreate link when the parent record has been created and the
final primary key values in the parent table are changed during
saving the record to the database

Returns CHARACTER
The parent filter query string
Top

CHARACTER EvaluateParentQuery (logical)

Purpose: Evaluates the QueryString based on the Parent Filter Fields
Notes: Used during the ParentPositionChanged event handler but also at
the end of the UpdateRow method to handle situations in a
GroupCreate link when the parent record has been created and the
final primary key values in the parent table are changed during
saving the record to the database

Parameters:
plAfterUpdate LOGICAL
Logical value indicating if the method is called from UpdateRow()
Returns CHARACTER
The parent filter query string
Top

CHARACTER EvaluateParentQueryAfterUpdate ()

Purpose: Evaluates the QueryString based on the Parent Filter Fields after
UpdateRow
Notes: The SmartDatasetChildAdapter and the SmartBusinessEntityAdapter
require a different implementation here

Returns CHARACTER
The parent filter query string
Top

LOGICAL FindLastRowWhere (character)

Purpose: Finds the last a row in the EntityTable and locates the BindingSource
to that row
Notes: The record is actually located using a dynamic query instead of a
FIND so that sorting is also supported (typically sorting should
be passed in with the same value as the QuerySort property of
this SmartBusinessEntityAdapter instance
Returns the LAST record that matches the criteria

Parameters:
pcFindString CHARACTER
The find criteria, should not contain a BY phrase, as the Sort order of the Adapter will be used.
Returns LOGICAL
Logical value indicating if a record was found
Top

Consultingwerk.SmartComponents.Base.SmartDatasetAdapter FindLinkedDatasetAdapterForEntityTable (character)

Purpose: Searches for a linked SmartDatasetAdapter with the given entity table
Notes: Also returns THIS-OBJECT, when THIS-OBJECT is using the given EntityTable

Parameters:
pcEntityTable CHARACTER
The Entity Table to locate
Returns Consultingwerk.SmartComponents.Base.SmartDatasetAdapter
The reference to the lined SmartDatasetAdapter for the given entity table
Top

LOGICAL FindRowWhere (character)

Purpose: Finds a row in the EntityTable and locates the BindingSource
to that row
Notes: The record is actually located using a dynamic query instead of a
FIND so that sorting is also supported (typically sorting should
be passed in with the same value as the QuerySort property of
this SmartBusinessEntityAdapter instance
Returns the FIRST record that matches the criteria

Parameters:
pcFindString CHARACTER
The find criteria, should not contain a BY phrase, as the Sort order of the Adapter will be used.
Returns LOGICAL
Logical value indicating if a record was found
Top

CHARACTER GetCurrentRecordKey ()

Purpose: Returns a key identifying the current record
Notes: Returns either the SmartRecordKey value if populated or the result of the
BufferHelper:UniqueFindPredicate UniqueFindPredicate function

Returns CHARACTER
The single character key that represents the current record
Top

ROWID GetCurrentRowid ()

Purpose: Returns the Current Rowids
Notes: Needs to be a Method instead of a Property Get to return an
indeterminate Array

Returns ROWID
The Array of the current query ROWID's
Top

CHARACTER GetDesignTimeDataSourceClassName ()

Purpose: Returns the Class Name used for creating SmartBusinessEntityBindingSource
(or derived) components at design time (SCL-1000), using the
"Create BindingSource" designer verb
Notes:

Returns CHARACTER
The Class Name used for creating SmartBusinessEntityBindingSource components at design time
Top

CHARACTER GetFieldValues (character)

Purpose: Returns a CHR(1) delimited list of field values from the
DataSource
Notes: The fields parameter is a CHR(1) delimited list of field names.
Unqualified field names (CustNum) must exist in the first buffer
of the data source (e.g. Entity Table), qualified field names are
expected in the named buffer (eCustomer.CustNum)
Override to GetFieldValues method. Make sure the Query is properly
positioned before calling SUPER method

Parameters:
pcFields CHARACTER
The comma delimited list of fields to return
Returns CHARACTER
The CHR(1) delimited list of field values
Top

Consultingwerk.ListQueryExpressionByTable GetNewFilterValues ()

Purpose: Builds an empty ListQueryExpressionByTable instance and raises the
CollectFilterValues event
Notes: Will return ? when the event was cancelled by a subscriber

Returns Consultingwerk.ListQueryExpressionByTable
The ListQueryExpressionByTable with the filters per table
Top

LOGICAL HasCopiedFromField ()

Purpose: Returns if the first table of the Adapter provides a field
SmartCopiedFrom
Notes: Used by the SmartViewerControl and SmartUpdatableBrowser during copy

Returns LOGICAL
Logical value indicating if the first table of the Adapter provides a field SmartCopiedFrom
Top

InitializeAdapter ()

Purpose: Initializes the SmartBusinessEntityAdapter
Notes: Useful to initialize the BindingSource and Query before calling
RetrieveData. Defaults to InitializeAdapter(TRUE) to empty the
dataset
It's not recommended to call this method prior to the Form's OnLoad
or OnShown event as teh ProBindingSource seems to reset the Handle
Property (Query or Dataset) that was assigned to early during
initialization

Top

InitializeAdapter (logical)

Purpose: Initializes the SmartBusinessEntityAdapter
Notes: Useful to initialize the BindingSource and Query before calling
RetrieveData. When the dataset requires to be emptied, we need need
to turn off tracking-changes.
It's not recommended to call this method prior to the Form's OnLoad
or OnShown event as teh ProBindingSource seems to reset the Handle
Property (Query or Dataset) that was assigned to early during
initialization

Parameters:
plEmptyDataset LOGICAL
Logical flag to indicate if the dataset should be emptied or not.
Top

Progress.Lang.Object InvokeMethod (character, dataset-handle, ISerializable)

Purpose: Invokes a method in the backend OERA business entity
Notes:

Parameters:
pcMethodName CHARACTER
The method to be invoked in the Business Entity
phDataset DATASET-HANDLE
INPUT-OUTPUT DATASET-HANDLE The handle of the dataset to be passed to the Business Entity method
poParameter Consultingwerk.ISerializable
The ISerializable parameter object to be passed to the Business Entity method
Returns Progress.Lang.Object
The instance of the parameter object
Top

Progress.Lang.Object InvokeMethod2 (character, dataset-handle, Object)

Purpose: Invokes a method in the backend OERA business entity
Notes: This variant of InvokeMethod2 uses the native ABL-SERIALIZABLE method
for exchanging the parameter object with the backend. It does however
return a different instance of the parameter object, so the unlike in
InvokeMethod() the instance passed in as the poParameter reference is
not updated with data from the backend. Thus we're introducing the
return value to return the updated parameter object from the backend.

Parameters:
pcMethodName CHARACTER
The method to be invoked in the Business Entity
phDataset DATASET-HANDLE
INPUT-OUTPUT DATASET-HANDLE The handle of the dataset to be passed to the Business Entity method
poParameter Progress.Lang.Object
The ISerializable parameter object to be passed to the Business Entity method
Returns Progress.Lang.Object
The instance of the parameter object
Top

LOGICAL IsRowUncommittedAdd ()

Purpose: Returns if the current record of the EntityTable is an uncommitted
Add (that is ROW-STATE = ROW-CREATED)
Notes: SCL-1340, used to distinguish between Update and edit of previously
added row before committing to the backend

Returns LOGICAL
Logical value indicating if the current record is an uncommitted add
Top

CHARACTER MergeQueryStrings (character, ListQueryExpressionByTable)

Purpose: Merges two Query Strings
Notes:

Parameters:
pcFetchQueryString CHARACTER
The first QueryString
poQueryExpressions Consultingwerk.ListQueryExpressionByTable
The List of QueryExpressions by Table to be merged with the first QueryString
Returns CHARACTER
The resulting Query String
Top

OnAfterAssignRecord (AfterAssignRecordEventArgs)

Purpose: Raises the AfterAssignRecord event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.AfterAssignRecordEventArgs
The AfterAssignRecordEventArgs with the data for this event
Top

OnAfterCancelCreateRecord (AfterCancelCreateRecordEventArgs)

Purpose: Raises the AfterCancelCreateRecord event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.AfterCancelCreateRecordEventArgs
The AfterCancelCreateRecordEventArgs with the data for this event
Top

OnAfterCreateRecord (AfterCreateRecordEventArgs)

Purpose: Raises the AfterCreateRecord event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.AfterCreateRecordEventArgs
The AfterCreateRecordEventArgs with the data for this event
Top

OnAfterDeleteRecord (AfterDeleteRecordEventArgs)

Purpose: Raises the AfterDeleteRecord event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.AfterDeleteRecordEventArgs
The AfterDeleteRecordEventArgs with the data for this event
Top

OnAfterUpdateRecord (AfterUpdateRecordEventArgs)

Purpose: Raises the AfterUpdateRecord event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.AfterUpdateRecordEventArgs
The AfterUpdateRecordEventArgs with the data for this event
Top

OnAssignForeignFields (AssignForeignFieldsEventArgs)

Purpose: Raises the AssignForeignFields
Notes:

Parameters:
e Consultingwerk.SmartComponents.Base.AssignForeignFieldsEventArgs
The AssignForeignFieldsEventArgs with the data for the event
Top

OnAssignKeyFieldError (AssignKeyFieldErrorEventArgs)

Purpose: Raises the AssignKeyFieldError
Notes:

Parameters:
e Consultingwerk.SmartComponents.Base.AssignKeyFieldErrorEventArgs
The AssignKeyFieldErrorEventArgs with the data for the event
Top

OnAssignKeyFields (AssignKeyFieldsEventArgs)

Purpose: Raises the AssignKeyFields event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Base.AssignKeyFieldsEventArgs
The AssignKeyFieldsEventArgs with the data for this event
Top

OnBeforeAssignRecord (BeforeAssignRecordEventArgs)

Purpose: Raise the BeforeAssignRecord event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.BeforeAssignRecordEventArgs
The BeforeAssignRecordEventArgs with the data for this event
Top

OnBeforeCancelCreateRecord (BeforeCancelCreateRecordEventArgs)

Purpose: Raises the BeforeCancelCreateRecord event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.BeforeCancelCreateRecordEventArgs
The BeforeCancelCreateRecordEventArgs with the data for this event
Top

OnBeforeCreateRecord (BeforeCreateRecordEventArgs)

Purpose: Raises the BeforeCreateRecord event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.BeforeCreateRecordEventArgs
The BeforeCreateRecordEventArgs with the data for this event
Top

OnBeforeCreatingRecord (CancelableEventArgs)

Purpose: Raises the BeforeCreatingRecord
Notes:

Parameters:
e Consultingwerk.CancelableEventArgs
The Consultingwerk.CancelableEventArgs with the data for the event
Top

OnBeforeDeleteRecord (BeforeDeleteRecordEventArgs)

Purpose: Raises the BeforeDeleteRecord event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.BeforeDeleteRecordEventArgs
The BeforeDeleteRecordEventArgs with the data for this event
Top

OnBeforeUpdateRecord (BeforeUpdateRecordEventArgs)

Purpose: Raises the BeforeUpdateRecord event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.BeforeUpdateRecordEventArgs
The BeforeUpdateRecordEventArgs with the data for this event
Top

OnCollectFilterValues (CollectFilterValuesEventArgs)

Purpose: Raises the CollectFilterValues event
Notes:

Parameters:
e Consultingwerk.SmartComponents.Implementation.CollectFilterValuesEventArgs
The CollectFilterValuesEventArgs with the data for this event
Top

OnDatasetControllerChanged (EventArgs)

Purpose: Raises the DatasetControllerChanged event
Notes:

Parameters:
e System.EventArgs
The System.EventArgs with the data for this event
Top

OnNonUpdatableColumnsChanged (EventArgs)

Purpose: Raises the NonUpdatableColumnsChanged event
Notes:

Parameters:
e System.EventArgs
The System.EventArgs with the data for this event
Top

OnRepositionAfterUpdateRow (RepositionAfterUpdateRowEventArgs)

Purpose: Raises the RepositionAfterUpdateRow
Notes:

Parameters:
e Consultingwerk.SmartComponents.Base.RepositionAfterUpdateRowEventArgs
The RepositionAfterUpdateRowEventArgs with the data for the event
Top

OnUnableToRepositionAfterUpdateRow (UnableToRepositionAfterUpdateRowEventArgs)

Purpose: Raises the UnableToRepositionAfterUpdateRow
Notes:

Parameters:
e Consultingwerk.SmartComponents.Base.UnableToRepositionAfterUpdateRowEventArgs
The UnableToRepositionAfterUpdateRowEventArgs with the data for the event
Top

ParentPositionChanged (Object, EventArgs)

Purpose: This Method is invoked by the ParentPositionChangedBase Event Handler
of the SmartDataAdapters base class when the PositionChanged Event of
the SmartDataSources BindingSource is fired.
Notes: Refresh Data when a new line is selected inside the Parent
SmartDataSource.

Parameters:
sender System.Object
The reference to the Object that raised the event
e System.EventArgs
The System.EventArgs with the data for this event
Top

PositionChangedHandler (Object, EventArgs)

Purpose: Event handler for the PositionChanged event of the BindingSource
object
Notes:

Parameters:
sender System.Object
The reference to the object that raised the event
e System.EventArgs
The System.EventArgs with the data for this event
Top

PrepareDataBinding ()

Purpose: Abstract method used to prepare the BindingSource:Handle object
(either a QUERY or a ProDataset).
Notes: Implemented in the SmartBusinessEntityAdapter and SmartDatasetChildAdapter
Called from RetrieveData or CreateRecord (when called before RetrieveData)

Top

RaiseUnableToCommitError (ISmartTableIOTarget)

Purpose: Raises the error when the transaction connect be committed
Notes:

Parameters:
poTarget Consultingwerk.SmartComponents.Interfaces.ISmartTableIOTarget
The ISmartTableIOTarget instance that caused the error
Top

RaiseUnableToRejectError (ISmartTableIOTarget)

Purpose: Raises the error when the transaction connect be rejected
Notes:

Parameters:
poTarget Consultingwerk.SmartComponents.Interfaces.ISmartTableIOTarget
The ISmartTableIOTarget instance that caused the error
Top

RefetchCurrentRow ()

Purpose: Refetches the current row from the backend and merges it with the
frontend dataset
Notes:

Top

RefetchCurrentRow (character)

Purpose: Refetches the current row from the backend and merges it with the
frontend dataset
Notes: The pcViewTables parameter is evaluated as the Tables parameter of
the FetchDataRequest class

Parameters:
pcViewTables CHARACTER
The comma delimited list of tables to refetch in addition to the EntityTable
Top

Refresh (logical)

Purpose: Refreshes the SmartDatasetAdapter
Notes: Reopens the client side query (does not retrieve data from the backend)
and optionally repositions to the record that is current before
the refresh

Parameters:
plRepositionToCurrent LOGICAL
Logical value indicating if we the method should reposition to the row that was current before re-opening the query after the query has been reopened
Top

RefreshAfterRejectTransaction (rowid[])

Purpose: Reopens the query and refreshes the BindingSource after a transaction
has been rejected
Notes:

Parameters:
proDatasetRowids ROWID
The ROWID[] with all ROWID's of the ProDataset to reposition to
Top

RefreshAfterRejectTranscation (rowid[])

Purpose: Deprecated - use method RefreshAfterRejectTransaction instead
Notes:

Parameters:
proDatasetRowids ROWID
The ROWID[] with all ROWID's of the ProDataset to reposition to
Top

RegisterSmartGroupCreateTarget (ISmartGroupCreateTarget)

Purpose: Register a SmartGroupCreateTarget with the SmartGroupCreateSource
This Method is executed every time a new SmartGroupCreateSource is
registered to the corresponding Property of a Class implementing the
Interface ISmartGroupCreateSource.
Notes: Enforced by Interface ISmartGroupCreateSource.

Parameters:
poSmartGroupCreateTarget Consultingwerk.SmartComponents.Interfaces.ISmartGroupCreateTarget
The ISmartGroupCreateTarget to register
Top

RepositionAfterUpdateRow (rowid, logical)

Purpose: Repositions to the updated record after update
Notes:

Parameters:
proRowid ROWID
The rowid of the record to position to
plCreated LOGICAL
Logical value indicating if the current record was created
Top

RepositionCurrentRow ()

Purpose: Repositions the Adapters Query to the current row
Notes: Based on a previously stored row as some ProDataset methods invalidate
the current record buffers

Top

RepositionToRowid (rowid[])

Purpose: Repositions to a Rowid Array
Notes:

Parameters:
prRowid ROWID
The Array of ROWID's to reposition to
Top

ResetCurrentRowid ()

Purpose: Allows to reset the stored current ROWID's
Notes:

Top

LOGICAL RetrieveData (character)

Purpose: Retrieves Data from the Backend or opens the query and sets
Notes: a new QueryString

Parameters:
pcQueryString CHARACTER
The new value for the query string property
Returns LOGICAL
Logical value indicating the success of the method, not always used
Top

SaveFromGroupCreateTarget (ISmartGroupCreateTarget)

Purpose: Saves the data in this ISmartGroupCreateSource related updating
ISmartDataTarget so that before saving a new child record, that
parent record is created
Notes:

Parameters:
poSmartGroupCreateTarget Consultingwerk.SmartComponents.Interfaces.ISmartGroupCreateTarget
The ISmartGroupCreateTarget that invoked this Save operation
Top

SaveInDataTargets ()

Purpose: Recursively invokes SaveChanges in all DataTargets that are currently
updating
Notes: Throws an Exception, when of the DataTargets remains updating
Used during CommitChanges

Top

SetQuerySort (character)

Purpose: Overridable Setter for QuerySort property
Notes:

Parameters:
arg CHARACTER
The new value for the QuerySort property
Top

SetSavingData (logical)

Purpose: Assigns if the SmartDatasetAdapter is currently saving data
Notes:

Parameters:
plSaving LOGICAL
Logical value indicating if the SmartDatasetAdapter is currently saving data
Top

SetTrackingChanges (logical)

Purpose: Sets the tracking changes property of all temp-tables
Notes: Tables without a valid BEFORE-BUFFER will not be handled. For static
temp-tables this is typically understood as read-only temp-tables
(and the attempt to enable TRACKING-CHANGES would cause a runtime
error). Dynamic temp-tables that have never been set to
TRACKING-CHANGES = TRUE will never have a valid BEFORE-BUFFER. As
such it's expected that dynamic temp-tables that should be updatable
will be set to TRACKING-CHANGES briefly in their factory method.

Parameters:
plTrackingChanges LOGICAL
LOGICAL value indicating if tracking changes should be turned on or off
Top

StoreCopiedFrom (character)

Purpose: Stores the source record key information with the new record (copy)
Notes:

Parameters:
pcSourceRecordKey CHARACTER
The record key of the source record to store with the copied record
Top

SubmitChanges ()

Purpose: Saves the Dataset changes to the backend using the parent
SmartDataAdapter
Notes:

Top

CHARACTER ToString ()

Purpose: Returns a String representation of this object instance
Notes: Useful for logging purposes, contains class name, entity name and entity table

Returns CHARACTER
The String representation of the object instance
Top

UpdateRow ()

Purpose: UpdateRow submits the changes to a buffer into the Database.
Called by SmartViewerControl
Enforced by Interface ISmartDataSource.
Notes: Calls UpdateRow (plAssignFromBindingSource = TRUE) .

Top

UpdateRow (logical)

Purpose: UpdateRow submits the changes to a buffer into the Database.
Called by SmartViewerControl, SmartUpdatableBrowser
Data is updated into the Dataset from the BindingSource. After this
the Datasets changes are submitted to the OERA Backend, merged into
the Dataset and the BindingSource gets refreshed.
Notes: Do NOT call SUPER:UpdateRow() in the overriding method.

Parameters:
plAssignFromBindingSource LOGICAL
Logical flag indicating of the value from the attached BindingSource should be assigned to the current record
Top

ValidateForeignFields ()

Purpose: Validates the value of the ForeignFields property when during the
first ParentPositionChanged event
Notes:



Constructor Detail
Top

SmartDatasetAdapter ()

Purpose: Constructor for the SmartDatasetAdapter component
Notes:

Top

SmartDatasetAdapter (IContainer)

Purpose: Constructor for the SmartDatasetAdapter component
Notes:

Parameters:
poContainer System.ComponentModel.IContainer
An System.ComponentModel.IContainer that represents the container for the component.


Event Detail
Top

AfterAssignRecord (Object, AfterAssignRecordEventArgs)

Purpose: Event raised after a record has been assigned
Notes:

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.AfterAssignRecordEventArgs
The AfterAssignRecordEventArgs with the data for this event
Top

AfterCancelCreateRecord (Object, AfterCancelCreateRecordEventArgs)

Purpose: Event fired after the creation of a record has been cancelled
Notes:

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.AfterCancelCreateRecordEventArgs
The AfterCancelCreateRecordEventArgs with the data for this event
Top

AfterCreateRecord (Object, AfterCreateRecordEventArgs)

Purpose: Event fired after a record has been created
Notes:

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.AfterCreateRecordEventArgs
The AfterCreateRecordEventArgs with the data for this event
Top

AfterDeleteRecord (Object, AfterDeleteRecordEventArgs)

Purpose: Event raised after a record has been deleted
Notes:

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.AfterDeleteRecordEventArgs
The AfterDeleteRecordEventArgs with the data for this event
Top

AfterUpdateRecord (Object, AfterUpdateRecordEventArgs)

Purpose: Event raised after a record has been updated
Notes:

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.AfterUpdateRecordEventArgs
The AfterUpdateRecordEventArgs with the data for this event
Top

AssignForeignFields (Object, AssignForeignFieldsEventArgs)

Purpose: Raised while creating a new record in a child SmartDatasetAdapter
Notes: The event is raised just before the foreign field values are assigned.
Setting the Handled property of the event argument to TRUE will prevent
the Adapter for assigning the foreign field values as it is assumed
that an event subscribed has done so already.

Parameters:
sender Progress.Lang.Object
The object that raised the AssignForeignFields event
e Consultingwerk.SmartComponents.Base.AssignForeignFieldsEventArgs
The AssignForeignFieldsEventArgs with the data for the event
Top

AssignKeyFieldError (Object, AssignKeyFieldErrorEventArgs)

Purpose: Raised when the SmartDatasetAdapter catches an error while assigning
the fields from the BindingSource
Notes: This event allows the UI to review the error and provide more appropriate
error handling than just showing the Progress Error message. From this
event you may actually throw an error message which is more informational
to the end user

Parameters:
sender Progress.Lang.Object
The object that raised the AssignKeyFieldError event
e Consultingwerk.SmartComponents.Base.AssignKeyFieldErrorEventArgs
The AssignKeyFieldErrorEventArgs with the data for the event
Top

AssignKeyFields (Object, AssignKeyFieldsEventArgs)

Purpose: Event raised when a ISmartGroupCreateSource needs to create a
record to allow creation of a child record in a ISmartGroupCreateTarget
instance.
Notes: The purpose of this event is that an event handler can create
meaningful key values. When done an event handler is supposed to
ASSIGN e:Assigned = TRUE .

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Base.AssignKeyFieldsEventArgs
The AssignKeyFieldEventArgs with the data for this event
Top

BeforeAssignRecord (Object, BeforeAssignRecordEventArgs)

Purpose: Event raised before assigning to a record
Notes:

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.BeforeAssignRecordEventArgs
The BeforeAssignRecordEventArgs with the data for this event
Top

BeforeCancelCreateRecord (Object, BeforeCancelCreateRecordEventArgs)

Purpose: Raised before the creation of the record will be cancelled
Notes:

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.BeforeCancelCreateRecordEventArgs
The BeforeCancelCreateRecordEventArgs with the data for this event
Top

BeforeCreateRecord (Object, BeforeCreateRecordEventArgs)

Purpose: Raised before the a record is created
Notes: The BeforeCreateRecord event handler are NOT allowed to contain
MESSAGE statements. This will cause the Buffer to no longer
point to the (right) record!

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.BeforeCreateRecordEventArgs
The BeforeCreateRecordEventArgs with the data for this event
Top

BeforeCreatingRecord (Object, CancelableEventArgs)

Purpose: Raised before the SmartDatasetAdapter is about to create a new record
in the CreateRecord method
Notes: Unlike the BeforeCreateRecord (which allows to assign new values
to the newly created record), this event is raised before any new
record is created

Parameters:
sender Progress.Lang.Object
The object that raised the CreatingRecord event
e Consultingwerk.CancelableEventArgs
The Consultingwerk.CancelableEventArgs with the data for the event
Top

BeforeDeleteRecord (Object, BeforeDeleteRecordEventArgs)

Purpose: Raised before the a record is deleted
Notes:

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.BeforeDeleteRecordEventArgs
The BeforeDeleteRecordEventArgs with the data for this event
Top

BeforeUpdateRecord (Object, BeforeUpdateRecordEventArgs)

Purpose: Raised before the a record is updated
Notes:

Parameters:
sender System.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.BeforeUpdateRecordEventArgs
The BeforeUpdateRecordEventArgs with the data for this event
Top

CollectFilterValues (Object, CollectFilterValuesEventArgs)

Purpose: Event raised to collect Filter Values from Filter Sources
Notes: Required by IFilterTarget

Parameters:
sender Progress.Lang.Object
The reference to the object that raised the event
e Consultingwerk.SmartComponents.Implementation.CollectFilterValuesEventArgs
The CollectFilterValuesEventArgs with the data for this event
Top

DatasetControllerChanged DELEGATE System.EventHandler

Purpose: Raised when the DatasetController property is changed
Notes:

Delegate: System.EventHandler
Top

NonUpdatableColumnsChanged DELEGATE System.EventHandler

Purpose: Raised when the NonUpdatableColumns property is changed
Notes:

Delegate: System.EventHandler
Top

RepositionAfterUpdateRow (Object, RepositionAfterUpdateRowEventArgs)

Purpose: Raised before the SmartDatasetAdapter is attempting to reposition
to the updated row. Allows customized handling of repositioning to
the updated row (e.g. open the query with different arguments), allows
to prevent the error on repositioning when e.g. the query needs to
be opened with a different query string to match the new row
Notes: For sample event handler code, see SCL-500

Parameters:
sender Progress.Lang.Object
The object that raised the UnableToRepositionAfterUpdateRow event
e Consultingwerk.SmartComponents.Base.RepositionAfterUpdateRowEventArgs
The UnableToRepositionAfterUpdateRowEventArgs with the data for the event
Top

UnableToRepositionAfterUpdateRow (Object, UnableToRepositionAfterUpdateRowEventArgs)

Purpose: Raised when the SmartDatasetAdapter is unable to reposition to the
updated row after update (typically the key values of the record
have changed so that it does no longer match the query criteria)
Notes: For sample event handler code, see SCL-500

Parameters:
sender Progress.Lang.Object
The object that raised the UnableToRepositionAfterUpdateRow event
e Consultingwerk.SmartComponents.Base.UnableToRepositionAfterUpdateRowEventArgs
The UnableToRepositionAfterUpdateRowEventArgs with the data for the event


Property Detail
Top

CHARACTER BindTo


Returns CHARACTER
Top

HANDLE BufferHandle


Returns HANDLE
Top

LOGICAL CancellingCreateRecord


Returns LOGICAL
Top

LOGICAL CloseQueryOnParentCreate


Returns LOGICAL
Top

LOGICAL CloseQueryOnParentCreateDefault


Returns LOGICAL
Top

LOGICAL CreateDistinctBuffer


Returns LOGICAL
Top

LOGICAL CreatingRecord


Returns LOGICAL
Top

HANDLE DataSet


Returns HANDLE
Top

Consultingwerk.SmartComponents.Interfaces.IDatasetController DatasetController


Returns Consultingwerk.SmartComponents.Interfaces.IDatasetController
Top

CHARACTER EntityJoin


Returns CHARACTER
Top

CHARACTER EntityName


Returns CHARACTER
Top

CHARACTER EntityTable


Returns CHARACTER
Top

CHARACTER EntityView


Returns CHARACTER
Top

Consultingwerk.ListQueryExpressionByTable FetchFilterValues


Returns Consultingwerk.ListQueryExpressionByTable
Top

CHARACTER FetchQueryString


Returns CHARACTER
Top

LOGICAL FirstTime


Returns LOGICAL
Top

CHARACTER ForeignFields


Returns CHARACTER
Top

LOGICAL GetInitialValues


Returns LOGICAL
Top

Consultingwerk.SmartComponents.Interfaces.Design.IDesignFilterSource LinkFilterSource


Returns Consultingwerk.SmartComponents.Interfaces.Design.IDesignFilterSource
Top

CHARACTER NonUpdatableColumns


Returns CHARACTER
Top

LOGICAL NullifyAllUniqueIndexFieldsOnCreate


Returns LOGICAL
Top

HANDLE QueryHandle


Returns HANDLE
Top

CHARACTER QuerySort


Returns CHARACTER
Top

CHARACTER QueryString


Returns CHARACTER
Top

LOGICAL ReevaluateCountAfterUpdateRecord


Returns LOGICAL
Top

LOGICAL SelectTables


Returns LOGICAL
Top

Consultingwerk.SmartComponents.Interfaces.ISmartFilterSource SmartFilterSource


Returns Consultingwerk.SmartComponents.Interfaces.ISmartFilterSource
Top

Consultingwerk.SmartComponents.Base.ListISmartGroupCreateTarget SmartGroupCreateTargets


Returns Consultingwerk.SmartComponents.Base.ListISmartGroupCreateTarget
Top

LOGICAL ThrowErrorsFromRetrieveData


Returns LOGICAL
Top

LOGICAL ValidateForeignFields


Returns LOGICAL


©2006-2026 Consultingwerk Ltd.         info@consultingwerk.de         http://www.consultingwerk.de       30.03.2026 11:05:57