<< Click to Display Table of Contents >> Navigation: WinArhi > Fereastra principala > Oferte si Comenzi deschise > Meniu > Optiuni > Editare Script funcții > Funcții generale care pot fi folosite în script |
Funcții generale disponibile în orice script (rapoarte, accesorii, consum, etc.)
function WA_IntToHex(Value, Digits: Integer): String
function WA_StrToIntDef(AText: String; ADefault: Integer): Integer
function WA_RoundTo(AValue: Extended; ADigit: Integer): Extended - Rotunjeste cu numarul de cifre specificate in ADigit. Daca ADigit este negativ se rotunjeste cu numarul de cifre in dreapta virgulei.
function WA_Ceil(AValue: Extended): Integer - Rotunjeste in sus.
function WA_IncYear(AValue: TDateTime; ANumberOfYears: Integer = 1): TDateTime
function WA_DateTimeToStrSQL(AValue: TDateTime): String
function WA_PosEx(SubStr, Str: String; Offset: Integer): Integer
function WA_Param(Str: String; Index: Integer; Separator: Char = '',''): String
function WA_ReplaceStr(AText, AFromText, AToText: String): String
function WA_ReplaceText(AText, AFromText, AToText: String): String
function WA_StringOfChar(AChar: Char; ACount: Integer): String
function WA_SplitString(AString, ASeparator: String; ATrimAll: Boolean = True; AExcludeEmpty: Boolean = True): array of String
function WA_StrInArray(AStr: String; StringsArray: array of String; CaseSensitive: Boolean = True; WithTrim: Boolean = False): Boolean
function WA_IfThen(ACondition: Boolean; ATrueValue, AFalseValue: Variant): Variant
function WA_LoadImage(WAEngine, AfrxComponent, AImageFile: String; MessageIfFileDoesNotExist: Boolean = True) -
Incarca o imagine in TfrxPictureView sau TfrxImageControl din folder-ul de rapoarte al bazei de date.
Parametrul WAEngine se completeaza intotdeuna cu <WAEngine>
Parametrul AfrxComponent se completeaza cu numele componentei care afiseaza imaginea
Ex. WA_LoadImage(<WAEngine>, 'frxPictureView1', 'Sigla.jpg')
function WA_LoadImage2(AfrxComponent, AImageFile: String; MessageIfFileDoesNotExist: Boolean = True)
Incarca o imagine in TfrxPictureView sau TfrxImageControl din folder-ul de imagini al bazei de date.
Parametrul AfrxComponent se completeaza cu numele componentei care afiseaza imaginea
Ex. WA_LoadImage2('frxPictureView1', 'Accesorii\Maner.jpg')
function WA_MilimeterToInch16(Value: Double): String - Transforma din milimetri in inch pana la 1/16
//Desen accesorii din script
procedure WA_DrawSelectedAcc(AfrxImageControl: String)
Incarca in AfrxImageControl un desen al accesoriului la care se introduc parametrii.
Parametrul ''AfrxImageControl'' se completeaza cu numele componentei care afiseaza imaginea
Ex. WA_DrawSelectedAcc(''Image1'')
function WA_HardwareItemQty(ItemCode: String): Double
Intoarce cantitatea articolului de feronerie al ochiului pe care este accesoriul
function WA_HardwareItemTypeQty(ItemType: String): Double
Intoarce cantitatea articolului de feronerie de tipul ItemType al ochiului pe care este accesoriul
//Pentru accesul la parametrii accesoriului din rapoarte
function WA_AccScriptParamValue(AListaAccScriptIndex: Integer; AParamName: String): Variant
Valabila doar in rapoarte. Intoarce valoarea parametrului cu numele AParamName. AListaAccScriptIndex se va completa cu campul aferent din tabel de accesorii.
Pot fi folositi si parametrii AccName, AccQty, AccRemarks, AccColor, AccColorCode, DelivOnWnd.
function WA_CDSToBase64(ACds: TDSClientDataSet): String
procedure WA_Base64ToCDS(ABase64: String; ACds: TDSClientDataSet)
function WA_ShowroomDataBase: Boolean - Intoarce True daca este baza de date blocata (pentru Showroom)
procedure WA_IndexFieldNames(TableName, FieldNames: String - Sorteaza tabelul TableName dupa campurile din FieldNames.'#13#10' Campurile se separa cu ;
function WA_GetTableFilter(TableName: String): String - Intoarce filtrul tabelului TableName.
procedure WA_TableFilter(TableName, Filter: String - Filtreaza tabelul TableName cu conditia din Filter.
procedure WA_TableLocate(TableName, KeyFields: String; KeyValues: Variant
function WA_FieldExists(TableName, FieldName: String): Boolean
procedure WA_SetMasterDetail(MasterTable, MasterFields, DetailTable, DetailFields: String; DetailSubIndex: String = '')
Stabileste relatia Master-Detail a doua tabele.
Campurile se separa cu ;
Sortarea tabelului secundar se face obligatoriu dupa DetailFields si nu mai poate fi folosita functia WA_IndexFieldNames. Pentru acesta se poate folosi DetailSubIndex
procedure WA_TableLoadFromFile(ATableName, AFileName: String)
procedure WA_UserTable1LoadFromBase64(ABase64: String)
//in special pentru scriptul de debitare
procedure WA_UniQuery1FR_SetSQLIfNotSame(const ASQL: String)
procedure WA_UniQuery2FR_SetSQLIfNotSame(const ASQL: String)
procedure WA_UniQuery3FR_SetSQLIfNotSame(const ASQL: String)
procedure WA_UniQuery1FR_SetSQL(const ASQL: String)
procedure WA_UniQuery2FR_SetSQL(const ASQL: String)
procedure WA_UniQuery3FR_SetSQL(const ASQL: String)
procedure WA_UniQuery1FR_SetIndexFieldNames(const AIndexFieldNames: String)
procedure WA_UniQuery2FR_SetIndexFieldNames(const AIndexFieldNames: String)
procedure WA_UniQuery3FR_SetIndexFieldNames(const AIndexFieldNames: String)
procedure WA_UniQuery1FR_ExportExcel(const AFileName: String = '')
procedure WA_UniQuery2FR_ExportExcel(const AFileName: String = '')
procedure WA_UniQuery3FR_ExportExcel(const AFileName: String = '')
function WA_EagleTable(const ATableName: String): String
function WA_WinArhiSQLDbTableExists(const ATableName: String): Boolean
function WA_WinArhiEagleSQLDbTableExists(const ATableName: String): Boolean
function WA_OpenTable(FileName: String; InternalName: String = ''): TDSClientDataSet
InternalName poate fi omis daca nu se doreste deschiderea aceluiasi tabel de doua ori.
InternalName reprezinta instanta interna. Daca se doreste o dublura a aceluiasi tabel atunci trebuie specificat alt InternalName.
FileName poate incepe cu un sub-folder (ex. ''ScriptTabels\TableName.cds''). Folder-ul de baza este cel al bazei de date.
function WA_AddFieldListOfCodeValues(AFieldName: String): String - Intoarce o lista separata de linie noua cu codurile valorilor pentru campul suplimentar AFieldName
function WA_TranslateTableField(Text: String): String
function WA_ValueExists(ValueName: String): Boolean
function WA_DecimalSeparator: Char
function WA_StrToFloat(AValue: String): Double - Schimba virgula si punctul cu separatorul decimal inainte de a face conversia
function WA_StrToFloatDefault(AValue: String; ADefault: Double): Double - Schimba virgula si punctul cu separatorul decimal inainte de a face conversia
function WA_FloatToStrDot(AValue: Double): String
function WA_Min(const AValue1, AValue2: Variant): Variant
function WA_Max(const AValue1, AValue2: Variant): Variant
function WA_EvaluateExpr(const AExpression: String; const AVarNames, AVarValues: Variant): Double - Evalueaza expresia matematica din AExpression in AValue folosint lista de variabile si valorile lor
function WA_WriteAnsiStringToFile(AText, AFile: String): Boolean
function WA_WriteUnicodeStringToFile(AText, AFile: String): Boolean
function WA_StringInStringList(const AString, AStringList: String): Boolean - AStringList is a list of strings separated by at least LF (ASCII 10). Strings are trimmed before comparing.
function WA_RegExIsMatch(const Input, Pattern: String): Boolean - Se foloseste algoritmul PCRE RegEx pentru a determina daca in Input se gaseste un Patern