# Client API Reference

## Gebra Suite Functions

The Gebra Suite provides a set of functions for each application. These functions can be used inside events, to interact with the app and modify the behaviour of the application.

* [Common Functions](#common-functions)
* [App Functions](#app-functions)
* [Field Manipulation](#field-manipulation)
* [Printing and Documents](#printing-and-documents)
* [Data Storage](#data-storage)
* [Build in Tools](#build-in-tools)
* [Business Functions](#business-functions)
* [Starting Apps](#starting-apps)
* [Date and Time](#date-and-time)
* [Variables](#variables)
* [Controls](#controls)
* [Api Events](#api-events)

### Common Functions

* [inviteUser(string email)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/inviteuser)

### App Functions

* [addToolbarButton(toolbarButtonOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/addtoolbarbutton)
* [enableNotifications()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/enablenotifications)
* [excludeFromReadonly(\[\])](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/excludefromreadonly)
* [getBrowserToken()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getbrowsertoken)
* [getDate(Date date)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getdate)
* [getSessionToken()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getsessiontoken)
* [getUserClaim(string claimName)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getuserclaim)
* [globalSearch(string searchTerm)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/globalsearch)
* [isUserInRole(string role)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/isuserinrole)
* [logAdd()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/logadd)
* [openSignatureModal(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/opensignaturemodal)
* [readOnlyMode(bool readOnly, options)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/readonlymode)
* [resetTimeLog()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/resettimelog)
* [setToolbarButtonMode(string toolbarButtonId, string mode)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/settoolbarbuttonmode)
* [showTimeLog()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showtimelog)
* [startScanner(string controlId, scanOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/startscanner)

### Field Manipulation

* [addCalendarEventSource(string controlId, eventSource)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/addcalendareventsource) //eventSource is a JSON Object.
* [addClassToGridRowCell(eventParameter, columnId, className)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/addclasstogridrowcell)
* [cancelCalendarChanges(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/cancelcalendarchanges)
* [clearGridSelection(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/cleargridselection)
* [clearSignature(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/clearsignature)
* [disableGridHyperLinks(string controlId, bool disable)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/disablegridhyperlinks)
* [enableValidator(string controlId, string validatorName, bool enable)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/enablevalidator) // enable can be true(default)/false.
* [getCalcDateTime(inputDate, accuracy)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getcalcdate) // inputDate can be of Date type or a controlId of date/datetime control and accuracy can be seconds(default), minutes, or hours.
* [getControlUnmodifiedValue(string controlId\[\[\[\[markAllControlsAsUnModified|markAllControlsAsUnModified()\]\]\]\]](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getcontrolunmodifiedvalue)
* [getFieldValue(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getfieldvalue)
* [getHtmlElement(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/gethtmlelement)
* [getSignatureImageBlob(string controlId, string type)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getsignatureimageblob) // Type can be of png(default) or svg.
* [initAllControls()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/initallcontrols)
* [initControl()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/initcontrol)
* [isRowSelected(string controlId, line)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/isrowselected)
* [reInitValidation()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/reinitvalidation)
* [refresh(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/refresh) // If used without parameter, refreshes all controls.
* [refreshBadges()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/refreshbadges)
* [selectGridRows(string controlId, string columnId, value)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/selectgridrows) // Value can be of any javascript value type i.e. string, integer, Date etc.
* [setBackgroundColor(string controlId, string colorName)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setbackgroundcolor) // colorName can be "default", "primary", "secondary", "success", "danger", or "warning".
* [setControlUnmodifiedValue(string controlId, string valueToCompare)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setcontrolunmodifiedvalue) // Value can be of any javascript value type i.e. string, integer, Date etc.
* [setDecimalDigits(string controlId, Number value)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setdecimaldigits)
* [setEnable(string controlId, bool visible, string subControl)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setenable) // visible(default True) and subControl are optional parameters.
* [setFieldUnit(string controlId, string unitName)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setfieldunit) // If no value is given for unitName then unit will be removed.
* [setFieldValue(string controlId, value](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setfieldvalue)) // Value can be of any javascript value type i.e. string, integer, Date etc.
* [setFocus(string controlId, bool select)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setfocus)
* [setFontStyle(string controlId, string fontStyle)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setfontstyle) // fontStyle can be italic or normal
* [setFontWeight(string controlId, string fontWeight)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setfontweight) // fontWeight can be normal or bold.
* [setGridAutoRefresh(string controlId, Number autoRefreshSeconds )](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setgridautorefresh) // inputDate can be of Date type or a controlId of date/datetime control.
* [setGridGrouping(string controlId, groupConfiguration)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setgridgrouping) // groupConfiguration can either null, undefined or columnId.
* [setLabelText(string controlId, string labelText)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setlabeltext)
* [setTextColor(string controlId, string colorName)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/settextcolor) // colorName can be "default", "primary", "secondary", "success", "danger", or "warning".
* [setVisibility(string controlId, bool visible, string subControl)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setvisibility) // visible(default True) and subControlare optional parameters.
* [showRowDetailButton(Row, bool show)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showrowdetailbutton)
* [showRowDetailPanel(Row, bool show)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showrowdetailpanel)
* [showTabPage(string controlId](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showtabpage))
* [showTabPage(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showtabpage)
* [setGridGrouping(string controlId, groupConfiguration)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setgridgrouping) // groupConfiguration can either null, undefined or columnId.
* [switchTagControl(string controlId, bool editMode)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/switchtagcontrol) // editMode is optional parameter.
* [toggleGridSelection(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/togglegridselection)
* [triggerEvent(string eventName, string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/triggerevent)
* [unselectGridRows(string controlId, string columnId, value)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/unselectgridrows) // Value can be of any javascript value type i.e. string, integer, Date etc.

### Printing and Documents

* [createReport(reportControlId, createOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/createreport) // CreateOptions is a JSON object. It contains options like print, archive, saveFile etc. for report creation.
* [createReportPdfBlob()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/createreportpdfblob)
* [print(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/print) // Id of report control which is to be printed.
* [printBlob(printDoc)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/printblob) // printDoc is a document which is to be printed.
* [showBlob(string controlId, blobData)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showblob)

### Data Storage

* [copyConfigRecordById(string configName, Number recordId, additionalValues)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/copyconfigrecordbyid) // additionalValues is a JSON object, it contains values need to be modified in target record.
* [deleteConfigRecordById(string configName, Number recordId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/deleteconfigrecordbyid)
* [deleteRecord(options)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/deleterecord) // options is a JSON object which include properties id, noConfirmationMessage.
* [displayRecord(myRecord,string myKeyControlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/displayrecord)
* [executeStoredProcedure(string procedureName, procedureParameters, queryOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/executestoredprocedure) // procedureParameters and queryOptions are JSON objects.
* [loadAndDisplayRecord(Number keyFieldId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/loadanddisplayrecord)
* [loadAndDisplayRecordById(Number recordId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/loadanddisplayrecordbyid)
* [loadConfigRecordById(string configName, Number recordId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/loadconfigrecordbyid)
* [loadRecord(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/loadrecord)
* [loadRecordById(Number recordId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/loadrecordbyid)
* [localValue(string keyName, string keyValue)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/localvalue)
* [newGridEntry(string gridControlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/newgridentry)
* [newRecord()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/newrecord)
* [queryStoredProcedure(string procedureName, procedureParameters, queryOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/querystoredprocedure) // procedureParameters and queryOptions are JSON objects.
* [refreshDataSource(string controlId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/refreshdatasource) // Refreshes controlId. If used without parameters, it refreshes all controls with datasources.
* [saveConfigRecord(string configName, Number recordId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/saveconfigrecord)
* [saveCurrentRecord(string configName, record)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/savecurrentrecord) // record is a JSON like object.
* [saveCurrentRecordWithoutEvents()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/savecurrentrecordwithoutevents)
* [sqlRead(string statementName, additionalParameters, queryOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/sqlread) // additionalParameters and queryOptions are JSON objects.
* [sqlReadValue(string statementName, additionalParameters, string columnName queryOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/sqlreadvalue)
* [sqlWrite(string statementName, additionalParameters, queryOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/sqlwrite) // additionalParameters and queryOptions are JSON objects.
* [validateInput()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/validateinput)

### Build in Tools

* [askOpenAi(aiModel)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/askopenai)
* [callWebHook(string url, string message)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/callwebhook)
* [composeEmail(emailOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/composeemail) // emailOptions is a JSON object, it contains options like to, cc, bcc, text, and subject etc which can be used to send an email.
* [deleteAttachment(Number attachmentId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/deleteattachment)
* [downloadAttachments(downloadOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/downloadattachments) //downloadOptions is a JSON object. It includes resquestedIds list and file name for downloaded file.
* [getAttachmentByFileName(string fileName)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getattachmentbyfilename)
* [getAttachmentById(Number id)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getattachmentbyid)
* [getAttachmentId(string fileName)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getattachmentid)
* [getAttachmentsForCurrentRecord()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getattachmentsforcurrentrecord)
* [getAttachmentsForRecord()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getattachmentsforrecord)
* [getConfigRecordAttachmentIdByFileName(string appName, Number recordId, string fileName)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getconfigrecordattachmentidbyfilename)
* [getCustomMessage(string messageName, params, string targetLanguage)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getcustommessage) // params is a JSON object.
* [getCustomSetting(string settingName)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getcustomsetting)
* [getGeoLocation()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/getgeolocation)
* [linkAttachment(int attachmentId, string appName, int recordId, int documentTypeId)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/linkattachment)
* [messageBox(messageBoxOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/messagebox) // messageBoxOptions is a JSON object.
* [refreshAttachments()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/refreshattachments)
* [replaceText(string text, additionalReplacement)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/replacetext) // additionalReplacement is a JSON object with key value pairs.
* [setAttachmentDocumentType](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/setattachmentdocumenttype)(int attachmentId, int documentTypeId)
* [serverFunction(string funcName, funcParams, options)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/serverfunction) // funcParams and options are JSON objects and optional parameters.
* [showAttachments(bool show)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showattachments) // Default show value is is true.
* [showDiscussion(bool show)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showdiscussion) // Default show value is is true.
* [showMessageBox(messageBoxOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showmessagebox-deprecated) // messageBoxOptions is a JSON object.
* [showMessage(messageOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showmessage) // messageOptions is a JSON object.
* [showWikiPage(string pageName, bool global)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/showwikipage) // If global is true, global wiki page is shown. Otherwise workspace wiki page is shown.
* [uploadAttachment(blob data,Number documentTypeId, string fileName)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/uploadattachment) // documentTypeId and fileName are optional parameters.

### [Business Functions](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction)

* [Bizerba Soap](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/bizerba-soap) (\_connect.BRAIN)
  * [GetConnectInfo](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/bizerba-soap/getconnectinfo) -> Get information about the connected devices
  * [GetConnectVersion](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/bizerba-soap/getconnectversion) -> Get the version of \_connect.BRAIN
  * [SendMessage](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/bizerba-soap/sendmessage) -> Send a BxNet command to a device
  * [ReceiveMessage](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/bizerba-soap/receivemessage) -> Receive the asked information from a device
* [Bizerba TCP/IP](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/bizerba-tcp-ip)
  * [SendCommand](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/bizerba-tcp-ip/sendcommand) -> Send a IxNet command directly to a device
* [DhlShiping](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/dhl-shipping)
  * [CreateShipment](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/dhl-shipping/createshipment) → Creates a DHL Shipping Label.
  * [GetLabel](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/dhl-shipping/getlabel) → Shows the shipment Label again.
* [DPDShipping](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/dpd-shiping)
  * [CreateShipment](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/dpd-shiping/createshipment)
* [UPS Shiping](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/ups-shiping)
* [Inventory Movement](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/inventory-movement)
* [Currency Conveter](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/currency-conveter)
* [Datev Export](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/datev-export)
  * [Datev Export SqlDataRead Example](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/datev-export/datev-export-sqldataread-example)
  * [Datev Export sqlMainData Example](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/datev-export/datev-export-sqlmaindata-example)
  * [Datev Export sqlGetCounter Example](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/datev-export/datev-export-sqlgetcounter-example)
* [GS1 Code Splitter](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/gs1-code-splitter)
* [Diamant Connector](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/businessfunction/diamant)
  * [Diamant OpenStack](https://gebra-it.gitbook.io/wiki/broken-reference)
  * [Diamant Transaction](https://gebra-it.gitbook.io/wiki/broken-reference)
  * [Diamant CloseStack](https://gebra-it.gitbook.io/wiki/broken-reference)

### Starting Apps

* [addEventListener(string eventName, string controlId,function func)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/addeventlistener) // ControlId is optional parameter.
* [closeModal()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/closemodal)
* closePublicAppUrl(options) //options is a JSON object.
* [createPublicAppUrl(options)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/createpublicappurl) //options is a JSON object.
* [isModal()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/ismodal)
* [logout()](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/logout)
* [startApp(startOptions)](https://gebra-it.gitbook.io/wiki/client-api-reference/functions/startapp) // startOptions is a JSON object with start parameters.

### [Date and Time](https://gebra-it.gitbook.io/wiki/client-api-reference/tips-and-tricks/date-and-time)

* [The moment.js Library](https://gebra-it.gitbook.io/wiki/client-api-reference/tips-and-tricks/date-and-time/the-moment.js-library)

### [Variables](https://gebra-it.gitbook.io/wiki/client-api-reference/variables)

* [childApps](https://gebra-it.gitbook.io/wiki/client-api-reference/variables/childapps)
* isInitializing
* [isLoadingRecord](https://gebra-it.gitbook.io/wiki/client-api-reference/variables/isloadingrecord)
* [record](https://gebra-it.gitbook.io/wiki/client-api-reference/variables/record)
* [recordId](https://gebra-it.gitbook.io/wiki/client-api-reference/variables/recordid)
* [userId](https://gebra-it.gitbook.io/wiki/client-api-reference/variables/userid)

### [Controls](https://gebra-it.gitbook.io/wiki/client-api-reference/controls)

* [Accordion](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/accordion)
* [AppConfig](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/appconfig)
* [Badge](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/badge)
* [Button](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/button)
* [Camera](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/camera)
* [Chart](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/chart)
* [CheckBox](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/checkbox)
* [ComboBox](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/combobox)
* [DateBox](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/datebox)
* [DateTimeBox](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/datetimebox)
* [DocViewer](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/docviewer)
* [FileImport](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/fileimport)
* [FormGroup](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/formgroup)
* [FormGroupRow](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/formgrouprow)
* [FullCalendar](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/fullcalendar)
* [Grid](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/grid)
* [GridConfig](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/gridconfig)
* [GroupBox](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/groupbox)
* [HorizontalLine](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/horizontalline)
* [HtmlTable](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/htmltable)
* [HtmlTemplate](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/htmltemplate)
* [Image](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/image)
* [Label](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/label)
* [LinkLabel](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/linklabel)
* [MultilineTextBox](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/multilinetextbox)
* [NumBox](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/numbox)
* [Report](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/report)
* [Row](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/row)
* [Scanner](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/scanner)
* [SignaturePad](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/signaturepad)
* [TabControl](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/tabcontrol)
* [TabPage](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/tabpage)
* [Tag](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/tag)
* [TemplateGrid](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/templategrid)
* [TemplateGridElement](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/templategridelement)
* [TextBox](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/textbox)
* [TimeBox](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/timebox)
* [Unit](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/unit)
* [Upload](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/upload)
* [WedgeScanner](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/wedgescanner)
* [Widget](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/widget)
* [WidgetContainer](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/widgetcontainer)
* [WysiwygText](https://gebra-it.gitbook.io/wiki/client-api-reference/controls/wysiwygtext)

### [Api Events](https://gebra-it.gitbook.io/wiki/client-api-reference/events)

The Api Events are used to react on certain events. This way you can customize the behaviour of the app to your own purpose. Some events will be raised before the app executes their own logic for this event. In that case, you can return 'true' to avoid the app build in event. Otherwise the app will do its own logic after your event.

* [onAppInitialized](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onappinitialized) → When the app is initialized onAppStart has happend).
* [onAppStart](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onappstart) → When the app is started but befor it is initialized.
* [onAttachmentDeleted](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onattachmentdeleted) → Triggers when the user deletes an attachment in the sidebar.
* [onAttachmentsHide](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onattachmentshide) → This event occurs when the attachment sidebar gets closed.
* [onAttachmentsShow](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onattachmentsshow) → Just before attachments panel opens.
* [onCellClick](https://gebra-it.gitbook.io/wiki/client-api-reference/events/oncellclick) → When a grid cell is clicked.
* [onChange](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onchange) → When a control content is changed.
* [onChildAppClosed](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onchildappclosed) → When a childapp of your app closes.
* [onClick](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onclick) → When a control is clicked.
* [onDataTransform](https://gebra-it.gitbook.io/wiki/client-api-reference/events/ondatatransform) → The event can be used to transform a datasource line to a calender event.
* [onEventChange](https://gebra-it.gitbook.io/wiki/client-api-reference/events/oneventchange) → The event occurs the user moves or modifies an event.
* [onEventClick](https://gebra-it.gitbook.io/wiki/client-api-reference/events/oneventclick) → The event occurs the user clicks on one of the events.
* [onFileImport](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onfileimport) → When a file is uploaded for import.
* [onInlineEdited](https://gebra-it.gitbook.io/wiki/client-api-reference/events/oninlineedited) -> The event occurs when a data cell in a grid has been modified via inline edit.
* [onKeyDown](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onkeydown) → When a key goes down
* [onKeyPress](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onkeypress) → When a key is pressed
* [onKeyUp](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onkeyup) → When a key goes up
* [onMailHistoryShow](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onmailhistoryshow) → When the sidebar for the mail history opens
* [onModalClose](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onmodalclose) → When a modal app closes.
* [onRecordDelete](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onrecorddelete) → Before a record is deleted.
* [onRecordDeleted](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onrecorddeleted) → After a record was deleted.
* [onRecordLoad](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onrecordload) → Before a Record is loaded.
* [onRecordLoaded](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onrecordloaded) → After a Record is loaded.
* [onRecordNew](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onrecordnew) → After initializing the Form. The new Record is not saved yet but can be modified with initial values.
* [onRecordSave](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onrecordsave) → Before a Record is saved.
* [onRecordSaved](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onrecordsaved) → After a Record is saved.
* [onReturnFromModal](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onreturnfrommodal) → When a modal child app is closed, the parent will get this event
* [onRowClick](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onrowclick) → When a grid row is clicked.
* [onRowCreated](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onrowcreated) → Modify a grid row. Apply a color for the row based on its values for example.
* [onRowSelectionChanged](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onrowselectionchanged) → After a the selected row of a grid has changed.
* [onScan](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onscan) → When a code is scanned.
* [onSignatureClosed](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onsignatureclosed) → When the modal view of a signature pad is closed.
* [onSubDataRequest](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onsubdatarequest) → When the subdatasource of a control is requested
* [onTabShown](https://gebra-it.gitbook.io/wiki/client-api-reference/events/ontabshown) → Fires when a tab page is changing to visible.
* [onTimeSelected](https://gebra-it.gitbook.io/wiki/client-api-reference/events/ontimeselected) → The event triggers when the users selects a time period in the calendar.
* [onUpload](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onupload) → Triggered before a file is uploaded using the new upload control.
* [onUploaded](https://gebra-it.gitbook.io/wiki/client-api-reference/events/onuploaded) → Triggered after a file has been uploaded using the new upload control.
