Skip to content

Commit b2b2e8a

Browse files
arnaud4dmouna-elmaazouzie-marchand
authored
fixed accumulate (#600)
* New translations tabcontrol.md (Spanish) * New translations viewproarea_overview.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations writeproarea_overview.md (Spanish) * New translations users.md (Spanish) * New translations user-new.md (Spanish) * New translations filehandleclass.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations users.md (Spanish) * New translations interface.md (Spanish) * New translations async.md (Spanish) * New translations listbox-object.md (Spanish) * New translations listbox-column.md (Spanish) * New translations listbox-header-footer.md (Spanish) * New translations listbox-column.md (Spanish) * New translations listbox-header-footer.md (Spanish) * New translations listbox-object.md (Spanish) * New translations listbox-object.md (Spanish) * New translations formulaclass.md (Spanish) * New translations wp-new-style-sheet.md (Spanish) * New translations wp-delete-style-sheet.md (Spanish) * New translations wp-get-style-sheet.md (Spanish) * New translations ordering.md (Spanish) * New translations async.md (Spanish) * New translations async.md (Spanish) * New translations command-index.md (Japanese) * New translations user-new.md (Japanese) * New translations wp-new-style-sheet.md (Japanese) * New translations wp-delete-style-sheet.md (Japanese) * New translations wp-get-style-sheet.md (Japanese) * New translations command-index.md (Portuguese, Brazilian) * New translations user-new.md (Portuguese, Brazilian) * New translations wp-new-style-sheet.md (Portuguese, Brazilian) * New translations wp-delete-style-sheet.md (Portuguese, Brazilian) * New translations wp-get-style-sheet.md (Portuguese, Brazilian) * New translations imapnotifier.md (Spanish) * Feature/server execution (#3261) * first edits * edited class page, added propeties to some classes * added links from ORDA section * after MS proofreading * Update classes.md * streamable work * Update classes.md * added examples * server execution after closure * Update ordaClasses.md * Update updates.md * New translations wp-import-style-sheets.md (French) * New translations wp-import-style-sheets.md (Spanish) * New translations wp-import-style-sheets.md (Japanese) * New translations wp-import-style-sheets.md (Portuguese, Brazilian) * New translations entityselectionclass.md (Spanish) * New translations fileclass.md (Spanish) * New translations folderclass.md (Spanish) * New translations properties_listbox.md (Spanish) * New translations properties_object.md (Spanish) * New translations properties_resizingoptions.md (Spanish) * New translations properties_textandpicture.md (Spanish) * New translations current.json (Japanese) * New translations blobclass.md (Spanish) * New translations collectionclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations entityselectionclass.md (Spanish) * New translations fileclass.md (Spanish) * New translations folderclass.md (Spanish) * New translations cli.md (Spanish) * New translations properties_listbox.md (Spanish) * New translations properties_object.md (Spanish) * New translations properties_resizingoptions.md (Spanish) * New translations properties_textandpicture.md (Spanish) * New translations blobclass.md (French) * New translations collectionclass.md (French) * New translations emailobjectclass.md (French) * New translations fileclass.md (French) * New translations blobclass.md (Spanish) * New translations collectionclass.md (Spanish) * New translations emailobjectclass.md (Spanish) * New translations fileclass.md (Spanish) * New translations blobclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations emailobjectclass.md (Japanese) * New translations fileclass.md (Japanese) * New translations blobclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations emailobjectclass.md (Portuguese, Brazilian) * New translations fileclass.md (Portuguese, Brazilian) * New translations folderclass.md (French) * New translations mailattachmentclass.md (French) * New translations sessionclass.md (French) * New translations folderclass.md (Spanish) * New translations mailattachmentclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations folderclass.md (Japanese) * New translations mailattachmentclass.md (Japanese) * New translations sessionclass.md (Japanese) * New translations folderclass.md (Portuguese, Brazilian) * New translations mailattachmentclass.md (Portuguese, Brazilian) * New translations sessionclass.md (Portuguese, Brazilian) * New translations webserverclass.md (French) * New translations webserverclass.md (Spanish) * New translations webserverclass.md (Japanese) * New translations webserverclass.md (Portuguese, Brazilian) * New translations classes.md (French) * New translations classes.md (Spanish) * New translations classes.md (Japanese) * New translations classes.md (Portuguese, Brazilian) * New translations dt_object.md (French) * New translations dt_object.md (Spanish) * New translations dt_object.md (Japanese) * New translations dt_object.md (Portuguese, Brazilian) * New translations quick-tour.md (Spanish) * New translations clientserver.md (French) * New translations clientserver.md (Spanish) * New translations clientserver.md (Japanese) * New translations clientserver.md (Portuguese, Brazilian) * New translations properties_object.md (Spanish) * New translations updates.md (French) * New translations client-server-optimization.md (French) * New translations ordaclasses.md (French) * New translations updates.md (Spanish) * New translations client-server-optimization.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations updates.md (Japanese) * New translations client-server-optimization.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations client-server-optimization.md (Portuguese, Brazilian) * New translations ordaclasses.md (Portuguese, Brazilian) * New translations components.md (Spanish) * New translations orda-events.md (French) * New translations vectorclass.md (French) * New translations orda-events.md (Spanish) * New translations vectorclass.md (Spanish) * New translations orda-events.md (Japanese) * New translations vectorclass.md (Japanese) * New translations orda-events.md (Portuguese, Brazilian) * New translations vectorclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Spanish) * New translations properties_object.md (Spanish) * New translations sessions.md (French) * New translations sessions.md (Spanish) * New translations sessions.md (Japanese) * New translations sessions.md (Portuguese, Brazilian) * New translations collectionclass.md (Spanish) * New translations properties_object.md (Spanish) * New translations async.md (Spanish) * New translations formulaclass.md (French) * New translations methodclass.md (French) * New translations formulaclass.md (Spanish) * New translations methodclass.md (Spanish) * New translations formulaclass.md (Japanese) * New translations methodclass.md (Japanese) * New translations formulaclass.md (Portuguese, Brazilian) * New translations methodclass.md (Portuguese, Brazilian) * New translations async.md (Spanish) * New translations async.md (Spanish) * fix links * New Crowdin updates (#3263) * New translations entityclass.md (Spanish) * New translations entityselectionclass.md (Spanish) * small fixes (#3264) * New Crowdin updates (#3265) * New translations dataclassclass.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations directory.md (Spanish) * New translations document.md (Spanish) * New translations entityclass.md (Spanish) * New translations functionclass.md (Spanish) * New translations imaptransporterclass.md (Spanish) * New translations dataclassclass.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations directory.md (Spanish) * New translations document.md (Spanish) * New translations entityclass.md (Spanish) * New translations functionclass.md (Spanish) * New translations imaptransporterclass.md (Spanish) * New translations components.md (French) * New translations components.md (Spanish) * New translations components.md (Japanese) * New translations components.md (Portuguese, Brazilian) * New translations updates.md (French) * New translations updates.md (Spanish) * New translations updates.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations listbox-column.md (French) * New translations listbox-column.md (Spanish) * New translations listbox-column.md (Japanese) * New translations listbox-column.md (Portuguese, Brazilian) * New translations listbox-object.md (Spanish) * New translations listbox-object.md (Japanese) * New translations listbox-object.md (Portuguese, Brazilian) * Feature/ai kit alias (#3267) * creation of the page * first draft, includes aikit * Update provider-model-aliases.md * first part - copy from component doc * update with settings and fix missing edits * fixes * Remove capabilities from provider model aliases Removed capabilities field and its subfield from the provider model documentation. * Remove capabilities from model alias Removed capabilities section from model alias configuration. * Update provider-model-aliases.md * fixes after closure * New Crowdin updates (#3266) * New translations blobclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations emailobjectclass.md (Japanese) * New translations fileclass.md (Japanese) * New translations folderclass.md (Japanese) * New translations mailattachmentclass.md (Japanese) * New translations vectorclass.md (Japanese) * New translations formulaclass.md (Japanese) * New translations methodclass.md (Japanese) * New translations imaptransporterclass.md (Spanish) * New translations mailattachmentclass.md (Spanish) * New translations pop3transporterclass.md (Spanish) * New translations smtptransporterclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations signalclass.md (Spanish) * New translations ziparchiveclass.md (Spanish) * New translations onafterkeystroke.md (Spanish) * New translations onalternativeclick.md (Spanish) * New translations onbeforekeystroke.md (Spanish) * New translations oncolumnresize.md (Spanish) * New translations onheaderclick.md (Spanish) * New translations onload.md (Spanish) * New translations onrowmoved.md (Spanish) * New translations onunload.md (Spanish) * New translations onvalidate.md (Spanish) * New translations overview.md (Spanish) * New translations formeditor.md (Spanish) * New translations webserverclass.md (Spanish) * New translations imaptransporterclass.md (Spanish) * New translations pop3transporterclass.md (Spanish) * New translations smtptransporterclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations signalclass.md (Spanish) * New translations webserverclass.md (Spanish) * New translations ziparchiveclass.md (Spanish) * New translations onafterkeystroke.md (Spanish) * New translations onalternativeclick.md (Spanish) * New translations onbeforekeystroke.md (Spanish) * New translations onheaderclick.md (Spanish) * New translations onload.md (Spanish) * New translations onrowmoved.md (Spanish) * New translations onunload.md (Spanish) * New translations onvalidate.md (Spanish) * New translations overview.md (Spanish) * New translations formeditor.md (Spanish) * New translations updates.md (French) * New translations updates.md (Spanish) * New translations updates.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations architecture.md (French) * New translations architecture.md (Spanish) * New translations architecture.md (Japanese) * New translations architecture.md (Portuguese, Brazilian) * New translations openai.md (French) * New translations openai.md (Spanish) * New translations openai.md (Japanese) * New translations openai.md (Portuguese, Brazilian) * New translations openaichatcompletionsparameters.md (French) * New translations openaiimageparameters.md (French) * New translations openaichatcompletionsparameters.md (Spanish) * New translations openaiimageparameters.md (Spanish) * New translations openaichatcompletionsparameters.md (Japanese) * New translations openaiimageparameters.md (Japanese) * New translations openaichatcompletionsparameters.md (Portuguese, Brazilian) * New translations openaiimageparameters.md (Portuguese, Brazilian) * New translations openaiembeddingsapi.md (French) * New translations openaiembeddingsapi.md (Spanish) * New translations openaiembeddingsapi.md (Japanese) * New translations openaiembeddingsapi.md (Portuguese, Brazilian) * New translations imap-new-transporter.md (Spanish) * New translations pop3-new-transporter.md (Spanish) * New translations smtp-new-transporter.md (Spanish) * New translations imap-new-transporter.md (Spanish) * New translations pop3-new-transporter.md (Spanish) * New translations smtp-new-transporter.md (Spanish) * New translations openaiproviders.md (French) * New translations provider-model-aliases.md (French) * New translations ai-base-url.png (French) * New translations ai-connection-ok.png (French) * New translations model-alias.png (French) * New translations ai.md (French) * New translations openaiproviders.md (Spanish) * New translations provider-model-aliases.md (Spanish) * New translations ai-base-url.png (Spanish) * New translations ai-connection-ok.png (Spanish) * New translations model-alias.png (Spanish) * New translations ai.md (Spanish) * New translations openaiproviders.md (Japanese) * New translations provider-model-aliases.md (Japanese) * New translations ai-base-url.png (Japanese) * New translations ai-connection-ok.png (Japanese) * New translations model-alias.png (Japanese) * New translations ai.md (Japanese) * New translations openaiproviders.md (Portuguese, Brazilian) * New translations provider-model-aliases.md (Portuguese, Brazilian) * New translations ai-base-url.png (Portuguese, Brazilian) * New translations ai-connection-ok.png (Portuguese, Brazilian) * New translations model-alias.png (Portuguese, Brazilian) * New translations ai.md (Portuguese, Brazilian) * New Crowdin updates (#3268) * New translations classes.md (Japanese) * New translations dt_object.md (Japanese) * New translations clientserver.md (Japanese) * New translations client-server-optimization.md (Japanese) * Update updates.md (#3269) * New Crowdin updates (#3270) * New translations formeditor.md (Spanish) * New translations picturebutton_overview.md (Spanish) * New translations properties_datasource.md (Spanish) * New translations properties_text.md (Spanish) * New translations formeditor.md (Spanish) * New translations picturebutton_overview.md (Spanish) * New translations properties_datasource.md (Spanish) * New translations properties_text.md (Spanish) * New translations updates.md (French) * New translations updates.md (Spanish) * New translations updates.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations classes.md (Japanese) * New translations classes.md (Japanese) * New translations updates.md (French) * New translations classes.md (Japanese) * fixes (#3271) * fixes * Update architecture.md * Fix/crypter fr (#3272) * fixes * Update architecture.md * fixes in 4DWP * no beta * Fix/crypter fr (#3273) * fixes * Update architecture.md * fixes in 4DWP * no beta * wpfixes * reported 21 21R2 (#3274) * Version 21-R3 created * Update Crowdin configuration file * New Crowdin updates (#3276) * New translations code.json (French) * New translations code.json (Spanish) * New translations code.json (Japanese) * New translations code.json (Portuguese, Brazilian) * New translations current.json (French) * New translations current.json (Spanish) * New translations current.json (Japanese) * New translations current.json (Portuguese, Brazilian) * New translations version-19.json (French) * New translations version-19.json (Spanish) * New translations version-19.json (Japanese) * New translations version-19.json (Portuguese, Brazilian) * New translations footer.json (French) * New translations footer.json (Spanish) * New translations footer.json (Japanese) * New translations footer.json (Portuguese, Brazilian) * New translations version-20.json (French) * New translations version-20.json (Spanish) * New translations version-20.json (Japanese) * New translations version-20.json (Portuguese, Brazilian) * New translations collectionclass.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations dataclassclass.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations entityselectionclass.md (Spanish) * New translations fileclass.md (Spanish) * New translations httprequestclass.md (Spanish) * New translations mailattachmentclass.md (Spanish) * New translations pop3transporterclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations systemworkerclass.md (Spanish) * New translations websocketconnectionclass.md (Spanish) * New translations websocketserverclass.md (Spanish) * New translations clientserver.md (Spanish) * New translations oncolumnmoved.md (Spanish) * New translations oncolumnresize.md (Spanish) * New translations onwindowopeningdenied.md (Spanish) * New translations properties_coordinatesandsizing.md (French) * New translations properties_coordinatesandsizing.md (Spanish) * New translations properties_datasource.md (French) * New translations properties_display.md (French) * New translations properties_object.md (Spanish) * New translations properties_rangeofvalues.md (Spanish) * New translations properties_resizingoptions.md (French) * New translations properties_webarea.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations properties_action.md (Spanish) * New translations properties.md (Spanish) * New translations sdi.md (Spanish) * New translations method-list.md (Spanish) * New translations method-list.md (Spanish) * New translations blobclass.md (French) * New translations collectionclass.md (French) * New translations emailobjectclass.md (French) * New translations fileclass.md (French) * New translations folderclass.md (French) * New translations mailattachmentclass.md (French) * New translations systemworkerclass.md (Spanish) * New translations licenses.md (French) * New translations tls.md (French) * New translations tls.md (Spanish) * New translations tls.md (Portuguese, Brazilian) * New translations restore.md (Portuguese, Brazilian) * New translations settings.md (Portuguese, Brazilian) * New translations classes.md (Japanese) * New translations dt_blob.md (French) * New translations dt_blob.md (Spanish) * New translations dt_blob.md (Portuguese, Brazilian) * New translations dt_object.md (Japanese) * New translations methods.md (Japanese) * New translations building.md (Spanish) * New translations building.md (Japanese) * New translations clientserver.md (Japanese) * New translations forms.md (French) * New translations forms.md (Spanish) * New translations forms.md (Japanese) * New translations forms.md (Portuguese, Brazilian) * New translations dropdownlist_overview.md (Japanese) * New translations pluginarea_overview.md (French) * New translations pluginarea_overview.md (Spanish) * New translations pluginarea_overview.md (Japanese) * New translations pluginarea_overview.md (Portuguese, Brazilian) * New translations viewproarea_overview.md (French) * New translations viewproarea_overview.md (Spanish) * New translations viewproarea_overview.md (Japanese) * New translations viewproarea_overview.md (Portuguese, Brazilian) * New translations sdi.md (Spanish) * New translations updates.md (French) * New translations updates.md (Spanish) * New translations updates.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations architecture.md (French) * New translations architecture.md (Spanish) * New translations architecture.md (Japanese) * New translations architecture.md (Portuguese, Brazilian) * New translations compiler.md (Portuguese, Brazilian) * New translations vp-delete-columns.md (Spanish) * New translations webserverconfig.md (Spanish) * New translations interface.md (French) * New translations security.md (French) * New translations web.md (French) * New translations managing-formulas.md (French) * New translations wp-export-document.md (French) * New translations wp-export-document.md (Spanish) * New translations wp-export-document.md (Japanese) * New translations wp-export-document.md (Portuguese, Brazilian) * New translations wp-get-attributes.md (French) * New translations wp-import-document.md (French) * New translations wp-import-document.md (Spanish) * New translations wp-import-document.md (Japanese) * New translations wp-import-document.md (Portuguese, Brazilian) * New translations wp-insert-picture.md (French) * New translations wp-table-append-row.md (French) * New translations wp-export-variable.md (French) * New translations wp-export-variable.md (Spanish) * New translations wp-export-variable.md (Japanese) * New translations wp-export-variable.md (Portuguese, Brazilian) * New translations vectorclass.md (French) * New translations version-21.json (French) * New translations version-21.json (Spanish) * New translations version-21.json (Japanese) * New translations version-21.json (Portuguese, Brazilian) * New translations systemworkerclass.md (Spanish) * New translations data-collect.md (French) * New translations data-collect.md (Spanish) * New translations data-collect.md (Japanese) * New translations data-collect.md (Portuguese, Brazilian) * New translations licenses.md (French) * New translations tls.md (French) * New translations tls.md (Spanish) * New translations tls.md (Portuguese, Brazilian) * New translations restore.md (Portuguese, Brazilian) * New translations settings.md (Portuguese, Brazilian) * New translations dt_blob.md (French) * New translations dt_blob.md (Spanish) * New translations dt_blob.md (Portuguese, Brazilian) * New translations building.md (Spanish) * New translations building.md (Japanese) * New translations dropdownlist_overview.md (Japanese) * New translations pluginarea_overview.md (French) * New translations pluginarea_overview.md (Spanish) * New translations pluginarea_overview.md (Japanese) * New translations pluginarea_overview.md (Portuguese, Brazilian) * New translations write-class-method.md (Spanish) * New translations form-load.md (Spanish) * fix version label * New Crowdin updates (#3277) * New translations $filter.md (Spanish) * New translations $method.md (Spanish) * New translations configuration.md (Spanish) * New translations vp-copy-to-object.md (Spanish) * New translations vp-delete-columns.md (Spanish) * New translations vp-export-to-blob.md (Spanish) * New translations vp-find.md (Spanish) * New translations vp-import-document.md (Spanish) * New translations vp-move-cells.md (Spanish) * New translations vp-set-data-context.md (Spanish) * New translations vp-set-workbook-options.md (Spanish) * New translations configuring.md (Spanish) * New translations webserver.md (Spanish) * New translations webserverconfig.md (Spanish) * New translations wp-export-document.md (Spanish) * New translations wp-export-variable.md (Spanish) * New translations wp-get-attributes.md (Spanish) * New translations wp-get-style-sheet.md (Spanish) * New translations wp-import-document.md (Spanish) * New translations wp-reset-attributes.md (Spanish) * New translations wp-set-attributes.md (Spanish) * New translations managing-formulas.md (Spanish) * New translations openaichathelper.md (Spanish) * New translations openaifilelistparameters.md (Spanish) * New translations write-class-method.md (Spanish) * New translations command-index.md (Spanish) * New translations clientserver.md (Japanese) * New translations forms.md (Japanese) * New translations buttongrid_overview.md (Japanese) * New translations button_overview.md (Japanese) * New translations checkbox_overview.md (Japanese) * New translations combobox_overview.md (Japanese) * New translations dropdownlist_overview.md (Japanese) * New translations input_overview.md (Japanese) * New translations list_overview.md (Japanese) * New translations picturebutton_overview.md (Japanese) * New translations picturepopupmenu_overview.md (Japanese) * New translations pluginarea_overview.md (Japanese) * New translations progressindicator.md (Japanese) * New translations radio_overview.md (Japanese) * New translations ruler.md (Japanese) * New translations spinner.md (Japanese) * New translations splitters.md (Japanese) * New translations stepper.md (Japanese) * New translations subform_overview.md (Japanese) * New translations tabcontrol.md (Japanese) * New translations viewproarea_overview.md (Japanese) * New translations writeproarea_overview.md (Japanese) * New translations webarea_overview.md (Japanese) * New translations forms.md (Japanese) * New translations buttongrid_overview.md (Japanese) * New translations button_overview.md (Japanese) * New translations checkbox_overview.md (Japanese) * New translations combobox_overview.md (Japanese) * New translations dropdownlist_overview.md (Japanese) * New translations input_overview.md (Japanese) * New translations list_overview.md (Japanese) * New translations picturebutton_overview.md (Japanese) * New translations picturepopupmenu_overview.md (Japanese) * New translations pluginarea_overview.md (Japanese) * New translations progressindicator.md (Japanese) * New translations radio_overview.md (Japanese) * New translations ruler.md (Japanese) * New translations spinner.md (Japanese) * New translations splitters.md (Japanese) * New translations stepper.md (Japanese) * New translations subform_overview.md (Japanese) * New translations tabcontrol.md (Japanese) * New translations viewproarea_overview.md (Japanese) * New translations webarea_overview.md (Japanese) * New translations writeproarea_overview.md (Japanese) * New translations updates.md (Japanese) * New translations wp-export-document.md (Japanese) * New translations wp-export-variable.md (Japanese) * New translations sessions.md (Japanese) * New translations version-21-r2.json (Japanese) * New translations data-collect.md (Japanese) * New translations building.md (Japanese) * New translations dropdownlist_overview.md (Japanese) * New translations wp-export-document.md (Japanese) * New translations wp-export-variable.md (Japanese) * New translations listbox-object.md (Japanese) * New translations listbox-object.md (Japanese) * New translations listbox-object.md (Japanese) * New translations listbox-object.md (Japanese) * New translations wp-get-style-sheet.md (Japanese) * New translations command-index.md (Japanese) * New translations imapnotifierclass.md (Japanese) * New translations version-21-r3.json (Japanese) * New translations cryptokeyclass.md (Japanese) * New translations dataclassclass.md (Japanese) * New translations datastoreclass.md (Japanese) * New translations entityclass.md (Japanese) * New translations entityselectionclass.md (Japanese) * New translations imapnotifierclass.md (Japanese) * New translations imaptransporterclass.md (Japanese) * New translations incomingmessageclass.md (Japanese) * New translations sessionclass.md (Japanese) * New translations signalclass.md (Japanese) * New translations websocketclass.md (Japanese) * New translations cli.md (Japanese) * New translations classes.md (Japanese) * New translations dt_object.md (Japanese) * New translations methods.md (Japanese) * New translations quick-tour.md (Japanese) * New translations debuglogfiles.md (Japanese) * New translations building.md (Japanese) * New translations clientserver.md (Japanese) * New translations labels.md (Japanese) * New translations sessions.md (Japanese) * New translations triggers-new.md (Japanese) * New translations onafteredit.md (Japanese) * New translations develop-components.md (Japanese) * New translations createstylesheet.md (Japanese) * New translations formeditor.md (Japanese) * New translations forms.md (Japanese) * New translations pictures.md (Japanese) * New translations buttongrid_overview.md (Japanese) * New translations button_overview.md (Japanese) * New translations checkbox_overview.md (Japanese) * New translations combobox_overview.md (Japanese) * New translations dropdownlist_overview.md (Japanese) * New translations input_overview.md (Japanese) * New translations list_overview.md (Japanese) * New translations listbox-object.md (Japanese) * New translations listbox_overview.md (Japanese) * New translations picturebutton_overview.md (Japanese) * New translations picturepopupmenu_overview.md (Japanese) * New translations pluginarea_overview.md (Japanese) * New translations progressindicator.md (Japanese) * New translations properties_object.md (Japanese) * New translations radio_overview.md (Japanese) * New translations ruler.md (Japanese) * New translations spinner.md (Japanese) * New translations splitters.md (Japanese) * New translations stepper.md (Japanese) * New translations subform_overview.md (Japanese) * New translations tabcontrol.md (Japanese) * New translations viewproarea_overview.md (Japanese) * New translations webarea_overview.md (Japanese) * New translations writeproarea_overview.md (Japanese) * New translations updates.md (Japanese) * New translations methods.md (Japanese) * New translations architecture.md (Japanese) * New translations code-overview.md (Japanese) * New translations components.md (Japanese) * New translations search-replace.md (Japanese) * New translations $filter.md (Japanese) * New translations $method.md (Japanese) * New translations configuration.md (Japanese) * New translations vp-copy-to-object.md (Japanese) * New translations vp-find.md (Japanese) * New translations vp-import-document.md (Japanese) * New translations vp-move-cells.md (Japanese) * New translations vp-set-data-context.md (Japanese) * New translations vp-set-show-print-lines.md (Japanese) * New translations vp-set-workbook-options.md (Japanese) * New translations webserverconfig.md (Japanese) * New translations wp-add-picture.md (Japanese) * New translations wp-export-document.md (Japanese) * New translations wp-export-variable.md (Japanese) * New translations wp-get-attributes.md (Japanese) * New translations wp-get-style-sheet.md (Japanese) * New translations wp-import-document.md (Japanese) * New translations wp-insert-picture.md (Japanese) * New translations wp-reset-attributes.md (Japanese) * New translations wp-set-attributes.md (Japanese) * New translations managing-formulas.md (Japanese) * New translations openaichatapi.md (Japanese) * New translations openaichathelper.md (Japanese) * New translations write-class-method.md (Japanese) * New translations command-index.md (Japanese) * New translations web.md (Japanese) * New translations viewproarea_overview.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations compiler.md (Portuguese, Brazilian) * New translations wp-export-document.md (Portuguese, Brazilian) * New translations wp-export-variable.md (Portuguese, Brazilian) * New translations version-21-r2.json (Portuguese, Brazilian) * New translations data-collect.md (Portuguese, Brazilian) * New translations tls.md (Portuguese, Brazilian) * New translations restore.md (Portuguese, Brazilian) * New translations settings.md (Portuguese, Brazilian) * New translations dt_blob.md (Portuguese, Brazilian) * New translations compiler.md (Portuguese, Brazilian) * New translations wp-export-document.md (Portuguese, Brazilian) * New translations wp-export-variable.md (Portuguese, Brazilian) * New translations wp-get-style-sheet.md (Portuguese, Brazilian) * New translations command-index.md (Portuguese, Brazilian) * New translations imapnotifierclass.md (Portuguese, Brazilian) * New translations version-21-r3.json (Portuguese, Brazilian) * New translations cryptokeyclass.md (Portuguese, Brazilian) * New translations dataclassclass.md (Portuguese, Brazilian) * New translations datastoreclass.md (Portuguese, Brazilian) * New translations emailobjectclass.md (Portuguese, Brazilian) * New translations entityclass.md (Portuguese, Brazilian) * New translations imapnotifierclass.md (Portuguese, Brazilian) * New translations imaptransporterclass.md (Portuguese, Brazilian) * New translations incomingmessageclass.md (Portuguese, Brazilian) * New translations systemworkerclass.md (Portuguese, Brazilian) * New translations tcpeventclass.md (Portuguese, Brazilian) * New translations webserverclass.md (Portuguese, Brazilian) * New translations websocketclass.md (Portuguese, Brazilian) * New translations websocketconnectionclass.md (Portuguese, Brazilian) * New translations cli.md (Portuguese, Brazilian) * New translations tls.md (Portuguese, Brazilian) * New translations log.md (Portuguese, Brazilian) * New translations restore.md (Portuguese, Brazilian) * New translations settings.md (Portuguese, Brazilian) * New translations classes.md (Portuguese, Brazilian) * New translations dt_blob.md (Portuguese, Brazilian) * New translations error-handling.md (Portuguese, Brazilian) * New translations debuglogfiles.md (Portuguese, Brazilian) * New translations onafteredit.md (Portuguese, Brazilian) * New translations develop-components.md (Portuguese, Brazilian) * New translations createstylesheet.md (Portuguese, Brazilian) * New translations formeditor.md (Portuguese, Brazilian) * New translations forms.md (Portuguese, Brazilian) * New translations pictures.md (Portuguese, Brazilian) * New translations properties_markers.md (Portuguese, Brazilian) * New translations button_overview.md (Portuguese, Brazilian) * New translations dropdownlist_overview.md (Portuguese, Brazilian) * New translations listbox_overview.md (Portuguese, Brazilian) * New translations pluginarea_overview.md (Portuguese, Brazilian) * New translations properties_object.md (Portuguese, Brazilian) * New translations viewproarea_overview.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New translations entities.md (Portuguese, Brazilian) * New translations architecture.md (Portuguese, Brazilian) * New translations code-overview.md (Portuguese, Brazilian) * New translations compiler.md (Portuguese, Brazilian) * New translations components.md (Portuguese, Brazilian) * New translations $method.md (Portuguese, Brazilian) * New translations vp-copy-to-object.md (Portuguese, Brazilian) * New translations vp-export-to-blob.md (Portuguese, Brazilian) * New translations vp-set-workbook-options.md (Portuguese, Brazilian) * New translations webserverconfig.md (Portuguese, Brazilian) * New translations wp-add-picture.md (Portuguese, Brazilian) * New translations wp-export-document.md (Portuguese, Brazilian) * New translations wp-export-variable.md (Portuguese, Brazilian) * New translations wp-get-attributes.md (Portuguese, Brazilian) * New translations wp-get-style-sheet.md (Portuguese, Brazilian) * New translations wp-import-document.md (Portuguese, Brazilian) * New translations wp-insert-picture.md (Portuguese, Brazilian) * New translations wp-reset-attributes.md (Portuguese, Brazilian) * New translations wp-set-attributes.md (Portuguese, Brazilian) * New translations managing-formulas.md (Portuguese, Brazilian) * New translations write-class-method.md (Portuguese, Brazilian) * New translations command-index.md (Portuguese, Brazilian) * fix themes in home (#3278) * fix themes in home * removed renamed API * Fix/after 21 r3 (#3280) * update 21 R3 (#585) * New translations wp-new-style-sheet.md (French) * New translations wp-delete-style-sheet.md (French) * New translations wp-get-style-sheet.md (French) * New translations datastoreclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations entityselectionclass.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations properties_action.md (Spanish) * New translations properties_backgroundandborder.md (Spanish) * New translations properties_coordinatesandsizing.md (Spanish) * New translations properties_display.md (Spanish) * New translations properties_entry.md (Spanish) * New translations properties_footers.md (Spanish) * New translations webserverclass.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations entityselectionclass.md (Spanish) * New translations fileclass.md (Spanish) * New translations filehandleclass.md (Spanish) * New translations webserverclass.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations properties_coordinatesandsizing.md (Spanish) * New translations properties_display.md (Spanish) * New translations properties_entry.md (Spanish) * New translations properties_footers.md (Spanish) * New translations method-list.md (Spanish) * New translations filehandleclass.md (Spanish) * New translations functionclass.md (Spanish) * New translations imaptransporterclass.md (Spanish) * New translations cli.md (Spanish) * New translations data-collect.md (Spanish) * New translations dt_date.md (Spanish) * New translations quick-tour.md (Spanish) * New translations createstylesheet.md (Spanish) * New translations forms.md (Spanish) * New translations buttongrid_overview.md (Spanish) * New translations button_overview.md (Spanish) * New translations checkbox_overview.md (Spanish) * New translations combobox_overview.md (Spanish) * New translations dropdownlist_overview.md (Spanish) * New translations input_overview.md (Spanish) * New translations list_overview.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations picturebutton_overview.md (Spanish) * New translations picturepopupmenu_overview.md (Spanish) * New translations pluginarea_overview.md (Spanish) * New translations progressindicator.md (Spanish) * New translations radio_overview.md (Spanish) * New translations ruler.md (Spanish) * New translations spinner.md (Spanish) * New translations splitters.md (Spanish) * New translations stepper.md (Spanish) * New translations subform_overview.md (Spanish) * New translations tabcontrol.md (Spanish) * New translations viewproarea_overview.md (Spanish) * New translations writeproarea_overview.md (Spanish) * New translations updates.md (Spanish) * New translations code-overview.md (Spanish) * New translations components.md (Spanish) * New translations users.md (Spanish) * New translations interface.md (Spanish) * New translations command-index.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations project-method-properties.md (Spanish) * New translations filehandleclass.md (Spanish) * New translations forms.md (Spanish) * New translations buttongrid_overview.md (Spanish) * New translations button_overview.md (Spanish) * New translations checkbox_overview.md (Spanish) * New translations combobox_overview.md (Spanish) * New translations dropdownlist_overview.md (Spanish) * New translations input_overview.md (Spanish) * New translations list_overview.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations picturebutton_overview.md (Spanish) * New translations picturepopupmenu_overview.md (Spanish) * New translations pluginarea_overview.md (Spanish) * New translations progressindicator.md (Spanish) * New translations radio_overview.md (Spanish) * New translations ruler.md (Spanish) * New translations spinner.md (Spanish) * New translations splitters.md (Spanish) * New translations stepper.md (Spanish) * New translations subform_overview.md (Spanish) * New translations tabcontrol.md (Spanish) * New translations viewproarea_overview.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations writeproarea_overview.md (Spanish) * New translations users.md (Spanish) * New translations user-new.md (Spanish) * New translations filehandleclass.md (Spanish) * New translations listbox_overview.md (Spanish) * New translations users.md (Spanish) * New translations interface.md (Spanish) * New translations async.md (Spanish) * New translations listbox-object.md (Spanish) * New translations listbox-column.md (Spanish) * New translations listbox-header-footer.md (Spanish) * New translations listbox-column.md (Spanish) * New translations listbox-header-footer.md (Spanish) * New translations listbox-object.md (Spanish) * New translations listbox-object.md (Spanish) * New translations formulaclass.md (Spanish) * New translations wp-new-style-sheet.md (Spanish) * New translations wp-delete-style-sheet.md (Spanish) * New translations wp-get-style-sheet.md (Spanish) * New translations ordering.md (Spanish) * New translations async.md (Spanish) * New translations async.md (Spanish) * New translations command-index.md (Japanese) * New translations user-new.md (Japanese) * New translations wp-new-style-sheet.md (Japanese) * New translations wp-delete-style-sheet.md (Japanese) * New translations wp-get-style-sheet.md (Japanese) * New translations command-index.md (Portuguese, Brazilian) * New translations user-new.md (Portuguese, Brazilian) * New translations wp-new-style-sheet.md (Portuguese, Brazilian) * New translations wp-delete-style-sheet.md (Portuguese, Brazilian) * New translations wp-get-style-sheet.md (Portuguese, Brazilian) * New translations imapnotifier.md (Spanish) * Feature/server execution (#3261) * first edits * edited class page, added propeties to some classes * added links from ORDA section * after MS proofreading * Update classes.md * streamable work * Update classes.md * added examples * server execution after closure * Update ordaClasses.md * Update updates.md * New translations wp-import-style-sheets.md (French) * New translations wp-import-style-sheets.md (Spanish) * New translations wp-import-style-sheets.md (Japanese) * New translations wp-import-style-sheets.md (Portuguese, Brazilian) * New translations entityselectionclass.md (Spanish) * New translations fileclass.md (Spanish) * New translations folderclass.md (Spanish) * New translations properties_listbox.md (Spanish) * New translations properties_object.md (Spanish) * New translations properties_resizingoptions.md (Spanish) * New translations properties_textandpicture.md (Spanish) * New translations current.json (Japanese) * New translations blobclass.md (Spanish) * New translations collectionclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations entityselectionclass.md (Spanish) * New translations fileclass.md (Spanish) * New translations folderclass.md (Spanish) * New translations cli.md (Spanish) * New translations properties_listbox.md (Spanish) * New translations properties_object.md (Spanish) * New translations properties_resizingoptions.md (Spanish) * New translations properties_textandpicture.md (Spanish) * New translations blobclass.md (French) * New translations collectionclass.md (French) * New translations emailobjectclass.md (French) * New translations fileclass.md (French) * New translations blobclass.md (Spanish) * New translations collectionclass.md (Spanish) * New translations emailobjectclass.md (Spanish) * New translations fileclass.md (Spanish) * New translations blobclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations emailobjectclass.md (Japanese) * New translations fileclass.md (Japanese) * New translations blobclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Portuguese, Brazilian) * New translations emailobjectclass.md (Portuguese, Brazilian) * New translations fileclass.md (Portuguese, Brazilian) * New translations folderclass.md (French) * New translations mailattachmentclass.md (French) * New translations sessionclass.md (French) * New translations folderclass.md (Spanish) * New translations mailattachmentclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations folderclass.md (Japanese) * New translations mailattachmentclass.md (Japanese) * New translations sessionclass.md (Japanese) * New translations folderclass.md (Portuguese, Brazilian) * New translations mailattachmentclass.md (Portuguese, Brazilian) * New translations sessionclass.md (Portuguese, Brazilian) * New translations webserverclass.md (French) * New translations webserverclass.md (Spanish) * New translations webserverclass.md (Japanese) * New translations webserverclass.md (Portuguese, Brazilian) * New translations classes.md (French) * New translations classes.md (Spanish) * New translations classes.md (Japanese) * New translations classes.md (Portuguese, Brazilian) * New translations dt_object.md (French) * New translations dt_object.md (Spanish) * New translations dt_object.md (Japanese) * New translations dt_object.md (Portuguese, Brazilian) * New translations quick-tour.md (Spanish) * New translations clientserver.md (French) * New translations clientserver.md (Spanish) * New translations clientserver.md (Japanese) * New translations clientserver.md (Portuguese, Brazilian) * New translations properties_object.md (Spanish) * New translations updates.md (French) * New translations client-server-optimization.md (French) * New translations ordaclasses.md (French) * New translations updates.md (Spanish) * New translations client-server-optimization.md (Spanish) * New translations ordaclasses.md (Spanish) * New translations updates.md (Japanese) * New translations client-server-optimization.md (Japanese) * New translations ordaclasses.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations client-server-optimization.md (Portuguese, Brazilian) * New translations ordaclasses.md (Portuguese, Brazilian) * New translations components.md (Spanish) * New translations orda-events.md (French) * New translations vectorclass.md (French) * New translations orda-events.md (Spanish) * New translations vectorclass.md (Spanish) * New translations orda-events.md (Japanese) * New translations vectorclass.md (Japanese) * New translations orda-events.md (Portuguese, Brazilian) * New translations vectorclass.md (Portuguese, Brazilian) * New translations collectionclass.md (Spanish) * New translations properties_object.md (Spanish) * New translations sessions.md (French) * New translations sessions.md (Spanish) * New translations sessions.md (Japanese) * New translations sessions.md (Portuguese, Brazilian) * New translations collectionclass.md (Spanish) * New translations properties_object.md (Spanish) * New translations async.md (Spanish) * New translations formulaclass.md (French) * New translations methodclass.md (French) * New translations formulaclass.md (Spanish) * New translations methodclass.md (Spanish) * New translations formulaclass.md (Japanese) * New translations methodclass.md (Japanese) * New translations formulaclass.md (Portuguese, Brazilian) * New translations methodclass.md (Portuguese, Brazilian) * New translations async.md (Spanish) * New translations async.md (Spanish) * fix links * New Crowdin updates (#3263) * New translations entityclass.md (Spanish) * New translations entityselectionclass.md (Spanish) * small fixes (#3264) * New Crowdin updates (#3265) * New translations dataclassclass.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations directory.md (Spanish) * New translations document.md (Spanish) * New translations entityclass.md (Spanish) * New translations functionclass.md (Spanish) * New translations imaptransporterclass.md (Spanish) * New translations dataclassclass.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations directory.md (Spanish) * New translations document.md (Spanish) * New translations entityclass.md (Spanish) * New translations functionclass.md (Spanish) * New translations imaptransporterclass.md (Spanish) * New translations components.md (French) * New translations components.md (Spanish) * New translations components.md (Japanese) * New translations components.md (Portuguese, Brazilian) * New translations updates.md (French) * New translations updates.md (Spanish) * New translations updates.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations listbox-column.md (French) * New translations listbox-column.md (Spanish) * New translations listbox-column.md (Japanese) * New translations listbox-column.md (Portuguese, Brazilian) * New translations listbox-object.md (Spanish) * New translations listbox-object.md (Japanese) * New translations listbox-object.md (Portuguese, Brazilian) * Feature/ai kit alias (#3267) * creation of the page * first draft, includes aikit * Update provider-model-aliases.md * first part - copy from component doc * update with settings and fix missing edits * fixes * Remove capabilities from provider model aliases Removed capabilities field and its subfield from the provider model documentation. * Remove capabilities from model alias Removed capabilities section from model alias configuration. * Update provider-model-aliases.md * fixes after closure * New Crowdin updates (#3266) * New translations blobclass.md (Japanese) * New translations collectionclass.md (Japanese) * New translations emailobjectclass.md (Japanese) * New translations fileclass.md (Japanese) * New translations folderclass.md (Japanese) * New translations mailattachmentclass.md (Japanese) * New translations vectorclass.md (Japanese) * New translations formulaclass.md (Japanese) * New translations methodclass.md (Japanese) * New translations imaptransporterclass.md (Spanish) * New translations mailattachmentclass.md (Spanish) * New translations pop3transporterclass.md (Spanish) * New translations smtptransporterclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations signalclass.md (Spanish) * New translations ziparchiveclass.md (Spanish) * New translations onafterkeystroke.md (Spanish) * New translations onalternativeclick.md (Spanish) * New translations onbeforekeystroke.md (Spanish) * New translations oncolumnresize.md (Spanish) * New translations onheaderclick.md (Spanish) * New translations onload.md (Spanish) * New translations onrowmoved.md (Spanish) * New translations onunload.md (Spanish) * New translations onvalidate.md (Spanish) * New translations overview.md (Spanish) * New translations formeditor.md (Spanish) * New translations webserverclass.md (Spanish) * New translations imaptransporterclass.md (Spanish) * New translations pop3transporterclass.md (Spanish) * New translations smtptransporterclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations signalclass.md (Spanish) * New translations webserverclass.md (Spanish) * New translations ziparchiveclass.md (Spanish) * New translations onafterkeystroke.md (Spanish) * New translations onalternativeclick.md (Spanish) * New translations onbeforekeystroke.md (Spanish) * New translations onheaderclick.md (Spanish) * New translations onload.md (Spanish) * New translations onrowmoved.md (Spanish) * New translations onunload.md (Spanish) * New translations onvalidate.md (Spanish) * New translations overview.md (Spanish) * New translations formeditor.md (Spanish) * New translations updates.md (French) * New translations updates.md (Spanish) * New translations updates.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations architecture.md (French) * New translations architecture.md (Spanish) * New translations architecture.md (Japanese) * New translations architecture.md (Portuguese, Brazilian) * New translations openai.md (French) * New translations openai.md (Spanish) * New translations openai.md (Japanese) * New translations openai.md (Portuguese, Brazilian) * New translations openaichatcompletionsparameters.md (French) * New translations openaiimageparameters.md (French) * New translations openaichatcompletionsparameters.md (Spanish) * New translations openaiimageparameters.md (Spanish) * New translations openaichatcompletionsparameters.md (Japanese) * New translations openaiimageparameters.md (Japanese) * New translations openaichatcompletionsparameters.md (Portuguese, Brazilian) * New translations openaiimageparameters.md (Portuguese, Brazilian) * New translations openaiembeddingsapi.md (French) * New translations openaiembeddingsapi.md (Spanish) * New translations openaiembeddingsapi.md (Japanese) * New translations openaiembeddingsapi.md (Portuguese, Brazilian) * New translations imap-new-transporter.md (Spanish) * New translations pop3-new-transporter.md (Spanish) * New translations smtp-new-transporter.md (Spanish) * New translations imap-new-transporter.md (Spanish) * New translations pop3-new-transporter.md (Spanish) * New translations smtp-new-transporter.md (Spanish) * New translations openaiproviders.md (French) * New translations provider-model-aliases.md (French) * New translations ai-base-url.png (French) * New translations ai-connection-ok.png (French) * New translations model-alias.png (French) * New translations ai.md (French) * New translations openaiproviders.md (Spanish) * New translations provider-model-aliases.md (Spanish) * New translations ai-base-url.png (Spanish) * New translations ai-connection-ok.png (Spanish) * New translations model-alias.png (Spanish) * New translations ai.md (Spanish) * New translations openaiproviders.md (Japanese) * New translations provider-model-aliases.md (Japanese) * New translations ai-base-url.png (Japanese) * New translations ai-connection-ok.png (Japanese) * New translations model-alias.png (Japanese) * New translations ai.md (Japanese) * New translations openaiproviders.md (Portuguese, Brazilian) * New translations provider-model-aliases.md (Portuguese, Brazilian) * New translations ai-base-url.png (Portuguese, Brazilian) * New translations ai-connection-ok.png (Portuguese, Brazilian) * New translations model-alias.png (Portuguese, Brazilian) * New translations ai.md (Portuguese, Brazilian) * New Crowdin updates (#3268) * New translations classes.md (Japanese) * New translations dt_object.md (Japanese) * New translations clientserver.md (Japanese) * New translations client-server-optimization.md (Japanese) * Update updates.md (#3269) * New Crowdin updates (#3270) * New translations formeditor.md (Spanish) * New translations picturebutton_overview.md (Spanish) * New translations properties_datasource.md (Spanish) * New translations properties_text.md (Spanish) * New translations formeditor.md (Spanish) * New translations picturebutton_overview.md (Spanish) * New translations properties_datasource.md (Spanish) * New translations properties_text.md (Spanish) * New translations updates.md (French) * New translations updates.md (Spanish) * New translations updates.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations classes.md (Japanese) * New translations classes.md (Japanese) * New translations updates.md (French) * New translations classes.md (Japanese) * fixes (#3271) * fixes * Update architecture.md * Fix/crypter fr (#3272) * fixes * Update architecture.md * fixes in 4DWP * no beta * Fix/crypter fr (#3273) * fixes * Update architecture.md * fixes in 4DWP * no beta * wpfixes * reported 21 21R2 (#3274) * Version 21-R3 created * Update Crowdin configuration file * New Crowdin updates (#3276) * New translations code.json (French) * New translations code.json (Spanish) * New translations code.json (Japanese) * New translations code.json (Portuguese, Brazilian) * New translations current.json (French) * New translations current.json (Spanish) * New translations current.json (Japanese) * New translations current.json (Portuguese, Brazilian) * New translations version-19.json (French) * New translations version-19.json (Spanish) * New translations version-19.json (Japanese) * New translations version-19.json (Portuguese, Brazilian) * New translations footer.json (French) * New translations footer.json (Spanish) * New translations footer.json (Japanese) * New translations footer.json (Portuguese, Brazilian) * New translations version-20.json (French) * New translations version-20.json (Spanish) * New translations version-20.json (Japanese) * New translations version-20.json (Portuguese, Brazilian) * New translations collectionclass.md (Spanish) * New translations cryptokeyclass.md (Spanish) * New translations dataclassclass.md (Spanish) * New translations datastoreclass.md (Spanish) * New translations entityclass.md (Spanish) * New translations entityselectionclass.md (Spanish) * New translations fileclass.md (Spanish) * New translations httprequestclass.md (Spanish) * New translations mailattachmentclass.md (Spanish) * New translations pop3transporterclass.md (Spanish) * New translations sessionclass.md (Spanish) * New translations systemworkerclass.md (Spanish) * New translations websocketconnectionclass.md (Spanish) * New translations websocketserverclass.md (Spanish) * New translations clientserver.md (Spanish) * New translations oncolumnmoved.md (Spanish) * New translations oncolumnresize.md (Spanish) * New translations onwindowopeningdenied.md (Spanish) * New translations properties_coordinatesandsizing.md (French) * New translations properties_coordinatesandsizing.md (Spanish) * New translations properties_datasource.md (French) * New translations properties_display.md (French) * New translations properties_object.md (Spanish) * New translations properties_rangeofvalues.md (Spanish) * New translations properties_resizingoptions.md (French) * New translations properties_webarea.md (Spanish) * New translations webarea_overview.md (Spanish) * New translations properties_action.md (Spanish) * New translations properties.md (Spanish) * New translations sdi.md (Spanish) * New translations method-list.md (Spanish) * New translations method-list.md (Spanish) * New translations blobclass.md (French) * New translations collectionclass.md (French) * New translations emailobjectclass.md (French) * New translations fileclass.md (French) * New translations folderclass.md (French) * New translations mailattachmentclass.md (French) * New translations systemworkerclass.md (Spanish) * New translations licenses.md (French) * New translations tls.md (French) * New translations tls.md (Spanish) * New translations tls.md (Portuguese, Brazilian) * New translations restore.md (Portuguese, Brazilian) * New translations settings.md (Portuguese, Brazilian) * New translations classes.md (Japanese) * New translations dt_blob.md (French) * New translations dt_blob.md (Spanish) * New translations dt_blob.md (Portuguese, Brazilian) * New translations dt_object.md (Japanese) * New translations methods.md (Japanese) * New translations building.md (Spanish) * New translations building.md (Japanese) * New translations clientserver.md (Japanese) * New translations forms.md (French) * New translations forms.md (Spanish) * New translations forms.md (Japanese) * New translations forms.md (Portuguese, Brazilian) * New translations dropdownlist_overview.md (Japanese) * New translations pluginarea_overview.md (French) * New translations pluginarea_overview.md (Spanish) * New translations pluginarea_overview.md (Japanese) * New translations pluginarea_overview.md (Portuguese, Brazilian) * New translations viewproarea_overview.md (French) * New translations viewproarea_overview.md (Spanish) * New translations viewproarea_overview.md (Japanese) * New translations viewproarea_overview.md (Portuguese, Brazilian) * New translations sdi.md (Spanish) * New translations updates.md (French) * New translations updates.md (Spanish) * New translations updates.md (Japanese) * New translations updates.md (Portuguese, Brazilian) * New translations architecture.md (French) * New translations architecture.md (Spanish) * New translations architecture.md (Japanese) * New translations architecture.md (Portuguese, Brazilian) * New translations compiler.md (Portuguese, Brazilian) * New translations vp-delete-columns.md (Spanish) * New translations webserverconfig.md (Spanish) * New translations interface.md (French) * New translations security.md (French) * New translations web.md (French) * New translations managing-formulas.md (French) * New translations wp-export-document.md (French) * New translations wp-export-document.md (Spanish) * New translations wp-export-document.md (Japanese) * New translations wp-export-document.md (Portuguese, Brazilian) * New translations wp-get-attributes.md (French) * New translations wp-import-document.md (French) * New translations wp-import-document.md (Spanish) * New translations wp-import-document.md (Japanese) * New translations wp-import-document.md (Portuguese, Brazilian) * New translations wp-insert-picture.md (French) * New translations wp-table-append-row.md (French) * New translations wp-export-variable.md (French) * New translations wp-export-variable.md (Spanish) * New translations wp-export-variable.md (Japanese) * New translations wp-export-variable.md (Portuguese, Brazilian) * New translations vectorclass.md (French) * New translations version-21.json (French) * New translations version-21.json (Spanish) * New translations version-21.json (Japanese) * New translations version-21.json (Portuguese, Brazilian) * New translations systemworkerclass.md (Spanish) * New translations data-collect.md (French) * New translations data-collect.md (Spanish) * New translations data-collect.md (Japanese) * New translations data-collect.md (Portuguese, Brazilian) * New translations licenses.md (French) * New translations tls.md (French) * New translations tls.md (Spanish) * New translations tls.md (Portuguese, Brazilian) * New translations restore.md (Portuguese, Brazilian) * New translations settings.md (Portuguese, Brazilian) * New translations dt_blob.md (French) * New translations dt_blob.md (Spanish) * New translations dt_blob.md (Portuguese, Brazilian) * New translations building.md (Spanish) * New translations building.md (Japanese) * New translations dropdownlist_overview.md (Japanese) * New translations pluginarea_overview.md (French) * New translations pluginarea_overview.md (Spanish) * New translations pluginarea_overview.md (Japanese) * New translations pluginarea_overview.md (Portuguese, Brazilian) * New translations write-class-method.md (Spanish) * New translations form-load.md (Spanish) * fix version label * Second update for 21 R3 (#587) * New Crowdin updates (#3245) * New translations data-collect.md (French) * New translations quick-tour.md (French) * New translations updates.md (French) * New translations data-collect.md (Spanish) * New translations quick-tour.md (Spanish) * New translations updates.md (Spanish) * New translations data-collect.md (Japanese) * New translations quick-tour.md (Japanese) * New translations updates.md (Japanese) * New translations data-collect.md (Portuguese, Brazilian) * New translations quick-tour.md (Portuguese, Brazilian) * New translations updates.md (Portuguese, Brazilian) * New Crowdin updates (#3248) * New translations wp-export-document.md (French) * New translations wp-export-variable.md (French) * New translations listbox_overview.md (French) * New translations webarea_overview.md (French) * New translations wp-export-document.md (French) * New translations wp-export-variable.md (French) * New translations managing-formulas.md (French) * New translations createstylesheet.md (French) * New translations listbox_overview.md (French) * New translations properties_webarea.md (French) * New translations webarea_overview.md (French) * New translations wp-export-document.md (French) * New translations wp-export-variable.md (French) * New translations managing-formulas.md (French) * New translations listbox-object.md (French) * New translations listbox-object.md (French) * New translations wp-delete-style-sheet.md (French) * New translations wp-get-style-sheet.md (French) * New translations debuglogfiles…
1 parent 1eabf9b commit b2b2e8a

100 files changed

Lines changed: 1848 additions & 294 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/API/DataClassClass.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1243,14 +1243,21 @@ var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector)
12431243
The **order by** statement is supported in the query string so that entities in the resulting entity selection are sorted by similarity. For example:
12441244

12451245
```4d
1246-
var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector)
1247-
//default order, the first entity is the most similar
1246+
var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField desc"; $comparisonVector)
1247+
//the first entity is the most similar
12481248
```
12491249

1250+
:::note
1251+
1252+
The default order is ascending, although a descending order is usually the most useful for vector similarity queries. Thus, you will usually have to add the `desc` keyword in your vector similarity query strings.
1253+
1254+
:::
1255+
1256+
12501257
If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example:
12511258

12521259
```4d
1253-
var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField" desc; /
1260+
var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc"; /
12541261
{vector : $myVector1 };{vector : $myVector2 }) //myVectorField > :1 is used for the order by
12551262
```
12561263

docs/Concepts/dt_collection.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ If you assign an element's index that surpasses the last existing element of the
4040
//myCol[4]=null
4141
```
4242

43+
44+
4345
## Instantiation
4446

4547
Collections must have been instantiated, otherwise trying to read or modify their elements will generate a syntax error.
@@ -112,6 +114,46 @@ You can create two types of collections:
112114

113115
For more information, refer to the [Shared objects and collections](shared.md) section.
114116

117+
118+
## Assignment
119+
120+
Collection and [object](./dt_object.md) data types are handled in the 4D language through **references** (i.e., internal pointers), unlike scalar data types (integer, date, etc.). As a result, when assigning a collection to a variable (e.g. `$myVar:=[1;2;3]`), it is the **reference** that is assigned, not the value itself. Any subsequent modification of the *$myVar* variable will therefore be reflected everywhere the original collection is referenced. This follows the same principle as [pointers](./dt_collection.md), except that the *$myVar* variable does not need to be dereferenced.
121+
122+
For example:
123+
124+
```4d
125+
var $col1; $col2 : Collection
126+
var $o : Object
127+
128+
$col1:=[1;2;3] //a reference to the collection is created
129+
$col2:=$col1 //both variables share the same collection reference
130+
$o:={ list:$col1 } //the object stores a reference to the same collection
131+
132+
$col1.push(4)
133+
//$col2 = [1,2,3,4]
134+
//$o = {"list":[1,2,3,4]}
135+
136+
$col2[0]:=10
137+
//$col1 = [10,2,3,4]
138+
//$o = {"list":[10,2,3,4]}
139+
140+
$o.list.push(5)
141+
//$col1 = [10,2,3,4,5]
142+
//$col2 = [10,2,3,4,5]
143+
144+
ASSERT($col1=$col2) //True
145+
```
146+
147+
This principle applies wherever objects or collections are assigned, including in [parameters](./parameters.md) or [formula](../commands/formula) expressions.
148+
149+
:::note
150+
151+
If you want to create a **deep copy** of a collection, use the [`collection.copy()`](../API/CollectionClass.md#copy) function.
152+
153+
:::
154+
155+
156+
115157
## Collection functions
116158

117159
4D collection references benefit from special class functions (sometimes named *member functions*). Collection functions are listed in the [Class API Reference](../API/CollectionClass.md) section.

docs/Concepts/dt_object.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,19 @@ Keep in mind that property names differentiate between upper and lower case.
2929
:::
3030

3131

32-
You manage Object type variables, fields or expressions using the standard [object notation](#properties) or the commands available in the **Objects (Language)** theme. Note that specific commands of the **Queries** theme such as `QUERY BY ATTRIBUTE`, `QUERY SELECTION BY ATTRIBUTE`, or `ORDER BY ATTRIBUTE` can be used to carry out processing on object fields.
32+
You manage Object type variables, fields or expressions using the standard [object notation](#properties) or the commands available in the **Objects (Language)** theme.
3333

3434
Each property value accessed through the object notation is considered an expression. You can use such values wherever 4D expressions are expected:
3535

3636
- in 4D code, either written in the methods (Code Editor) or externalized (formulas, 4D tags files processed by `PROCESS 4D TAGS` or the Web Server, export files, 4D Write Pro documents...),
3737
- in the Expression areas of the Debugger and the Runtime explorer,
3838
- in the Property list of the Form editor for form objects: Variable or Expression field as well as various selection list box and columns expressions (Data Source, background color, style, or font color).
3939

40+
41+
42+
43+
44+
4045
## Instantiation
4146

4247
Objects must have been instantiated, otherwise trying to read or modify their properties will generate a syntax error.
@@ -122,6 +127,37 @@ You can create two types of objects:
122127
For more information, refer to the [Shared objects and collections](shared.md) section.
123128

124129

130+
## Assignment
131+
132+
Object and [collection](./dt_collection.md) data types are handled in the 4D language through **references** (i.e., internal pointers), unlike scalar data types (integer, date, etc.). As a result, when assigning an object or a collection to a variable (e.g. `$myVar:={ a:2 }`), it is the **reference** that is assigned, not the value itself. Any subsequent modification of the *$myVar* variable will therefore be reflected everywhere the original object is referenced. This follows the same principle as [pointers](./dt_collection.md), except that the *$myVar* variable does not need to be dereferenced.
133+
134+
For example:
135+
136+
```4d
137+
var $o1; $o2 : Object
138+
var $col : Collection
139+
140+
$col:=[1;2;3] //a reference to the collection is created
141+
$o1:={ a:2 ; b:$col } //a reference to the object is created
142+
$o2:=$o1 //both variables $o1 and $o2 share the reference to the same object
143+
144+
$o1.a:=10 //$o2 = {"a":10,"b":[1,2,3]}
145+
$o2.a:=20 //$o1 = {"a":20,"b":[1,2,3]}
146+
$col.push(4)
147+
//$o1 = {"a":20,"b":[1,2,3,4]}
148+
//$o2 = {"a":20,"b":[1,2,3,4]}
149+
ASSERT($o1=$o2) //True
150+
```
151+
152+
This principle applies wherever objects or collections are used, including in [parameters](./parameters.md) or [formula](../commands/formula) expressions.
153+
154+
155+
:::note
156+
157+
If you want to create a **deep copy** of an object, use the [`OB COPY`](../commands/ob-copy) command.
158+
159+
:::
160+
125161

126162
## Properties {#properties}
127163

docs/Concepts/flow-control.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -799,3 +799,25 @@ logConsole($message)
799799
800800
```
801801

802+
## defer (expression)
803+
804+
<details><summary>History</summary>
805+
806+
|Release|Changes|
807+
|---|---|
808+
|21 R4|Added
809+
</details>
810+
811+
812+
The [`defer`](../commands/defer) command allows you to stack one or more expression(s) that will automatically execute when the current method or function **finishes running**.
813+
814+
Whether you are managing document closings, resetting interprocess flags, or freeing up resources, ensuring that your housekeeping tasks execute flawlessly no matter how or where your function terminates can be handled by `defer` keywords.
815+
816+
817+
```4d
818+
//make sure some code is executed at exit
819+
defer(myCleaningMethod)
820+
//Do something...
821+
```
822+
823+
See the [`defer`](../commands/defer) command description for more information.

docs/Concepts/methods.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ In the 4D Language, there are several categories of methods. The category depend
2121
|**Form method**|Automatic, when an event involves the form to which the method is attached|No|Property of a form. You can use a form method to manage data and objects, but it is generally simpler and more efficient to use an object method for these purposes.|
2222
|**Trigger** (aka *Table method*)|Automatic, each time that you manipulate the records of a table (Add, Delete and Modify)|No|Property of a table. Triggers are methods that can prevent "illegal" operations with the records of your database.|
2323
|**Database method**|Automatic, when a working session event occurs|Yes (predefined)|There are 16 database methods in 4D. |
24-
|**Class**|Automatically called when an object of the class is instantiated or when a function of the class is executed on an object instance in any other methods or in a [database field](../Develop/field-properties.md#class).|yes (class functions)|A **Class** is used to declare and configure the class [constructor](./classes.md#class-constructor), [properties](./classes.md#property), and [functions](./classes.md#function) of objects. See [**Classes**](classes.md) |
24+
|**Class**|Automatically called when an object of the class is instantiated or when a function of the class is executed on an object instance in any other methods or in a [database field](../Develop/field-properties.md#class).|yes (class functions)|A **Class** is used to declare and configure the class [constructor](./classes.md#class-constructor), [properties](./classes.md#property), and [functions](./classes.md#function) of objects. See [**Classes**](classes.md) and [**Function** class](../API/FunctionClass.md). |
2525

2626

docs/Concepts/operators.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,18 @@ The values that operators affect are operands. In the expression `1 + 2`, the +
2424
The **assignment operator** (`a:=b`) initializes or updates the value of `a` with the value of `b`:
2525

2626
```4d
27-
$myNumber:=3 //assigns 3 to MyNumber variable
28-
$myDate:=!2018/01/21! //assigns a date literal
27+
$myNumber:=3 //assigns 3 to $myNumber variable
28+
$myDate:=!2026/01/21! //assigns a date literal
2929
$myLength:=Length("Acme") //assigns the result of the command (4) to $myLength
3030
$col:=New collection //$col is initialized with an empty collection
31+
$myObject:={ a:2 ; b:$col } //assigns an object reference to $myObject
32+
$myObject.a:=3 //assigns a value to an object property
3133
```
3234

3335
> Do NOT confuse the assignment operator `:=` with the equality comparison operator `=`. A different assignment operator (and not `=`) was deliberately chosen to avoid issues and confusion which often occur with == or === in other programming languages. Such errors are often difficult to recognize by the compiler and lead to time-consuming troubleshooting.
3436
3537

38+
3639
## Basic operators
3740

3841
Operator results depend on the **data types** they are applied to. 4D supports different operators on scalar data types. They are described with the data types, in the following sections:

docs/Notes/updates.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@ id: updates
33
title: Release Notes
44
---
55

6+
## 4D 21 R4
7+
8+
Read [**What’s new in 4D 21 R4**](https://blog.4d.com/whats-new-in-4d-21-r4/), the blog post that lists all new features and enhancements in 4D 21 R4.
9+
10+
#### Highlights
11+
12+
- New [`defer`](../commands/defer) command to declare some code to be always executed at method or function exit.
13+
14+
15+
616
## 4D 21 R3
717

818
Read [**What’s new in 4D 21 R3**](https://blog.4d.com/whats-new-in-4d-21-r3/), the blog post that lists all new features and enhancements in 4D 21 R3.

docs/language-legacy/Formulas/execute-formula.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ displayed_sidebar: docs
3333

3434
The statement string must be one line. If *statement* is an empty string, **EXECUTE FORMULA** does nothing. The rule of thumb is that if the *statement* can be executed as a one-line method, then it will execute properly. Use **EXECUTE FORMULA** sparingly, as it can slow down execution speed. In a compiled database, the line of code is not compiled. This means that *statement* will be executed, but it will not have been checked by the compiler at compilation time.
3535

36-
**Note:** Executing formulas in compiled mode can be optimized using a cache (see *Cache for formulas in compiled mode* below).
36+
**Note:** Executing formulas in compiled mode can be optimized using a cache (see [Cache for formulas in compiled mode](#cache-for-formulas-in-compiled-mode) below).
3737

3838
The *statement* can include the following elements:
3939

@@ -46,7 +46,7 @@ The *statement* can include the following elements:
4646
* If *statement* is a project method, it is recommended to use the [EXECUTE METHOD](../commands/execute-method) that allows you to pass parameters.
4747
* It is not recommend to call any variable declaration in *statement* since it can generate conflicts in the code.
4848

49-
The formula can include process variables and interprocess variables. However, the statement cannot contain control of flow statements (If, While, etc.), because it must be in one line of code.
49+
The formula can include process variables and interprocess variables. However, the statement cannot contain control of flow statements (If, While, Return, Break, etc.), because it must be in one line of code. These keywords will be ignored.
5050

5151
To ensure that the *statement* will be evaluated correctly regardless of the 4D language or version used, we recommend using the *token* syntax for elements whose name might vary between different versions (commands, tables, fields, constants). For example, to insert the [Current time](../commands/current-time) command, enter '**Current time:C178**'. For more information about this, refer to *Using tokens in formulas*.
5252

docs/language-legacy/Formulas/formula.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ displayed_sidebar: docs
3232

3333
## Description
3434

35-
The `Formula` command <!-- REF #_command_.Formula.Summary -->creates a `4D Function` object based upon the *formulaExp* expression<!-- END REF -->. *formulaExp* can be as simple as a single value or complex, such as a project method with parameters.
35+
The `Formula` command <!-- REF #_command_.Formula.Summary -->creates a `4D Function` object based upon the *formulaExp* expression<!-- END REF -->. *formulaExp* can be as simple as a single value or complex, such as a project method with parameters. For more information on what *formulaExp* can contain, please refer to the [`EXECUTE FORMULA`](../commands/execute-formula) command description.
3636

3737
Having a formula as an object allows it to be passed as a parameter (calculated attribute) to commands or methods or to be executed from various components without needing to declare them as "shared by components and host database". When called, the formula object is evaluated within the context of the database or component that created it.
3838

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
---
2+
id: defer
3+
title: defer
4+
slug: /commands/defer
5+
displayed_sidebar: docs
6+
---
7+
8+
<!--REF #_command_.defer.Syntax-->**defer** ( *exitFormula* : Expression )<!-- END REF-->
9+
<!--REF #_command_.defer.Params-->
10+
<div class="no-index">
11+
12+
| Parameter | Type | | Description |
13+
| --- | --- | --- | --- |
14+
| exitFormula | Expression | &#8594; | Expression to be executed at exit|
15+
</div>
16+
<!-- END REF-->
17+
18+
<div class="no-index">
19+
<details><summary>History</summary>
20+
21+
|Release|Changes|
22+
|---|---|
23+
|21 R4|Created|
24+
25+
</details>
26+
</div>
27+
28+
## Description
29+
30+
<!--REF #_command_.defer.Summary-->The `defer` command declares an *exitFormula* expression that will always be executed when the method or function exits, even if an error has been thrown or a `return` has been executed<!-- END REF-->. Using a `defer` command allows you to ensure that a method or function ends correctly by executing completion code on exit. In addition, this command saves you from having to duplicate the same exit code for every return or catch block.
31+
32+
:::tip Related blog post
33+
34+
[Streamline Your Clean-Up Code with the “defer” Command](https://blog.4d.com/streamline-your-clean-up-code-with-the-defer-command)
35+
36+
:::
37+
38+
39+
The `defer` command can be called anywhere in the method or function code, and you can insert as many `defer` expressions as you want in the code. During execution, all encountered *exitFormula* expressions are stacked. When the code execution stops, whatever the reason (normal flow, break, error, user abort, return...), all expressions in the "deferred stack" are popped and executed in LIFO (*Last In First Out)* order.
40+
41+
For example:
42+
43+
```4d
44+
defer(ALERT("1"))
45+
defer(ALERT("2"))
46+
// At exit, alerts will display "2" and then "1"
47+
```
48+
49+
In *exitFormula*, you pass the expression that you want to be evaluated upon method or function exit, whatever the way it exited. Behind the scenes, every time a `defer` is called, 4D converts *exitFormula* into a [formula](../../commands/formula) and adds it to a stack associated with the method or function. When the method or function ends, all formulas stored in the stack are evaluated in the order they appear in the collection.
50+
51+
As for all [formulas](../../commands/formula), if the *exitFormula* expression uses local variables, their current values are copied and stored in the formula object returned **when it is put in the *deferred stack***. When executed, the formula uses these copied values rather than the current values of the local variables.
52+
53+
:::note Notes
54+
55+
- Keep in mind that local variables store **references** for [object](../../Concepts/dt_object.md#assignment) and [collection](../../Concepts/dt_collection.md#assignment) values.
56+
- If *exitFormula* contains another `defer` statement, an error is thrown.
57+
58+
:::
59+
60+
If the *exitFormula* expression throws an error, it is automatically intercepted and ignored and the execution flow continues without any interruption.
61+
62+
63+
64+
## Example 1
65+
66+
These examples illustrate the various supported *exitFormula* expressions:
67+
68+
```4d
69+
// Method call
70+
defer(aMethod)
71+
72+
// Object function call
73+
defer(myObject.aFunction(something))
74+
75+
// Singleton function call
76+
defer(cs.aClass.me.aFunction(something))
77+
```
78+
79+
## Example 2
80+
81+
You want to make sure an XML reference will be always properly released, to avoid potential memory leaks:
82+
83+
```4d
84+
var $xmlRef:=DOM Create XML ref("theRoot")
85+
defer(DOM CLOSE XML($xmlRef))
86+
...
87+
```
88+
89+
## Example 3
90+
91+
You want to make sure the activity monitoring stops at the end of the method:
92+
93+
```4d
94+
START MONITORING ACTIVITY(0.001;Activity all)
95+
defer(STOP MONITORING ACTIVITY())
96+
...
97+
```
98+
99+
## Example 4
100+
101+
You want to control your log generation:
102+
103+
```4d
104+
$logRecording:=Get database parameter(Diagnostic log recording)
105+
SET DATABASE PARAMETER(Diagnostic log recording; 1)
106+
defer(SET DATABASE PARAMETER(Diagnostic log recording; $logRecording))
107+
108+
$logLevel:=Get database parameter(Diagnostic log level)
109+
SET DATABASE PARAMETER(Diagnostic log level; Log trace)
110+
defer(SET DATABASE PARAMETER(Diagnostic log level; $logLevel))
111+
```
112+
113+
## See also
114+
115+
[throw](../commands/throw)
116+
[Last errors](../commands/last-errors)
117+
[ON ERR CALL](../commands/on-err-call)
118+
119+
## Properties
120+
121+
| | |
122+
| --- | --- |
123+
| Command number | 1805 |
124+
| Thread safe | no |
125+
126+
127+

0 commit comments

Comments
 (0)