UBIK® Studio is the server application and administrative tool for creating and modifying UBIK object models. It enables you to transfer your entity-relationship model into UBIK® MetaClasses and MetaProperties and build up necessary relations.

It is also the instrument of choice to manage instances of MetaClasses, edit their property values, and create views and queries.

This page provides an overview of the UBIK Studio user interface and configuration options.


Install

No installation is required, just execute UBIK.Studio.exe.

Configure

Command Line Arguments

Parameter Purpose
-NOCUSTOM Don't attempt to load the customized object code
-NOCUSTOMUI Don't attempt to load the customized UI elements
-CUSTOMVERSION:version Attempt to load a specific deployed version of the customizing instead of the currently released one. Use this option to test a specific customizing without releasing it to all users.
-CONNECTDB Connect automatically to the most recently used database
-IGNOREUSAM Ignore Session Authorization and use a fallback session if no authorization is granted
-DBMAINTENANCE:activity Starts UBIK® Studio in maintenance mode. Activities: 1 = Recompile system structures, 2 = Recreate MetaProperty views, 3 = Recompile database, 4 = Transfer Data to Attributes. Use only if you understand the implications.

Options

Open:

File → Options

Press Apply or OK to save settings.

Settings are user-specific and stored in the local Windows user profile.

Database Connection Settings

Parameter Purpose
AutoConnect Automatically connect to the configured database at startup
DataBase Name of the SQL Server database instance
DataSource SQL Server hostname, UNC path, or IP address
Language Database language (ISO639-1)
WindowsAuthentication Use Windows credentials instead of SQL credentials
User SQL Server user name
Password SQL Server password

Additional Options

Parameter Purpose
RecordLifeTime Cache lifetime before re-querying records (-1 disables)
EnableChangeNotifications Reload affected objects when changes occur in other sessions
AutoSaveTime Automatic save interval in minutes (-1 disables)
NotifyOnError Show notifications for errors
NotifyOnWarning Show notifications for warnings

Database Specific Settings

Available after a successful database connection via:

Database → {database name} Settings

Parameter Purpose
File store mode UNC filesystem or Cloud storage mode
Data path File storage root path
CloudStorageAccount Cloud storage account name
CloudStorageKey Cloud storage access key
Cloud container name Root container for stored files
Language count Number of configured languages
Auto-delete dead links Automatically remove invalid links
Date format ISO8601 date/time format
Root-Metaclass for MetaProperties Base MetaClass for new MetaProperties
Root-Metaclass for MetaClasses Base MetaClass for new MetaClasses
SessionManagementType 0 = Local, 1 = LAS, 2 = GAS
SessionServiceUrl:Port Session service endpoint
BinariesDeployment Distribution method for customizing binaries
LocalFileDeployment Distribution method for local files
Database TimeZone Time zone used for persisted date values

Use

Basic UI Elements

Menu Menu Item Shortcut Purpose
File New Ctrl + N Reserved
File Open Database Ctrl + O Connect to database
File Save All Ctrl + S Save all unsaved objects
File Options - Open options dialog
File Exit - Close UBIK Studio
Database Settings - Open database-specific settings
Database Manage Database - Open database management
Database Sessions - Open session management
Build Rebuild F6 Compile customizing code
Build Rebuild and Download Ctrl + F6 Compile and deploy customizing
Tools View Test Environment F6 Open View Test Environment
Tools Interface Manager F10 Open Interface Manager
Tools ACM Manager F11 Open ACM Manager
Tools Who-Bert F12 Open debugger window
View New Working Window Ctrl + W Create additional work area
View Unsaved Objects Hierarchy Ctrl + U Show unsaved objects
Help UBIK Wiki F1 Open UBIK Wiki
Help UBIK Class Documentation Ctrl + F1 Open API documentation
Help About - Version and license information

Status Strip

Initial Value Purpose
DB Current database connection
NOT INITIALIZED Current customizing version
CULTURE Active language (ISO639-1)
SESSION MANAGEMENT TYPE Active session management mode
SESSION Current login session

Status Notifications

UBIK® Studio displays warning, error, and informational messages in the notification area of the status strip.

Clicking the notification icon opens the corresponding detail view or action.


Working Area and Controls

The main window is divided into three sections. Each section can host multiple controls, and the layout is user-specific.

Additional windows can be opened via:

View → New Working Window
or Ctrl + W

Available Controls

Control Purpose
Class Browser Browse, create, and delete MetaClasses and instances
Class Details Edit MetaClass structure and MetaProperties
Bulk Editor Edit multiple instances in table format
Code Editor Implement functionality using C#
Relation Editor Manage relationships between objects
Object Explorer View and edit exposed object properties
Object Editor Edit a single object
Workflow Editor Design and execute workflows

Control Interaction


User Rights

UBIK Studio currently provides only a basic distinction between admin and non-admin users.

The active Windows user is stored in the session and used to determine permissions.

Admin Mode

To enable Admin Mode:

  1. Right-click the user name in the status strip.
  2. Select Admin Mode.

When enabled:


Troubleshoot