Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions CORE/Source/Basic/uRESTDWDesignReg.pas
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,11 @@ TDriverConnectionListProperty = class(TComponentProperty)
{$ENDIF}
{$ENDIF}

{$IFDEF FPC}
Var
FieldClasses : TFpList;
{$ENDIF}

Procedure Register;

{$IFDEF RESTDWLAZARUS}
Expand Down Expand Up @@ -755,8 +760,37 @@ procedure TRESTDWContextRulesEditor.ExecuteVerb(Index: Integer);
End;
{$ENDIF}

{$IFDEF FPC}
Procedure RegField(const FieldClass: TFieldClass);
Begin
If FieldClasses = Nil Then
FieldClasses := TFpList.Create;
If (FieldClass <> Nil) And
(FieldClasses.IndexOf(FieldClass) = -1) Then
Begin
FieldClasses.Add(FieldClass);
RegisterNoIcon([FieldClass]);
RegisterClass(FieldClass);
End;
End;

Procedure RegFields(const AFieldClasses: array of TFieldClass);
Var
I : Integer;
Begin
For I := Low(AFieldClasses) To High(AFieldClasses) Do
RegField(AFieldClasses[I]);
End;
{$ENDIF}

Procedure Register;
Begin
{$IFDEF FPC}
// RegFields(DefaultFieldClasses);
RegField(TExtendedField);
{$ELSE}
// RegisterFields([TExtendedField]);
{$ENDIF}
{$IFDEF FPC}
{$I RESTDataWareComponents_LAMW.lrs}
{$ENDIF}
Expand Down
4 changes: 2 additions & 2 deletions CORE/Source/Basic/uRESTDWStorageBin.pas
Original file line number Diff line number Diff line change
Expand Up @@ -381,8 +381,8 @@ interface
// field is persistent or no fields persistet
FFieldExists[I] := (ADataSet.FindField(FFieldNames[I]) <> nil); // or (vNoFields);
// create fieldsDefs like fields persistent
If ((vNoFields) Or (Not FFieldExists[I])) Then
CreateFieldDefs(ADataSet, I);
// If ((vNoFields) Or (Not FFieldExists[I])) Then
CreateFieldDefs(ADataSet, I);
End;
ADataSet.Open;
// provider flags deve ser recolocado depois dos fields criados se nao existiam
Expand Down
Loading
Loading