---
name: properties-object-panel
description: Configurable panel properties for web and native targets
---

Use this file to select editable Panel properties and apply target-specific settings

---

# GENERAL
Include [General](./properties-common.md) properties

## Folder
- Description: Folder where the object is organized in the KB
- Type: `string`

## Main program
- Description: Marks object as executable entry point
- Type: `boolean`
- Default: `False`

## Session Type
- Description: Execution session mode for database access
- Type: `enum{Read Only,Read Write,None}`
- Options:
	* `Read Only`: Allows read operations only
	* `Read Write`: Allows both read and write operations
	* `None`: Disables additional behavior for this setting
- Default: `Read Write`

---

# WEB PANEL

## Theme
- Description: Name of an existing Design System object applied to generated web UI
- Type: `string`

## Type
- Description: Defines web panel mode
- Type: `enum{Component,Web Page,Master Page}`
- Options:
	* `Component`: Generates the object as a reusable component
	* `Web Page`: Generates the object as a web page
	* `Master Page`: Generates the object as a master page template
- Default: `Web Page`

## Master Page
- Description: Master page applied to web rendering
- Type: `string`

## Show Master Page when Pop-up
- Description: Show master page in popup rendering
- Type: `boolean`

## On session timeout
- Description: Action executed when session expires
- Type: `enum{Ignore,Warn}`
- Options:
	* `Ignore`: Ignores this condition without notifying the user
	* `Warn`: Shows a warning for this condition
- Default: `Ignore`

## Focus control
- Description: Initial focus behavior for rendered controls
- Type: `enum{Use Environment property value,First input att/var on the page,First input att/var on the page only if not embedded,Browser dependent}`
- Options:
	* `Use Environment property value`: Uses the setting defined at environment level
	* `First input att/var on the page`: Focuses the first input attribute or variable on the page
	* `First input att/var on the page only if not embedded`: Focuses the first input only when the object is not embedded
	* `Browser dependent`: Uses browser-dependent behavior
- Default: `First input att/var on the page`

## Cache expiration lapse
- Description: Cache validity duration before refresh
- Type: `string`

## Automatic refresh
- Description: Automatically refresh grids on dependency changes
- Type: `enum{Yes,No}`
- Options:
	* `Yes`: Enables this behavior
	* `No`: Disables this behavior

## Auto compress http traffic
- Description: Compresses HTTP responses to reduce payload size
- Type: `enum{Yes,No,Use Environment property value}`
- Options:
	* `Yes`: Enables this behavior
	* `No`: Disables this behavior
	* `Use Environment property value`: Uses the setting defined at environment level
- Default: `Yes`

## Web User Experience
- Description: Rendering behavior used by web generators
- Type: `enum{Smooth,Previous versions compatible}`
- Options:
	* `Smooth`: Uses smooth web experience behavior
	* `Previous versions compatible`: Uses legacy-compatible rendering behavior

## Encrypt URL parameters
- Description: URL parameter encryption policy for links and invocations generated by this panel
- Type: `enum{Use Environment property value,No,Session key,Site key}`
- Options:
	* `Use Environment property value`: Uses the setting defined at environment level
	* `No`: Disables this behavior
	* `Session key`: Encrypts values using a session-scoped key
	* `Site key`: Encrypts values using a site-level key
- Default: `No`

---

# NATIVE PANEL

## Integrated Security Level
- Description: Security requirement level for native apps with offline synchronization
- Type: `enum{None,Authentication,Authorization}`
- Options:
	* `None`: Disables additional behavior for this setting
	* `Authentication`: Requires user authentication
	* `Authorization`: Requires authentication and permission checks

## Permission Prefix
- Description: Prefix used when generating permissions
- Type: `string`

## Security Client ID
- Description: GAM client identifier used for authentication
- Type: `string`

## Security Client Secret
- Description: GAM client secret used for authentication
- Type: `string`

## Encrypt Offline Database
- Description: Encrypts local offline database content
- Type: `boolean`
- Default: `False`

## Data Receive Criteria
- Description: Trigger strategy for receive synchronization
- Type: `enum{On Application Launch,After Elapsed Time,Manual,Never}`
- Options:
	* `On Application Launch`: Runs automatically when the application starts
	* `After Elapsed Time`: Runs after the configured elapsed interval
	* `Manual`: Runs only when explicitly requested
	* `Never`: Does not run automatically
- Default: `On Application Launch`

## Minimum Time Between Receives
- Description: Minimum interval between receive synchronizations in seconds
- Type: `integer`
- Default: `600`

## Data Receive Granularity
- Description: Defines sync granularity by row or by table
- Type: `enum{By Row,By Table}`
- Options:
	* `By Row`: Processes records row by row
	* `By Table`: Processes records table by table
- Default: `By Row`

## Minimum Time Between Table Purges
- Description: Minimum interval between server sync-table purges in seconds
- Type: `integer`
- Default: `3600`

## Receive Timeout
- Description: Maximum wait time before operation timeout
- Type: `integer`
- Default: `0`

## Send Changes
- Description: Trigger strategy for send synchronization
- Type: `enum{When connected,Manual,Never}`
- Options:
	* `When connected`: Runs only when network connectivity is available
	* `Manual`: Runs only when explicitly requested
	* `Never`: Does not run automatically
- Default: `When connected`

## Minimum Time Between Sends
- Description: Minimum interval between send synchronizations in seconds
- Type: `integer`
- Default: `0`

## Send Timeout
- Description: Maximum wait time before operation timeout
- Type: `integer`
- Default: `0`
