# Group Code

| **Subgroup** | **Action**                                                                                                                            | **Description**                                                                                                                                |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| Conditions   | [Else](/kalipso5/developing/form/actions/actions-description/group-code-flow/if...else...elseif...endif.md)                           | The if-then construct (sometimes called if-then-else) is common across many programming languages. Click to know more.                         |
| Conditions   | [If](/kalipso5/developing/form/actions/actions-description/group-code-flow/if...else...elseif...endif.md)                             | The if-then construct (sometimes called if-then-else) is common across many programming languages.                                             |
| Conditions   | [End If](/kalipso5/developing/form/actions/actions-description/group-code-flow/if...else...elseif...endif.md)                         | The if-then construct (sometimes called if-then-else) is common across many programming languages Click to know more.                          |
| Conditions   | [Else If](/kalipso5/developing/form/actions/actions-description/group-code-flow/if...else...elseif...endif.md)                        | The if-then construct (sometimes called if-then-else) is common across many programming languages. Click to know more.                         |
| Conditions   | [On Error](/kalipso5/developing/form/actions/actions-description/group-code-flow/on-error...-end-on-error.md)                         | This action is used to show a message error to the user. Typically, have a Message Box and a Cancel actions between On Error and End On Error. |
| Conditions   | [End On Error](/kalipso5/developing/form/actions/actions-description/group-code-flow/on-error...-end-on-error.md)                     | This action is used to show a message error to the user. Typically, have a Message Box and a Cancel actions between On Error and End On Error. |
|              |                                                                                                                                       |                                                                                                                                                |
| Loops        | [For Each](/kalipso5/developing/form/actions/actions-description/group-code-flow/for-each...end-for-each.md)                          | For each is an action for traversing items in a collection.                                                                                    |
| Loops        | [End For Each](/kalipso5/developing/form/actions/actions-description/group-code-flow/for-each...end-for-each.md)                      | For each is an action for traversing items in a collection. End of the action                                                                  |
| Loops        | [Continue](/kalipso5/developing/form/actions/actions-description/group-code-flow/continue.md)                                         | Go to to the begin of current loop.                                                                                                            |
| Loops        | [While](/kalipso5/developing/form/actions/actions-description/group-code-flow/while...end-while.md)                                   | A while loop is a control flow statement that allows code to be executed repeatedly based on a given condition.                                |
| Loops        | [End While](/kalipso5/developing/form/actions/actions-description/group-code-flow/while...end-while.md)                               | A while loop is a control flow statement that allows code to be executed repeatedly based on a given condition.                                |
|              |                                                                                                                                       |                                                                                                                                                |
| Interrupt    | [Cancel](/kalipso5/developing/form/actions/actions-description/group-code-flow/cancel.md)                                             | Cancel Event execution.                                                                                                                        |
| Interrupt    | [Sleep](/kalipso5/developing/form/actions/actions-description/group-code-flow/sleep.md)                                               | Stops execution during a specified amount of time.                                                                                             |
| Interrupt    | [Break](/kalipso5/developing/form/actions/actions-description/group-code-flow/break.md)                                               | Exit from current loop.                                                                                                                        |
| Interrupt    | [Cancel All](/kalipso5/developing/form/actions/actions-description/group-code-flow/cancel-all.md)                                     | Stop execution at this point (no other action are executed).                                                                                   |
|              |                                                                                                                                       |                                                                                                                                                |
| Threads      | [Critical Section Enter](/kalipso5/developing/form/actions/actions-description/group-code-flow/critical-section-enter.md)             | This action defines the beginning of a critical section.                                                                                       |
| Threads      | [Critical Section Leave](/kalipso5/developing/form/actions/actions-description/group-code-flow/critical-section-leave.md)             | This action defines the leaving of a critical section.                                                                                         |
| Threads      | [Critical Section is Locked](/kalipso5/developing/form/actions/actions-description/group-code-flow/critical-section-is-locked.md)     | This action is used to user knows if a critical section is locked or not.                                                                      |
| Threads      | [Set Current Thread Priority](/kalipso5/developing/form/actions/actions-description/group-code-flow/set-current-thread-priority.md)   | This action defines the current thread priority.                                                                                               |
| Threads      | [Wait For Threads](/kalipso5/developing/form/actions/actions-description/group-code-flow/wait-for-threads.md)                         | This action will wait until all background threads stop running.                                                                               |
|              |                                                                                                                                       |                                                                                                                                                |
| Code         | [Comment](/kalipso5/developing/form/actions/actions-description/group-code-flow/comment.md)                                           | This action allows the user to introduce a text comment in the code.                                                                           |
| Code         | [Separator](/kalipso5/developing/form/actions/actions-description/group-code-flow/separator.md)                                       | This action allows the user to introduce a separator in the code.                                                                              |
| Code         | [Breakpoint](/kalipso5/developing/form/actions/actions-description/group-code-flow/breakpoint.md)                                     | This action introduces a breakpoint in the users code.                                                                                         |
| Code         | [Debug](/kalipso5/developing/form/actions/actions-description/group-code-flow/debug.md)                                               | This action shows a string in the trace window. It is only for the simulator                                                                   |
| Code         | [Set Trace State](/kalipso5/developing/form/actions/actions-description/group-code-flow/set-trace-state.md)                           | When testing your Project on the Simulator, you can trace the execution of your application.                                                   |
|              |                                                                                                                                       |                                                                                                                                                |
| JSON         | [JSON Import to Table](/kalipso5/developing/form/actions/actions-description/group-code-flow/json-import-to-table.md)                 | Imports from text or a JSON file to a Database Table.                                                                                          |
| JSON         | [JSON Export from Table](/kalipso5/developing/form/actions/actions-description/group-code-flow/json-export-from-table.md)             | Exports from a Database Table to text or a JSON file.                                                                                          |
| JSON         | [JSON Get Value](/kalipso5/developing/form/actions/actions-description/group-code-flow/json-get-value.md)                             | Retrieves the value from the item of a JSON object.                                                                                            |
| JSON         | [JSON Get Array Item](/kalipso5/developing/form/actions/actions-description/group-code-flow/json-get-array-item.md)                   | Retrieves one item from a JSON array.                                                                                                          |
| JSON         | [JSON Get Array Item Count](/kalipso5/developing/form/actions/actions-description/group-code-flow/json-get-array-item-count.md)       | Retrieves the number of items in a JSON array.                                                                                                 |
| JSON         | [JSON Get Name List](/kalipso5/developing/form/actions/actions-description/group-code-flow/json-get-name-list.md)                     | Retrieves the properties list found in the top level JSON object.                                                                              |
|              |                                                                                                                                       |                                                                                                                                                |
| Encryption   | [Encrypt](/kalipso5/developing/form/actions/actions-description/group-code-flow/encrypt.md)                                           | Encrypt a string or file based on a specified key.                                                                                             |
| Encryption   | [Decrypt](/kalipso5/developing/form/actions/actions-description/group-code-flow/decrypt.md)                                           | Decrypt a string or file based on a specified key.                                                                                             |
| Encryption   | [CheckSum](/kalipso5/developing/form/actions/actions-description/group-code-flow/checksum.md)                                         | Calculates Checksum based on CR32, MD5, SHA256, HMAC\_SHA256 and PBKDF2-HMAC-SHA256.                                                           |
| Encryption   | [Encrypt Symmetric](/kalipso5/developing/form/actions/actions-description/group-code-flow/encrypt-symmetric.md)                       | Encrypt Symmetric allows to encrypt data with a unique Key. This Key needs to be the same to Encrypt and Decrypt.                              |
| Encryption   | [Decrypt Symmetric](/kalipso5/developing/form/actions/actions-description/group-code-flow/decrypt-symmetric.md)                       | Decrypt Symmetric allows to decrypt data with a unique Key. This Key is the same for Encrypt and Decrypt.                                      |
| Encryption   | [Encrypt Asymmetric](/kalipso5/developing/form/actions/actions-description/group-code-flow/encrypt-asymmetric.md)                     | Encrypt Asymmetric will use a Public Key to encrypt the data that can only be decrypted with the corresponding Private Key.                    |
| Encryption   | [Decrypt Asymetric](/kalipso5/developing/form/actions/actions-description/group-code-flow/decrypt-asymetric.md)                       | Decrypt Asymmetric will use a Private Key to Decrypt the data.                                                                                 |
| Encryption   | [Sign Message](/kalipso5/developing/form/actions/actions-description/group-code-flow/sign-message.md)                                 | Sign Message with your Private Key will generate a “hash” that can be verified with your public key.                                           |
| Encryption   | [Verify Message](/kalipso5/developing/form/actions/actions-description/group-code-flow/verify-message.md)                             | Verify Message will use your Public Key to validate the message that was previously Signed.                                                    |
| Encryption   | [KeyStore Encrypt](/kalipso5/developing/form/actions/actions-description/group-code-flow/keystore-encrypt.md)                         | Encrypts with device security certificates.                                                                                                    |
| Encryption   | [KeyStore Decrypt](/kalipso5/developing/form/actions/actions-description/group-code-flow/keystore-decrypt.md)                         | Decrypts with device security certificates.                                                                                                    |
|              |                                                                                                                                       |                                                                                                                                                |
| AppCenter    | [AppCenter Set Enabled State](/kalipso5/developing/form/actions/actions-description/group-code-flow/appcenter-set-enabled-state.md)   | Enabled or Disables a Microsoft AppCenter module.                                                                                              |
| AppCenter    | [AppCenter Set Property](/kalipso5/developing/form/actions/actions-description/group-code-flow/appcenter-set-property.md)             | Sets a property of the AppCenter modules.                                                                                                      |
| AppCenter    | [AppCenter Log Event](/kalipso5/developing/form/actions/actions-description/group-code-flow/appcenter-log-event.md)                   | Logs an event in the AppCenter Analytics module. This is also referred as the TrackEvent function in theAppCenter documentation.               |
| AppCenter    | [AppCenter Generate App Crash](/kalipso5/developing/form/actions/actions-description/group-code-flow/appcenter-generate-app-crash.md) | Generates an App Crash. Use this with care, since it will really make your App crash.                                                          |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.sysdevmobile.com/kalipso5/developing/form/actions/actions-list/group-code-flow.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
