ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / New features
  • Overview
  • New WLanguage functions
  • Improved WLanguage functions
  • New WLanguage properties
  • Improved WLanguage properties
  • New advanced types of WLanguage
  • Improved advanced WLanguage types
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Overview
In version 2024, new functions, properties and data types have been introduced and some have been improved.
New WLanguage functions
WEBDEV - Server codeWindows New WLanguage functions in server code:
AuthImportTokenCreates a web service access token from a token description in JSON format.
Belgium.CheckTaxNumberChecks the validity of a Belgian tax number.
BitcoinCoreBlockCountReturns the size of the blockchain known by the Bitcoin node (i.e. the number of blocks created since January 3, 2009). This makes it possible, for example, to calculate the approximate date of the next halving.
BitcoinCoreConfigureSpecifies the Bitcoin Core server connection parameters, in order to use BitcoinCoreXXXX functions.
BitcoinCoreDateTimeLatestBlockReturns the date and time when the latest block was created.
BitcoinCoreHashRateReturns the number of times per second the sha256 function had to be run to calculate the last block. This number corresponds to a proof of work.
Brazil.CheckTaxNumberChecks the validity of a Brazilian tax number.
Canada.CheckTaxNumberChecks the validity of a Canadian tax number.
ConvexEnvelopeShapeCalculates the convex envelope of the specified Geometry.
CorregeFormAllows you to obtain a corrected version of the specified Geometry.
CurrentDayReturns the number of the current day in the current month.
DateToDayOfYearReturns the day of the year corresponding to a given date.
DNSQuerySends a query to a DNS server.
dpDriveConnectCreates a connection to Dropbox.
DriveCopyDirectoryCopies a directory on a remote drive to another directory.
DriveCopyFileCopies a single file on a remote drive to another directory on same drive.
DriveCreateDirectoryCreates a directory on the remote drive.
DriveCreateFileCreates a file on the remote drive.
DriveDeleteDirectoryDeletes a directory and its files from a remote drive.
DriveDeleteFileDeletes a file from a remote drive.
DriveDownloadDirectoryDownloads a directory and its files from a remote drive to the user's computer.
DriveDownloadFileDownloads a file from a remote drive to the user's computer.
DriveDownloadGglFileDownloads a Google Docs Editors file from Google Drive in a given compatible format.
DriveListDirectoryLists drive directories.
DriveListFileLists the files in a cloud-based drive directory.
DriveListFileGglLists Google Docs Editors files (Docs, Sheets, etc.) present on Google Drive.
DriveMoveDirectoryMoves a directory and its contents to another directory within a remote drive.
DriveMoveFileMoves a file on a remote drive from one directory to another.
DriveRenameRenames a file or directory on a remote drive.
DriveUploadDirectoryUploads a directory and its contents to a remote drive.
DriveUploadFileUploads a local file to a remote drive.
EqualFormFinds out whether two Geometry s are spatially equal, i.e. whether the first Geometry is included in the second, and whether the second is included in the first.
FormAireCalculate the area of a given Geometry.
FormContainsDetermines whether an Geometry A contains an Geometry B.
FormDeserializeWKT2DBuilds a 2-dimensional Geometry from a textual representation in WKT format.
FormDeserializeWKTGeoBuilds a geographic Geometry from a textual representation in WKT format.
FormDifferenceReturns the Geometry Receiver corresponding to the difference between two Geometry s.
FormDisjointDetermines whether two geometries are disjoint, i.e. whether their intersection is empty.
FormIsValidChecks whether the specified Geometry is valid within the meaning of the OGC standard.
FormSerializeWKTSerialize an Geometry in Well Known Text (WKT) format.
FormUnionReturns the Geometry Receiver corresponding to the union between two Geometry s.
France.CheckTaxNumberChecks the validity of a French tax number.
GeometryCoverPermet de savoir si tout point de la forme B se trouve à l'intérieur ou dans le contour de la forme A. C'est équivalent à renvoyer vrai s'il n'existe aucun point de B dans l'extérieur de A.
GeometryCoveredByPermet de savoir si tout point de la forme A se trouve à l'intérieur ou dans le contour de la forme B. C'est équivalent à renvoyer vrai s'il n'existe aucun point de A dans l'extérieur de B.
GeometryCrossPermet de savoir si deux formes se croisent. La notion de croisement est très spécifique. Deux formes se croisent si : - Les intérieurs de la forme A et de la forme B ont au moins un point en commun. - L'intérieur de A n'a pas tous ses points dans l'intérieur de B, et vice-versa : A ne doit pas contenir B et B ne doit pas contenir A. - L'intersection des intérieurs doit avoir une dimension inférieure au maximum de la dimension des arguments.
Exemple 1 : deux polygones (qui sont donc de dimension 2) ayant une partie de leur intérieur en commun ne se croisent pas, car leur intersection est également un polygone, dont la dimension est égale à la dimension des deux arguments (2). Toutefois, ces polygones se chevauchent et s'intersectent.
Exemple 2 : une polyligne passant au travers d'un polygone mais ayant des points hors de ce polygone croise le polygone, car l'intersection entre les deux formes est une polyligne, dont la dimension est inférieure à celle du polygone.
GeometryDistanceCalcule la distance entre deux formes. Pour les formes autres que les points, cette distance correspond à la distance entre les points les plus proches que l'on puisse trouver entre les deux formes.
Pour les formes 2D, calcule la distance en utilisant la norme euclidienne (Pythagore). La distance est renvoyée dans la même unité que celle donnée aux coordonnées des points.
Pour les formes géographiques, utilise le modèle approché de la Terre WGS84 pour prendre en compte sa courbure. La distance est renvoyée en mètres.
GeometryIntersectVérifie si deux formes ont une intersection non vide. Cette fonction ne renvoie pas la forme résultant de l'intersection, mais seulement si l'intersection existe ou non. Elle est donc beaucoup plus rapide que la fonction de calcul d'intersection entre deux formes.
GeometryIntersectionCalcule l'intersection entre la première forme passée en paramètre et la seconde. Cela renvoie une nouvelle forme, qui contient une collection de formes d'un type donné : MultiPoint, MultiPolyligne, ou MultiPolygone.
Dans le cas où l'intersection entre deux formes est constituée d'un seul élément, il s'agit tout de même d'une collection, avec un seul élément. Dans le cas où l'intersection est vide (si les géométries passées en paramètre sont disjointes), la collection renvoyée est vide. Dans le cas où le résultat de l'intersection est disjoint (par exemple en faisant l'intersection de deux polygones en "U"), la collection contient plusieurs éléments.
Si le type des formes passées en paramètres est connu, alors le type du résultat est également pré-déterminé. La plupart des applications géospatiales ne travaillant pas avec des colonnes de données hétérogènes (rubrique de type "Forme" autorisant de mixer des points, lignes, polygones etc au sein d'une même rubrique), il n'y a donc en général pas besoin de vérifier le type des formes renvoyées par la fonction.
GeometryOverlapPermet de savoir si les formes se chevauchent, c'est-à-dire si elles ont la même dimension et que leurs intérieurs ont une intersection non vide de la même dimension que les formes passées en paramètres, différente des deux paramètres. Il faut de plus que chaque forme ait au moins un point à l'intérieur de l'autre.
GeometrySerializeDSVSérialise une forme géométrique en utilisant le format DSV spécifié. Ce format permet de choisir quels éléments textuels séparent les différents éléments géométriques dans le texte.
Important : la chaîne renvoyée par cette fonction est TOUJOURS une chaîne ANSI ne pouvant contenir que des caractères ASCII. Il en va de même des séparateurs, qui doivent tous être des chaînes ANSI avec seulement des caractères ASCII.
GeometryTouchRenvoie vrai si les deux formes se touchent.
Deux formes se touchent si les contours des deux formes ont une intersection, mais que les intérieurs n'ont *pas* d'intersection. Deux formes se touchent si elles ont un point ou un segment de leurs contours en commun.
Voir les images ci-dessous pour un exemple de chacune des trois situations.
GeometryWithinRenvoie vrai si la forme A est complètement dans la forme B, c'est-à-dire que B contient complètement A. En détail : - Il n'existe pas de point de A dans l'extérieur de B : tout point de A est soit dans l'intérieur de B, soit dans son contour. - Il existe au moins un point de l'intérieur de A dans l'intérieur de B.
Germany.CheckTaxNumberChecks the validity of a German tax number.
GglDriveConnectCreates a connection to Google Drive.
grColumnBarTypeDefines the type of bar used in a column chart.
grWaffleSizeDefines the number of rows and columns in a Waffle chart.
grWaffleTypeCellDefines the shape of cells in a Waffle chart.
HInfoLawRubricAllows you to find out which rights have been granted to a section.
HListSpatialKeysReturns the spatial keys of a data file (used in a query or view) recognized by the HFSQL engine.
HListWatchedFilesReturns the list of files watched by HWatch.
HModifyRightRubricModifies the rights granted on an a data file HFSQL Client/Server item for a user or group.
HQueryExecutedDetermines if a query has been executed.
InGuidedTourModeIndicates if there is a Guided Tour in progress.
Italy.CheckTaxNumberChecks the validity of an Italian tax number.
JSONToTablePopulates a Table or TreeView Table control with the contents of a JSON string or variable.
Linestring2DAddPointAjoute un nouveau point dans une polyligne 2D.
LinestringGeoAddPointAjoute un nouveau point dans une polyligne géographique.
MarkdownLinkAdds a clickable link in a Markdown string. This makes it possible to add a link in a control that supports Markdown format.
ModbusConnectRTUConnects a client to a Modbus slave via a serial port.
ModbusConnectTCPConnects a client to a Modbus server via transmission control protocol (TCP).
ModbusDisconnectCloses the Modbus session.
ModbusReadBitReads one or more bits from a Modbus slave, starting at a specific address.
ModbusReadFloatReads one or more single-precision floats from a Modbus slave, starting at a specific address.
ModbusReadRegisterReads one or more registers from a Modbus slave, starting at a specific address.
ModbusSendRawFrameSends a raw frame to a Modbus slave. This enables communication with devices that do not strictly comply with the Modbus standard.
ModbusWriteBitWrites one or multiple bits to a specific address in a Modbus slave.
ModbusWriteFloatWrites one or more single-precision floats to a Modbus slave, starting at a specific address.
ModbusWriteRegisterWrites one or more registers (16-bit values) to a Modbus slave, starting at a specific address.
NotifPushSendSubscriberSends a notification to Android devices that are subscribed to a topic.
oDriveConnectCreates a connection to OneDrive.
PageWriteCustomHTTPCodeSpecifies the custom HTTP code that will be returned to the client after the server code of the page is executed.
PageWriteHTTPCodeSpecifies the HTTP code that will be returned to the client after the server code of the page is executed.
PerimeterFormCalculates the perimeter of a given Geometry (Polygon or multiPolygon).
RedisDisconnectCloses a connection to a Redis server (or cluster).
ShapeLengthCalculate the length of a given Geometry.
Spain.CheckTaxNumberChecks the validity of a Spanish tax number.
Switzerland.CheckTaxNumberChecks the validity of a Swiss tax number.
SymmetricDifferenceFormCalculate the symmetrical difference between two geometries.
TableToJSONConverts the contents of a Table or TreeView Table control to a JSON string.
UnitedStates.CheckTaxNumberChecks the validity of a US tax number.
UTF8ValidChecks the validity of a UTF-8 string.
WBAdminDeleteApplicationDeletes an application from a WEBDEV Application Server.
WBAdminListApplicationReturns the list of applications on a WEBDEV Application Server, for a given account and a given type.
WLanguageCodeFormatApplies formatting to WLanguage code: syntax highlighting, style standardization, indentation, translation, etc.
WLanguageCodeGetCSSDeclarationsReturns a CSS style sheet corresponding to a WLanguage code theme.
xlsCoordinatesToNameRetrieves the name of a cell, XLS worksheet or Spreadsheet control according to its coordinates.
xlsNameToCoordinatesReturns the coordinates of a cell, XLS file or spreadsheet control according to its name.
XMLVerifySignatureVerifies the signature of an XML node.
New WLanguage functions (prefix syntax) in Server code:
<Buffer type>.UTF8ValidChecks the validity of a UTF-8 buffer.
<Chart>.ColumnBarTypeDefines the type of bar used in a column chart.
<Chart>.WaffleSizeDefines the number of rows and columns in a Waffle chart.
<Chart>.WaffleTypeCellDefines the shape of cells in a Waffle chart.
<Connection variable>.ListWatchedFilesReturns the list of files watched by HWatch.
<Drive variable>.CopyDirectoryCopies a directory on a remote drive to another directory.
<Drive variable>.CopyFileCopies a single file on a remote drive to another directory on same drive.
<Drive variable>.CreateDirectoryCreates a directory on the remote drive.
<Drive variable>.CreateFileCreates a file on the remote drive.
<Drive variable>.DeleteDirectoryDeletes a directory and its files from a remote drive.
<Drive variable>.DeleteFileDeletes a file from a remote drive.
<Drive variable>.DownloadDirectoryDownloads a directory and its files from a remote drive to the user's computer.
<Drive variable>.DownloadFileDownloads a file from a remote drive to the user's computer.
<Drive variable>.ListDirectoryLists drive directories.
<Drive variable>.ListFileLists the files in a cloud-based drive directory.
<Drive variable>.MoveDirectoryMoves a directory and its contents to another directory within a remote drive.
<Drive variable>.MoveFileMoves a file on a remote drive from one directory to another.
<Drive variable>.RenameRenames a file or directory on a remote drive.
<Drive variable>.UploadDirectoryUploads a directory and its contents to a remote drive.
<Drive variable>.UploadFileUploads a local file to a remote drive.
<gglDrive variable>.CopyFileCopies a single file on a remote drive to another directory on same drive.
<gglDrive variable>.DeleteFileDeletes a Google Docs Editor file from Google Drive.
<gglDrive variable>.DownloadGglFileDownloads a Google Docs Editors file from Google Drive in a given compatible format.
<gglDrive variable>.ListFileGglLists Google Docs Editors files (Docs, Sheets, etc.) present on Google Drive.
<gglDrive variable>.MoveFileMoves a file on a remote drive from one directory to another.
<gglDrive variable>.RenameRenames a directory or Google Docs Editors file on Google Drive.
<modbusSession>.DisconnectCloses the Modbus session.
<modbusSession>.ReadBitReads one or more bits from a Modbus slave, starting at a specific address.
<modbusSession>.ReadFloatReads one or more single-precision floats from a Modbus slave, starting at a specific address.
<modbusSession>.ReadRegisterReads one or more registers from a Modbus slave, starting at a specific address.
<modbusSession>.SendRawFrameSends a raw frame to a Modbus slave. This enables communication with devices that do not strictly comply with the Modbus standard.
<modbusSession>.WriteBitWrites one or multiple bits to a specific address in a Modbus slave.
<modbusSession>.WriteFloatWrites one or more single-precision floats to a Modbus slave, starting at a specific address.
<modbusSession>.WriteRegisterWrites one or more registers (16-bit values) to a Modbus slave, starting at a specific address.
<Notification variable>.SendPushSends a push notification to a mobile device (iOS or Android).
<Notification variable>.SendPushSubscriberSends a notification to Android devices that are subscribed to a topic.
<pdfDocument variable>.ExtractPageExtracts a page from a PDF file in a variable of type Image.
<pdfDocument variable>.SignApplies an approval signature to an existing PDF.
<pdfDocument variable>.ToTextExtracts text from a PDF document.
<redisConnection variable>.DisconnectCloses a connection to a Redis server (or cluster).
<Source>.ListSpatialKeysReturns the spatial keys of a data file (used in a query or view) recognized by the HFSQL engine.
<Source>.QueryExecutedDetermines if a query has been executed.
<Table>.fromJSONPopulates a Table or TreeView Table control with the contents of a JSON string or variable.
<Table>.ToJSONConverts the contents of a Table or TreeView Table control to a JSON string.
<Variable Polygone2D>.AireCalcule l'aire d'une géométrie en 2 dimensions.
<Variable Polygone2D>.ChevauchePermet de savoir si deux géométries se chevauchent.
<Variable Polygone2D>.ContientPermet de savoir si une géométrie A contient une géométrie B.
<Variable Polygone2D>.CorrigePermet d'obtenir une version corrigée de la géométrie spécifiée.
<Variable Polygone2D>.CouvrePermet de savoir si une géométrie A couvre une géométrie B.
<Variable Polygone2D>.CroisePermet de savoir si deux géométries se croisent.
<Variable Polygone2D>.DifférenceRenvoie la géométrie correspondant à la différence entre deux géométries.
<Variable Polygone2D>.DifférenceSymétriqueCalcule la différence symétrique entre deux géométries.
<Variable PolygoneGéo>.AireCalcule l'aire d'une géométrie en coordonnées géographiques.
<Variable PolygoneGéo>.ChevauchePermet de savoir si deux géométries se chevauchent.
<Variable PolygoneGéo>.ContientPermet de savoir si une géométrie A contient une géométrie B.
<Variable PolygoneGéo>.CorrigePermet d'obtenir une version corrigée de la géométrie spécifiée.
<Variable PolygoneGéo>.CouvrePermet de savoir si une géométrie A couvre une géométrie B.
<Variable PolygoneGéo>.CroisePermet de savoir si deux géométries se croisent.
<Variable PolygoneGéo>.DifférenceSymétriqueCalcule la différence symétrique entre deux géométries.
<Variable Polyligne2D>.AjoutePointAjoute un nouveau point dans une polyligne en 2 dimensions (polyligne géométrique).
<Variable PolyligneGéo>.AjoutePointAjoute un nouveau point dans une polyligne géographique.
<WBadminAuth variable>.DeleteApplicationDeletes an application from a WEBDEV Application Server.
<WBadminAuth variable>.ListApplicationReturns the list of applications on a WEBDEV Application Server, for a given account and a given type.
<WLanguageCodeFormatting>.FormatApplies formatting to WLanguage code: syntax highlighting, style standardization, indentation and translation.
InfoLawRubricAllows you to find out which rights have been granted to a section.
ModifyRightRubricModifies the rights granted on an a data file HFSQL Client/Server item for a user or group.
DifferenceReturns the Geometry Receiver corresponding to the difference between two Geometry s.
WEBDEV - Server codeLinux New WLanguage functions for WEBDEV in Linux:
AuthImportTokenCreates a web service access token from a token description in JSON format.
Belgium.CheckTaxNumberChecks the validity of a Belgian tax number.
BitcoinCoreBlockCountReturns the size of the blockchain known by the Bitcoin node (i.e. the number of blocks created since January 3, 2009). This makes it possible, for example, to calculate the approximate date of the next halving.
BitcoinCoreConfigureSpecifies the Bitcoin Core server connection parameters, in order to use BitcoinCoreXXXX functions.
BitcoinCoreDateTimeLatestBlockReturns the date and time when the latest block was created.
BitcoinCoreHashRateReturns the number of times per second the sha256 function had to be run to calculate the last block. This number corresponds to a proof of work.
Brazil.CheckTaxNumberChecks the validity of a Brazilian tax number.
Canada.CheckTaxNumberChecks the validity of a Canadian tax number.
ConvexEnvelopeShapeCalculates the convex envelope of the specified Geometry.
CorregeFormAllows you to obtain a corrected version of the specified Geometry.
CurrentDayReturns the number of the current day in the current month.
DateToDayOfYearReturns the day of the year corresponding to a given date.
DNSQuerySends a query to a DNS server.
dpDriveConnectCreates a connection to Dropbox.
DriveCopyDirectoryCopies a directory on a remote drive to another directory.
DriveCopyFileCopies a single file on a remote drive to another directory on same drive.
DriveCreateDirectoryCreates a directory on the remote drive.
DriveCreateFileCreates a file on the remote drive.
DriveDeleteDirectoryDeletes a directory and its files from a remote drive.
DriveDeleteFileDeletes a file from a remote drive.
DriveDownloadDirectoryDownloads a directory and its files from a remote drive to the user's computer.
DriveDownloadFileDownloads a file from a remote drive to the user's computer.
DriveListDirectoryLists drive directories.
DriveListFileLists the files in a cloud-based drive directory.
DriveMoveDirectoryMoves a directory and its contents to another directory within a remote drive.
DriveMoveFileMoves a file on a remote drive from one directory to another.
DriveRenameRenames a file or directory on a remote drive.
DriveUploadDirectoryUploads a directory and its contents to a remote drive.
DriveUploadFileUploads a local file to a remote drive.
EqualFormFinds out whether two Geometry s are spatially equal, i.e. whether the first Geometry is included in the second, and whether the second is included in the first.
FormAireCalculate the area of a given Geometry.
FormContainsDetermines whether an Geometry A contains an Geometry B.
FormDeserializeWKT2DBuilds a 2-dimensional Geometry from a textual representation in WKT format.
FormDeserializeWKTGeoBuilds a geographic Geometry from a textual representation in WKT format.
FormDifferenceReturns the Geometry Receiver corresponding to the difference between two Geometry s.
FormDisjointDetermines whether two geometries are disjoint, i.e. whether their intersection is empty.
FormIsValidChecks whether the specified Geometry is valid within the meaning of the OGC standard.
FormSerializeWKTSerialize an Geometry in Well Known Text (WKT) format.
FormUnionReturns the Geometry Receiver corresponding to the union between two Geometry s.
France.CheckTaxNumberChecks the validity of a French tax number.
GeometryCoverPermet de savoir si tout point de la forme B se trouve à l'intérieur ou dans le contour de la forme A. C'est équivalent à renvoyer vrai s'il n'existe aucun point de B dans l'extérieur de A.
GeometryCoveredByPermet de savoir si tout point de la forme A se trouve à l'intérieur ou dans le contour de la forme B. C'est équivalent à renvoyer vrai s'il n'existe aucun point de A dans l'extérieur de B.
GeometryCrossPermet de savoir si deux formes se croisent. La notion de croisement est très spécifique. Deux formes se croisent si : - Les intérieurs de la forme A et de la forme B ont au moins un point en commun. - L'intérieur de A n'a pas tous ses points dans l'intérieur de B, et vice-versa : A ne doit pas contenir B et B ne doit pas contenir A. - L'intersection des intérieurs doit avoir une dimension inférieure au maximum de la dimension des arguments.
Exemple 1 : deux polygones (qui sont donc de dimension 2) ayant une partie de leur intérieur en commun ne se croisent pas, car leur intersection est également un polygone, dont la dimension est égale à la dimension des deux arguments (2). Toutefois, ces polygones se chevauchent et s'intersectent.
Exemple 2 : une polyligne passant au travers d'un polygone mais ayant des points hors de ce polygone croise le polygone, car l'intersection entre les deux formes est une polyligne, dont la dimension est inférieure à celle du polygone.
GeometryDistanceCalcule la distance entre deux formes. Pour les formes autres que les points, cette distance correspond à la distance entre les points les plus proches que l'on puisse trouver entre les deux formes.
Pour les formes 2D, calcule la distance en utilisant la norme euclidienne (Pythagore). La distance est renvoyée dans la même unité que celle donnée aux coordonnées des points.
Pour les formes géographiques, utilise le modèle approché de la Terre WGS84 pour prendre en compte sa courbure. La distance est renvoyée en mètres.
GeometryIntersectVérifie si deux formes ont une intersection non vide. Cette fonction ne renvoie pas la forme résultant de l'intersection, mais seulement si l'intersection existe ou non. Elle est donc beaucoup plus rapide que la fonction de calcul d'intersection entre deux formes.
GeometryIntersectionCalcule l'intersection entre la première forme passée en paramètre et la seconde. Cela renvoie une nouvelle forme, qui contient une collection de formes d'un type donné : MultiPoint, MultiPolyligne, ou MultiPolygone.
Dans le cas où l'intersection entre deux formes est constituée d'un seul élément, il s'agit tout de même d'une collection, avec un seul élément. Dans le cas où l'intersection est vide (si les géométries passées en paramètre sont disjointes), la collection renvoyée est vide. Dans le cas où le résultat de l'intersection est disjoint (par exemple en faisant l'intersection de deux polygones en "U"), la collection contient plusieurs éléments.
Si le type des formes passées en paramètres est connu, alors le type du résultat est également pré-déterminé. La plupart des applications géospatiales ne travaillant pas avec des colonnes de données hétérogènes (rubrique de type "Forme" autorisant de mixer des points, lignes, polygones etc au sein d'une même rubrique), il n'y a donc en général pas besoin de vérifier le type des formes renvoyées par la fonction.
GeometryOverlapPermet de savoir si les formes se chevauchent, c'est-à-dire si elles ont la même dimension et que leurs intérieurs ont une intersection non vide de la même dimension que les formes passées en paramètres, différente des deux paramètres. Il faut de plus que chaque forme ait au moins un point à l'intérieur de l'autre.
GeometrySerializeDSVSérialise une forme géométrique en utilisant le format DSV spécifié. Ce format permet de choisir quels éléments textuels séparent les différents éléments géométriques dans le texte.
Important : la chaîne renvoyée par cette fonction est TOUJOURS une chaîne ANSI ne pouvant contenir que des caractères ASCII. Il en va de même des séparateurs, qui doivent tous être des chaînes ANSI avec seulement des caractères ASCII.
GeometryTouchRenvoie vrai si les deux formes se touchent.
Deux formes se touchent si les contours des deux formes ont une intersection, mais que les intérieurs n'ont *pas* d'intersection. Deux formes se touchent si elles ont un point ou un segment de leurs contours en commun.
Voir les images ci-dessous pour un exemple de chacune des trois situations.
GeometryWithinRenvoie vrai si la forme A est complètement dans la forme B, c'est-à-dire que B contient complètement A. En détail : - Il n'existe pas de point de A dans l'extérieur de B : tout point de A est soit dans l'intérieur de B, soit dans son contour. - Il existe au moins un point de l'intérieur de A dans l'intérieur de B.
Germany.CheckTaxNumberChecks the validity of a German tax number.
GglDriveConnectCreates a connection to Google Drive.
grWaffleSizeDefines the number of rows and columns in a Waffle chart.
grWaffleTypeCellDefines the shape of cells in a Waffle chart.
hbCreateTableCreates an HBase table or modifies the description of an HBase table.
HInfoLawRubricAllows you to find out which rights have been granted to a section.
HListSpatialKeysReturns the spatial keys of a data file (used in a query or view) recognized by the HFSQL engine.
HListWatchedFilesReturns the list of files watched by HWatch.
HModifyRightRubricModifies the rights granted on an a data file HFSQL Client/Server item for a user or group.
HQueryExecutedDetermines if a query has been executed.
Italy.CheckTaxNumberChecks the validity of an Italian tax number.
JSONToTablePopulates a Table or TreeView Table control with the contents of a JSON string or variable.
Linestring2DAddPointAjoute un nouveau point dans une polyligne 2D.
LinestringGeoAddPointAjoute un nouveau point dans une polyligne géographique.
ModbusConnectRTUConnects a client to a Modbus slave via a serial port.
ModbusConnectTCPConnects a client to a Modbus server via transmission control protocol (TCP).
ModbusDisconnectCloses the Modbus session.
ModbusReadBitReads one or more bits from a Modbus slave, starting at a specific address.
ModbusReadFloatReads one or more single-precision floats from a Modbus slave, starting at a specific address.
ModbusReadRegisterReads one or more registers from a Modbus slave, starting at a specific address.
ModbusSendRawFrameSends a raw frame to a Modbus slave. This enables communication with devices that do not strictly comply with the Modbus standard.
ModbusWriteBitWrites one or multiple bits to a specific address in a Modbus slave.
ModbusWriteFloatWrites one or more single-precision floats to a Modbus slave, starting at a specific address.
ModbusWriteRegisterWrites one or more registers (16-bit values) to a Modbus slave, starting at a specific address.
oDriveConnectCreates a connection to OneDrive.
PageWriteCustomHTTPCodeSpecifies the custom HTTP code that will be returned to the client after the server code of the page is executed.
PageWriteHTTPCodeSpecifies the HTTP code that will be returned to the client after the server code of the page is executed.
PerimeterFormCalculates the perimeter of a given Geometry (Polygon or multiPolygon).
RedisDisconnectCloses a connection to a Redis server (or cluster).
ShapeLengthCalculate the length of a given Geometry.
Spain.CheckTaxNumberChecks the validity of a Spanish tax number.
Switzerland.CheckTaxNumberChecks the validity of a Swiss tax number.
TableToJSONConverts the contents of a Table or TreeView Table control to a JSON string.
UnitedStates.CheckTaxNumberChecks the validity of a US tax number.
UTF8ValidChecks the validity of a UTF-8 string.
WBAdminDeleteApplicationDeletes an application from a WEBDEV Application Server.
WBAdminListApplicationReturns the list of applications on a WEBDEV Application Server, for a given account and a given type.
xlsCoordinatesToNameRetrieves the name of a cell, XLS worksheet or Spreadsheet control according to its coordinates.
xlsNameToCoordinatesReturns the coordinates of a cell, XLS file or spreadsheet control according to its name.
XMLVerifySignatureVerifies the signature of an XML node.
New WLanguage functions (prefix syntax) for WEBDEV in Linux:
<Buffer type>.UTF8ValidChecks the validity of a UTF-8 buffer.
<Chart>.WaffleSizeDefines the number of rows and columns in a Waffle chart.
<Chart>.WaffleTypeCellDefines the shape of cells in a Waffle chart.
<Connection variable>.ListWatchedFilesReturns the list of files watched by HWatch.
<Drive variable>.CopyDirectoryCopies a directory on a remote drive to another directory.
<Drive variable>.CopyFileCopies a single file on a remote drive to another directory on same drive.
<Drive variable>.CreateDirectoryCreates a directory on the remote drive.
<Drive variable>.CreateFileCreates a file on the remote drive.
<Drive variable>.DeleteDirectoryDeletes a directory and its files from a remote drive.
<Drive variable>.DeleteFileDeletes a file from a remote drive.
<Drive variable>.DownloadDirectoryDownloads a directory and its files from a remote drive to the user's computer.
<Drive variable>.DownloadFileDownloads a file from a remote drive to the user's computer.
<Drive variable>.ListDirectoryLists drive directories.
<Drive variable>.ListFileLists the files in a cloud-based drive directory.
<Drive variable>.MoveDirectoryMoves a directory and its contents to another directory within a remote drive.
<Drive variable>.MoveFileMoves a file on a remote drive from one directory to another.
<Drive variable>.RenameRenames a file or directory on a remote drive.
<Drive variable>.UploadDirectoryUploads a directory and its contents to a remote drive.
<Drive variable>.UploadFileUploads a local file to a remote drive.
<gglDrive variable>.CopyFileCopies a single file on a remote drive to another directory on same drive.
<gglDrive variable>.DeleteFileDeletes a Google Docs Editor file from Google Drive.
<gglDrive variable>.DownloadGglFileDownloads a Google Docs Editors file from Google Drive in a given compatible format.
<gglDrive variable>.ListFileGglLists Google Docs Editors files (Docs, Sheets, etc.) present on Google Drive.
<gglDrive variable>.MoveFileMoves a file on a remote drive from one directory to another.
<gglDrive variable>.RenameRenames a directory or Google Docs Editors file on Google Drive.
<modbusSession>.DisconnectCloses the Modbus session.
<modbusSession>.ReadBitReads one or more bits from a Modbus slave, starting at a specific address.
<modbusSession>.ReadFloatReads one or more single-precision floats from a Modbus slave, starting at a specific address.
<modbusSession>.ReadRegisterReads one or more registers from a Modbus slave, starting at a specific address.
<modbusSession>.SendRawFrameSends a raw frame to a Modbus slave. This enables communication with devices that do not strictly comply with the Modbus standard.
<modbusSession>.WriteBitWrites one or multiple bits to a specific address in a Modbus slave.
<modbusSession>.WriteFloatWrites one or more single-precision floats to a Modbus slave, starting at a specific address.
<modbusSession>.WriteRegisterWrites one or more registers (16-bit values) to a Modbus slave, starting at a specific address.
<pdfDocument variable>.ExtractPageExtracts a page from a PDF file in a variable of type Image.
<pdfDocument variable>.ToTextExtracts text from a PDF document.
<redisConnection variable>.DisconnectCloses a connection to a Redis server (or cluster).
<Source>.ListSpatialKeysReturns the spatial keys of a data file (used in a query or view) recognized by the HFSQL engine.
<Source>.QueryExecutedDetermines if a query has been executed.
<Table>.fromJSONPopulates a Table or TreeView Table control with the contents of a JSON string or variable.
<Table>.ToJSONConverts the contents of a Table or TreeView Table control to a JSON string.
<Variable Polygone2D>.AireCalcule l'aire d'une géométrie en 2 dimensions.
<Variable Polygone2D>.ChevauchePermet de savoir si deux géométries se chevauchent.
<Variable Polygone2D>.ContientPermet de savoir si une géométrie A contient une géométrie B.
<Variable Polygone2D>.CorrigePermet d'obtenir une version corrigée de la géométrie spécifiée.
<Variable Polygone2D>.CouvrePermet de savoir si une géométrie A couvre une géométrie B.
<Variable Polygone2D>.CroisePermet de savoir si deux géométries se croisent.
<Variable Polygone2D>.DifférenceRenvoie la géométrie correspondant à la différence entre deux géométries.
<Variable Polygone2D>.DifférenceSymétriqueCalcule la différence symétrique entre deux géométries.
<Variable PolygoneGéo>.AireCalcule l'aire d'une géométrie en coordonnées géographiques.
<Variable PolygoneGéo>.ChevauchePermet de savoir si deux géométries se chevauchent.
<Variable PolygoneGéo>.ContientPermet de savoir si une géométrie A contient une géométrie B.
<Variable PolygoneGéo>.CorrigePermet d'obtenir une version corrigée de la géométrie spécifiée.
<Variable PolygoneGéo>.CouvrePermet de savoir si une géométrie A couvre une géométrie B.
<Variable PolygoneGéo>.CroisePermet de savoir si deux géométries se croisent.
<Variable PolygoneGéo>.DifférenceSymétriqueCalcule la différence symétrique entre deux géométries.
<Variable Polyligne2D>.AjoutePointAjoute un nouveau point dans une polyligne en 2 dimensions (polyligne géométrique).
<Variable PolyligneGéo>.AjoutePointAjoute un nouveau point dans une polyligne géographique.
<WBadminAuth variable>.DeleteApplicationDeletes an application from a WEBDEV Application Server.
<WBadminAuth variable>.ListApplicationReturns the list of applications on a WEBDEV Application Server, for a given account and a given type.
InfoLawRubricAllows you to find out which rights have been granted to a section.
ModifyRightRubricModifies the rights granted on an a data file HFSQL Client/Server item for a user or group.
DifferenceReturns the Geometry Receiver corresponding to the difference between two Geometry s.
PHP New WLanguage functions for PHP:
ArrayDeleteDuplicateDeletes the duplicates from an array.
ArrayDistinctReturns an array without duplicates.
ArrayIntersectReturns an array corresponding to the intersection of two arrays.
ArrayShuffleShuffles the elements of a WLanguage array.
ArrayUnionReturns an array corresponding to the union of two arrays.
ArrayUnionAllReturns an array corresponding to the union of two arrays (without deleting duplicates).
grWaffleSizeDefines the number of rows and columns in a Waffle chart.
grWaffleTypeCellDefines the shape of cells in a Waffle chart.
WordToArrayFills an array with the words from a string.
New WLanguage functions (prefix syntax) for PHP:
<Array>.DeleteDuplicateDeletes the duplicates from an array.
<Array>.DistinctReturns an array without duplicates.
<Array>.IntersectReturns an array corresponding to the intersection of two arrays.
<Array>.ShuffleShuffles the elements of a WLanguage array.
<Array>.UnionReturns an array corresponding to the union of two arrays.
<Array>.UnionAllReturns an array corresponding to the union of two arrays (without deleting duplicates).
<Chart>.WaffleSizeDefines the number of rows and columns in a Waffle chart.
<Chart>.WaffleTypeCellDefines the shape of cells in a Waffle chart.
WEBDEV - Browser code New WLanguage functions for WEBDEV in browser code:
BrowserShareStarts the device's native share functionality.
GuidedTourChangeStepMoves to another step of the Guided Tour.
GuidedTourInfoReturns information about a Guided Tour.
GuidedTourStartStarts the Guided Tour and displays the first step.
GuidedTourStopStops the current Guided Tour or another specified Guided Tour.
InGuidedTourModeIndicates if there is a Guided Tour in progress.
SysThemeReturns the visual theme currently displayed on the current workstation.
New WLanguage functions (prefix syntax) for WEBDEV in browser code:
<GuidedTour>.ChangeStepMoves to another step of the Guided Tour.
<GuidedTour>.InfoReturns information about a Guided Tour.
<GuidedTour>.StartStarts the Guided Tour and displays the first step.
<GuidedTour>.StopStops the current Guided Tour or another specified Guided Tour.
<Notification variable>.AddAdds a notification to the system bar (Android) or notification center (iOS).
<Notification variable>.DeleteRemoves a notification from the system bar.
Improved WLanguage functions
WEBDEV - Server codeWindowsLinux The following functions have been improved in this version:
AIDetectModelOpen Neural Network Exchange (ONNX) support.
AuthIdentifyNew syntax for using the JWT protocol.
ChangeSourcePageThis function is now available in AJAX.
CompileNew parameter to define compiler options (authorized and non-authorized WLanguage functions, etc.).
CookieWriteNew constants to better manage the SameSite cookie attribute.
dArcNew syntax to draw an arc within an area defined with a variable of type Rectangle.
dChordNew syntax to draw a chord within an area defined with a variable of type Rectangle.
dCircleNew syntax to draw a circle within an area defined with a variable of type Rectangle.
dCopyNew syntax to copy an area defined with a variable of type Rectangle.
dCropNew syntax to crop an image within an area defined with a variable of type Rectangle.
dSliceNew syntax to draw a section within an area defined with a variable of type Rectangle.
EvaluateExpressionNew parameter to define compiler options (authorized and non-authorized WLanguage functions, etc.).
ExecuteCodeNew parameter to define compiler options (authorized and non-authorized WLanguage functions, etc.).
fReadLineNew syntax to read a line using a WLanguage procedure.
grColumnSpacingNow lets you define the spacing between cells in a Waffle chart.
grCreateNew constant to manage Waffle charts.
grSeriesTypeNew constant to manage Waffle charts.
grTooltipNew constant to manage Waffle charts.
grTypeNew constant to manage Waffle charts.
HBackupSpatial indices are taken into account when making backup copies.
HCopyFileSpatial indices are taken into account when copying data files.
HDeleteFileSpatial indices are taken into account when deleting data files.
HDuplicateDatabaseSpatial indices are taken into account when duplicating databases.
HIndexNew constant for reindexing spatial indices.
HInfoFileNew constant to manage spatial indices.
HRestoreBackupSpatial indices are taken into account when restoring backup copies.
NumToStringAbility to set the conversion format using a variable of type NumericFormat.
PDFExtractPageNew syntax to extract a page from a PDF document (pdfDocument variable) as an image.
PDFSignNew syntax to sign PDF documents (pdfDocument variable).
PDFToTextNew syntax to get the text of a page in a PDF document (pdfDocument variable).
SysWindowsVersionsysNativeProcessor, new constant to determine the processor of the current computer.
WBAdminCreateAccountNew constant to recreate an existing account.
XMLOpenNew parameter to specify the XML code analysis mode.
PHP The following functions have been improved in this version:
grColumnSpacingNow lets you define the spacing between cells in a Waffle chart.
grCreateNew constant to manage Waffle charts.
grSeriesTypeNew constant to manage Waffle charts.
grTooltipNew constant to manage Waffle charts.
grTypeNew constant to manage Waffle charts.
New WLanguage properties
WEBDEV - Server codeWindows New WLanguage properties:
RègleAnonymisation
WEBDEV - Server codeLinux New WLanguage properties:
RègleAnonymisation
Improved WLanguage properties
WEBDEV - Server code The following properties have been modified in this version:
TypeNew constants to manipulate items with spatial data.
WEBDEV - Browser code The following properties have been modified in this version:
ExtraThe Extra is now available for all types of controls in read-only mode.
New advanced types of WLanguage
WEBDEV - Server codeWindows New WLanguage types for WEBDEV applications:
DriveThe Drive type is used to handle online storage services. To use this type of variable, you need to connect to the desired service.
gglDriveThe gglDrive type is used to handle Google Drive. To use a gglDrive variable, you need to connect to Google Drive using GglDriveConnect.
GglFileThe GglFile type is used to get all the characteristics of a file used in one of the Google Docs Editors (Docs, Sheets, etc.).
modbusSessionThe modbusSession type is used to identify a connection to a Modbus server.
MultiPoint2DPermet de stocker un ensemble de Points2D. Il s'agit d'une collection de points : contrairement au Polyligne, les points ici ne sont pas connectés entre eux.
Un MultiPoint peut notamment servir à stocker un ensemble de points dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par point. Utile dans le cas où l'ensemble de points en lui-même est l'entité manipulée par un programme, et non pas chaque point indépendamment.
MultiPointGéoPermet de stocker un ensemble de PointsGéo. Il s'agit d'une collection de points : contrairement au Polyligne, les points ici ne sont pas connectés entre eux.
Un MultiPoint peut notamment servir à stocker un ensemble de points dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par point. Utile dans le cas où l'ensemble de points en lui-même est l'entité manipulée par un programme, et non pas chaque point indépendamment.
MultiPolygone2DStocke un ensemble de polygones 2D sans intersections entre eux.
Un MultiPolygone peut notamment servir à stocker un ensemble de polygones dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polygone. Utile dans le cas où l'ensemble de polygones en lui-même est l'entité manipulée par un programme, et non pas chaque polygone indépendamment.
Un MultiPolygone doit vérifier un ensemble de propriétés pour être considéré correct / valide : - Tous les polygones appartenant à un multipolygone doivent être corrects, sans quoi l'ensemble du multipolygone est considéré comme incorrect. - Il ne doit pas y avoir d'intersection entre les *intérieurs* des polygones compris dans un multipolygone. - Les contours de deux polygones d'un même multipolygone peuvent avoir des intersections *ponctuelles* : ils ne peuvent pas avoir un segment continu en commun. Deux polygones ne peuvent donc pas se toucher en un nombre infini de points.
La validité d'un multipolygone peut être vérifiée à l'aide de la fonction FormeEstValide.
MultiPolygoneGéoStocke un ensemble de polygones géographiques sans intersections entre eux.
Un MultiPolygone peut notamment servir à stocker un ensemble de polygones dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polygone. Utile dans le cas où l'ensemble de polygones en lui-même est l'entité manipulée par un programme, et non pas chaque polygone indépendamment.
Un MultiPolygone doit vérifier un ensemble de propriétés pour être considéré correct / valide : - Tous les polygones appartenant à un multipolygone doivent être corrects, sans quoi l'ensemble du multipolygone est considéré comme incorrect. - Il ne doit pas y avoir d'intersection entre les *intérieurs* des polygones compris dans un multipolygone. - Les contours de deux polygones d'un même multipolygone peuvent avoir des intersections *ponctuelles* : ils ne peuvent pas avoir un segment continu en commun. Deux polygones ne peuvent donc pas se toucher en un nombre infini de points.
La validité d'un multipolygone peut être vérifiée à l'aide de la fonction FormeEstValide.
MultiPolyligne2DStocke un ensemble de polylignes 2D non connectées entre elles.
Un MultiPolyligne peut notamment servir à stocker un ensemble de polylignes dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polyligne. Utile dans le cas où l'ensemble de polylignes en lui-même est l'entité manipulée par un programme, et non pas chaque polyligne indépendamment.
NumericFormatThe NumericFormat type allows you to define all the characteristics of the format to be used with the NumToString function.
Point2DDécrit une position dans le plan 2D. Utilisé pour les données spatiales
PointGéoDécrit une position sur une approximation de la sphère terrestre, en coordonnées géographiques (latitude et longitude).
Les calculs effectués avec les formes géographiques utilisent le système WGS84, système de référence notamment utilisé par le GPS : les points géographiques correspondent donc à des "points GPS".
Polygone2DPermet de stocker un polygone dans le plan. Un polygone est constitué d'un contour, qui est une polyligne 2D simple et fermée, et optionnellement d'un ou plusieurs trous, qui sont également des polylignes 2D simples et fermées.
Les trous ne peuvent pas être imbriqués les uns dans les autres ni avoir d'intersections entre eux ou avec les contours.
Un polygone doit vérifier un ensemble de propriétés pour être considéré correct / valide : - Son contour est une polyligne simple (pas d'intersection avec elle-même) et fermée (son dernier point est égal à son premier point). - Les points du contour doivent être ordonnées dans le sens des aiguilles d'une montre. Les trous, eux, doivent être dans le sens inverse des aiguilles d'une montre. - Ses trous sont également simples et fermés. - Les trous d'un polygone ne peuvent pas se croiser. Ils peuvent avoir des points d'intersections, mais ne peuvent pas avoir de points de leurs intérieurs en commun. Les intersections éventuelles sont donc toutes tangentes. Cela concerne également les intersections entre le contour et les trous d'un polygone. - Un polygone ne peut avoir de "pics" / "lignes" sans intérieur (voir images exemples). - L'intérieur d'un polygone est un ensemble connexe de points. C'est-à-dire qu'à partir d'un point de la l'intérieur d'un polygone, on doit toujours pouvoir aller sur tous les points de cet intérieur du polygone sans jamais avoir besoin de traverser l'extérieur. Un trou ne doit donc jamais "couper en deux" l'intérieur d'un polygone (voir image 3 : le trou triangle orange sépare le polygone en trois surfaces séparées).
PolygoneGéoPermet de stocker un polygone sur une approximation de la sphère terrestre. Un polygone est constitué d'un contour, qui est une polyligne géographique simple et fermée, et optionnellement d'un ou plusieurs trous, qui sont également des polylignes géographiques simples et fermées.
Les trous ne peuvent pas être imbriqués les uns dans les autres ni avoir d'intersections entre eux ou avec les contours.
Un polygone doit vérifier un ensemble de propriétés pour être considéré correct / valide : - Son contour est une polyligne simple (pas d'intersection avec elle-même) et fermée (son dernier point est égal à son premier point). - Les points du contour doivent être ordonnées dans le sens des aiguilles d'une montre. Les trous, eux, doivent être dans le sens inverse des aiguilles d'une montre. - Ses trous sont également simples et fermés. - Les trous d'un polygone ne peuvent pas se croiser. Ils peuvent avoir des points d'intersections, mais ne peuvent pas avoir de points de leurs intérieurs en commun. Les intersections éventuelles sont donc toutes tangentes. Cela concerne également les intersections entre le contour et les trous d'un polygone. - Un polygone ne peut avoir de "pics" / "lignes" sans intérieur (voir images exemples). - L'intérieur d'un polygone est un ensemble connexe de points. C'est-à-dire qu'à partir d'un point de la l'intérieur d'un polygone, on doit toujours pouvoir aller sur tous les points de cet intérieur du polygone sans jamais avoir besoin de traverser l'extérieur. Un trou ne doit donc jamais "couper en deux" l'intérieur d'un polygone (voir image 3 : le trou triangle orange sépare le polygone en trois surfaces séparées).
Polyligne2DUne Polyligne2D est un ensemble de segments du plan 2D qui se suivent, et est définie par une suite de points.
Si le dernier point d'une polyligne est égal au premier point, on dit que la polyligne est **fermée**. Si aucun des segments de la polyligne n'intersecte un autre segment de la polyligne, on dit qu'elle est **simple**. Si une polyligne est simple *et* fermée, on dit que c'est un **anneau** (**LinearRing** en anglais).
PolyligneGéoPermet de stocker une suite de "segments dans le repère géographique (latitude - longitude) qui se suivent, définie par une suite de points.
Une polyligne géographique n'est pas composée de segments droits comme en 2D, car elle décrit une position sur la surface courbe de la Terre : il s'agit d'une suite d'arcs ayant la courbure de la Terre, comme des trajectoires d'avion (géodésiques).
Si le dernier point d'une polyligne est égal au premier point, on dit que la polyligne est **fermée**. Si aucun des segments de la polyligne n'intersecte un autre segment de la polyligne, on dit qu'elle est **simple**. Si une polyligne est simple *et* fermée, on dit que c'est un **anneau** (**LinearRing** en anglais).
WBAdminApplicationThe WBAdminApplication type is used to defined all the advanced characteristics of an application deployed on a WEBDEV Application Server.
WLanguageCodeCompilingThe WLanguageCodeCompiling type is used to define all the compiler options used by the Compile, ExecuteCode and EvaluateExpression functions, as well as by the Code Editor control (via the Compiler property).
WLanguageCodeFormattingThe WLanguageCodeFormatting type is used to define all the WLanguage code formatting options.
xmlSignatureVerificationThe xmlSignatureVerification type is used to define the information required to verify an XML signature.
WEBDEV - Server codeLinux New WLanguage types for WEBDEV applications on Linux:
DriveThe Drive type is used to handle online storage services. To use this type of variable, you need to connect to the desired service.
gglDriveThe gglDrive type is used to handle Google Drive. To use a gglDrive variable, you need to connect to Google Drive using GglDriveConnect.
GglFileThe GglFile type is used to get all the characteristics of a file used in one of the Google Docs Editors (Docs, Sheets, etc.).
modbusSessionThe modbusSession type is used to identify a connection to a Modbus server.
MultiPoint2DPermet de stocker un ensemble de Points2D. Il s'agit d'une collection de points : contrairement au Polyligne, les points ici ne sont pas connectés entre eux.
Un MultiPoint peut notamment servir à stocker un ensemble de points dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par point. Utile dans le cas où l'ensemble de points en lui-même est l'entité manipulée par un programme, et non pas chaque point indépendamment.
MultiPointGéoPermet de stocker un ensemble de PointsGéo. Il s'agit d'une collection de points : contrairement au Polyligne, les points ici ne sont pas connectés entre eux.
Un MultiPoint peut notamment servir à stocker un ensemble de points dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par point. Utile dans le cas où l'ensemble de points en lui-même est l'entité manipulée par un programme, et non pas chaque point indépendamment.
MultiPolygone2DStocke un ensemble de polygones 2D sans intersections entre eux.
Un MultiPolygone peut notamment servir à stocker un ensemble de polygones dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polygone. Utile dans le cas où l'ensemble de polygones en lui-même est l'entité manipulée par un programme, et non pas chaque polygone indépendamment.
Un MultiPolygone doit vérifier un ensemble de propriétés pour être considéré correct / valide : - Tous les polygones appartenant à un multipolygone doivent être corrects, sans quoi l'ensemble du multipolygone est considéré comme incorrect. - Il ne doit pas y avoir d'intersection entre les *intérieurs* des polygones compris dans un multipolygone. - Les contours de deux polygones d'un même multipolygone peuvent avoir des intersections *ponctuelles* : ils ne peuvent pas avoir un segment continu en commun. Deux polygones ne peuvent donc pas se toucher en un nombre infini de points.
La validité d'un multipolygone peut être vérifiée à l'aide de la fonction FormeEstValide.
MultiPolygoneGéoStocke un ensemble de polygones géographiques sans intersections entre eux.
Un MultiPolygone peut notamment servir à stocker un ensemble de polygones dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polygone. Utile dans le cas où l'ensemble de polygones en lui-même est l'entité manipulée par un programme, et non pas chaque polygone indépendamment.
Un MultiPolygone doit vérifier un ensemble de propriétés pour être considéré correct / valide : - Tous les polygones appartenant à un multipolygone doivent être corrects, sans quoi l'ensemble du multipolygone est considéré comme incorrect. - Il ne doit pas y avoir d'intersection entre les *intérieurs* des polygones compris dans un multipolygone. - Les contours de deux polygones d'un même multipolygone peuvent avoir des intersections *ponctuelles* : ils ne peuvent pas avoir un segment continu en commun. Deux polygones ne peuvent donc pas se toucher en un nombre infini de points.
La validité d'un multipolygone peut être vérifiée à l'aide de la fonction FormeEstValide.
MultiPolyligne2DStocke un ensemble de polylignes 2D non connectées entre elles.
Un MultiPolyligne peut notamment servir à stocker un ensemble de polylignes dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polyligne. Utile dans le cas où l'ensemble de polylignes en lui-même est l'entité manipulée par un programme, et non pas chaque polyligne indépendamment.
MultiPolyligneGéoStocke un ensemble de polylignes géographiques non connectées entre elles.
Un MultiPolyligne peut notamment servir à stocker un ensemble de polylignes dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polyligne. Utile dans le cas où l'ensemble de polylignes en lui-même est l'entité manipulée par un programme, et non pas chaque polyligne indépendamment.
NumericFormatThe NumericFormat type allows you to define all the characteristics of the format to be used with the NumToString function.
Point2DDécrit une position dans le plan 2D. Utilisé pour les données spatiales
PointGéoDécrit une position sur une approximation de la sphère terrestre, en coordonnées géographiques (latitude et longitude).
Les calculs effectués avec les formes géographiques utilisent le système WGS84, système de référence notamment utilisé par le GPS : les points géographiques correspondent donc à des "points GPS".
Polygone2DPermet de stocker un polygone dans le plan. Un polygone est constitué d'un contour, qui est une polyligne 2D simple et fermée, et optionnellement d'un ou plusieurs trous, qui sont également des polylignes 2D simples et fermées.
Les trous ne peuvent pas être imbriqués les uns dans les autres ni avoir d'intersections entre eux ou avec les contours.
Un polygone doit vérifier un ensemble de propriétés pour être considéré correct / valide : - Son contour est une polyligne simple (pas d'intersection avec elle-même) et fermée (son dernier point est égal à son premier point). - Les points du contour doivent être ordonnées dans le sens des aiguilles d'une montre. Les trous, eux, doivent être dans le sens inverse des aiguilles d'une montre. - Ses trous sont également simples et fermés. - Les trous d'un polygone ne peuvent pas se croiser. Ils peuvent avoir des points d'intersections, mais ne peuvent pas avoir de points de leurs intérieurs en commun. Les intersections éventuelles sont donc toutes tangentes. Cela concerne également les intersections entre le contour et les trous d'un polygone. - Un polygone ne peut avoir de "pics" / "lignes" sans intérieur (voir images exemples). - L'intérieur d'un polygone est un ensemble connexe de points. C'est-à-dire qu'à partir d'un point de la l'intérieur d'un polygone, on doit toujours pouvoir aller sur tous les points de cet intérieur du polygone sans jamais avoir besoin de traverser l'extérieur. Un trou ne doit donc jamais "couper en deux" l'intérieur d'un polygone (voir image 3 : le trou triangle orange sépare le polygone en trois surfaces séparées).
Polyligne2DUne Polyligne2D est un ensemble de segments du plan 2D qui se suivent, et est définie par une suite de points.
Si le dernier point d'une polyligne est égal au premier point, on dit que la polyligne est **fermée**. Si aucun des segments de la polyligne n'intersecte un autre segment de la polyligne, on dit qu'elle est **simple**. Si une polyligne est simple *et* fermée, on dit que c'est un **anneau** (**LinearRing** en anglais).
WBAdminApplicationThe WBAdminApplication type is used to defined all the advanced characteristics of an application deployed on a WEBDEV Application Server.
xmlSignatureVerificationThe xmlSignatureVerification type is used to define the information required to verify an XML signature.
WEBDEV - Browser code New WLanguage types for WEBDEV applications in browsers:
GuidedTourThe GuidedTour type is used to define the advanced characteristics of a Guided Tour and its steps.
GuidedTourStepThe GuidedTourStep is used to define all the advanced characteristics of a step of a Guided Tour.
Improved advanced WLanguage types
WEBDEV - Server codeWindowsLinux The following advanced types have been improved for WEBDEV applications:
hRSConfigPeerIdentifier property: In a bidirectional replication, gets the identifier of the replication that goes from the opposite peer server to the replicated server.
httpRequest
  • ProcedureTrace property: httpTraceInfo, new constant to get detailed information about the execution of the query (low-level cURL/OpenSSL error, step in progress, warnings, etc.).
  • Authentication property: Defines the authentication method required to access resources in a given server or website.
aiNeuralNetworkModelTransposeRequired property: Modifies the matrix representation of an image created by OpenCV.
mqttSessionIgnoreError property: Used to specify the errors to be ignored.
OAuth2ParametersOption property: Enables PKCE authentication.
restRequest
  • ProcedureTrace property: httpTraceInfo, new constant to get detailed information about the execution of the query (low-level cURL/OpenSSL error, step in progress, warnings, etc.).
  • Authentication property: Defines the authentication method required to access resources in a given server or website.
xlsDocumentYou can now specify the format of an Excel document (XLS or XLSX) when creating a variable of type xlsDocument.
xmlSignatureNew constants to use new elliptic curve signature algorithms.
Minimum version required
  • Version 28
Comments
Click [Add] to post a comment

Last update: 04/05/2024

Send a report | Local help