Gebruikersinvoer
Enums
CFL Input Data Type
extensible = true
values:
- CFL Text
- CFL Integer
- CFL Decimal
- CFL Date
- CFL DateFormula
- CFL Text Multiline
- CFL Enum
Pages
CFL Get Input
Pagina voor het vragen van input aan gebruiker. De opgevraagde response van de gebruiker kan verschillende datatypes zijn (zie enum "CFL Input Data types"):
- Text
- Text Multiline
- Integer
- Decimal
- Date
- DateFormula
- Enum
procedure CFLSetText
procedure CFLSetText(pText: Text)
Instellen van de tekst die bij openen van de pagina reeds ingevuld is voor de gebruiker.
procedure CFLGetText
procedure CFLGetText(var pText: Text)
Opvragen van de tekst opgegeven door de gebruiker.
procedure CFLSetTextLength
procedure CFLSetTextLength(pLength: Integer)
Opgeven van de maximum lengte van de tekst die de gebruiker mag ingeven.
procedure CFLSetTextCaption(
procedure CFLSetTextCaption(Caption: Text)
Opgeven van de caption bij het tekst-invulveld.
procedure CFLSetTextMultiline
procedure CFLSetTextMultiLine(pText: Text)
Instellen van de tekst die bij openen van de pagina reeds ingevuld is voor de gebruiker.
procedure CFLGetTextMultiline
procedure CFLGetTextMultiLine(var pText: Text)
Opvragen van de tekst opgegeven door de gebruiker.
procedure CFLSetTextMultilineLength
procedure CFLSetTextMutlilineLength(pLength: Integer)
Opgeven van de maximum lengte van de tekst die de gebruiker mag ingeven.
procedure CFLSetTextMultilineCaption
procedure CFLSetTextMultilineCaption(Caption: Text)
Opgeven van de caption bij het mutliline tekst-invulveld.
procedure CFLSetInteger
procedure CFLSetInteger(pInt: Integer)
Instellen van de integer die bij openen van de pagina reeds ingevuld is voor de gebruiker.
procedure CFLGetInteger
procedure CFLGetInteger(var pInt: Integer)
Opvragen van de integer opgegeven door de gebruiker.
procedure CFLSetIntegerCaption
procedure CFLSetIntegerCaption(Caption: Text)
Opgeven van de caption bij het integer-invulveld.
procedure CFLSetDecimal
procedure CFLSetDecimal(var pDec: Decimal)
Instellen van de decimaal die bij openen van de pagina reeds ingevuld is voor de gebruiker.
procedure CFLGetDecimal
procedure CFLGetDecimal(var pDec: Decimal)
Opvragen van de decimaal opgegeven door de gebruiker.
procedure CFLSetDecimalCaption
procedure CFLSetDecimalCaption(Caption: Text)
Opgeven van de caption bij het decimaal-invulveld.
procedure CFLSetDate
procedure CFLSetDate(var pDate: Date)
Instellen van de datum die bij openen van de pagina reeds ingevuld is voor de gebruiker.
procedure CFLGetDate
procedure CFLGetDate(var pDate: Date)
Opvragen van de datum opgegeven door de gebruiker.
procedure CFLSetDateCaption
procedure CFLSetDateCaption(Caption: Text)
Opgeven van de caption bij het datum-invulveld.
procedure CFLSetDateCaptionToWorkdateCaption
procedure CFLSetDateCaptionToWorkdateCaption()
Instellen van de caption van het datum-invulveld op werkdatum.
procedure CFLSetDateFormula
procedure CFLSetDateFormula(var pDateFormula: DateFormula)
Instellen van de datumformule die bij openen van de pagina reeds ingevuld is voor de gebruiker.
procedure CFLGetDateFormula
procedure CFLGetDateFormula(var pDateFormula: DateFormula)
Opvragen van de datumformule opgegeven door de gebruiker.
procedure CFLSetDateFormulaCaption
procedure CFLSetDateFormulaCaption(Caption: Text)
Opgeven van de caption bij het datumformule-invulveld.
procedure CFLSetDataType
procedure CFLSetDataType(pDatatype: enum "CFL Input Data Type")
Opgeven van de caption bij het datumformule-invulveld.
event CFLOnAfterSetDataType
[EventSubscriber(ObjectType::Page, Page::"CFL Get Input",'CFLOnAfterSetDataType', '', false, false)]
local procedure CFLOnAfterSetDataType(Datatype: enum "CFL Input Data Type"; var TextVisible: boolean; var IntVisible: boolean; var DecVisible: Boolean; var DateVisible: Boolean; var DFVisible: Boolean; var TextMultilineVisible: boolean)
begin
end
procedure CFLSetEnumValues
procedure CFLSetEnumValues(TableNo: integer; FieldNo: Integer)
Lijst de mogelijke enum-waardes op aan de hand van tabel en veldnr.
procedure CFLSetEnumValues
procedure CFLGetSelectedEnum(): Integer
Opvragen van de door de gebruiker geselecteerde enum-waarde.
CFL Get G/L Account
Pagina voor het opvragen van een grootboekrekening aan de gebruiker.
procedure GetGLAccount
procedure GetGLAccount(): Code[20]
Retourneert de grootboekrekening opgegeven door de gebruiker.
CFL Get Vendor
Pagina voor het opvragen van een leverancier aan de gebruiker.
procedure GetGLVendor
procedure GetVendor(): Code[20]
Retourneert de leverancier opgegeven door de gebruiker.
CFL Get Customer
Pagina voor het opvragen van een klant aan de gebruiker.
procedure GetGLCustomer
procedure GetCustomer(): Code[20]
Retourneert de klant opgegeven door de gebruiker.
Voorbeeld
In BoCount Dynamics System wordt dit bijvoorbeeld gebruikt bij de drag&drop component om een nieuwe subfolder te maken. Daarbij krijgt de gebruiker de mogelijkheid om de naam van de map op te geven.
action(CFLNewFolder)
{
ApplicationArea = All;
Caption = 'New folder';
Image = Create;
Visible = NewFolderVisible;
Enabled = NewFolderVisible;
trigger OnAction()
var
FileMgt: codeunit "File Management";
NewFolder: text;
CFLGetText: page "CFL Get Input";
Datatype: enum "CFL Input Data Type";
begin
CFLGetText.CFLSetDataType(Datatype::"CFL Text");
CFLGetText.CFLSetTextCaption(txt2098000);
FLGetText.Lookupmode(true);
if CFLGetText.Runmodal() = Action::LookUpOK then begin
CFLGetText.CFLGettext(NewFolder);
FileMgt.ServerCreateDirectory(filepath + '\' + NewFolder);
CFLSetRecordID(RecID);
end;
end;
}
Het is ook mogelijk om met deze pagina meerdere gegevens op te vragen in één beweging. Er kan echter maar 1 per datatype opgevraagd worden.
action(GetInput)
{
ApplicationArea = All;
Caption = 'Get Input';
Image = Allocations;
trigger OnAction()
var
FileMgt: codeunit "File Management";
NewText: text;
NewDate: date;
CFLGetText: page "CFL Get Input";
Datatype: enum "CFL Input Data Type";
begin
CFLGetText.CFLSetDataType(Datatype::"CFL Text");
CFLGetText.CFLSetTextCaption('Enter Text:');
CFLGetText.CFLSetDataType(Datatype::"CFL Date");
CFLGetText.CFLSetDateCaption('Enter Date:');
CFLGetText.Lookupmode(true);
if CFLGetText.Runmodal() = Action::LookUpOK then begin
CFLGetText.CFLGettext(NewText);
CFLGetText.CFLGetDate(NewDate);
Message('Entered text: %1 - Entered Date: %2', NewText, format(NewDate));
end;
end;
}