📘
TimeLine E3
  • TimeLine E3 Documentation
  • Framework
    • Introduction
    • DataSet Definition
    • Window Handling Object
      • Input/Output arguments
      • Open
      • BindDataControls
      • Item Changes
      • Item Search
      • MenuItemClicked
      • Print
      • ModuleOpened (BlueArrow)
      • BlueArrowArguments
      • New Row
      • Delete Row
      • Save
      • Transactions
      • Locking [deprecated]
      • Locking (new)
      • Resizing a response window
      • ParaPanel
      • Adding DMS Tab to a Module
    • BusinessObject
    • Controls
      • BindingFormat
      • LookupGrid and SearchDef
      • ComboBox
      • RadioButton
      • Multiline Textbox
      • xTextBoxSearch
      • xFileBrowse [v16+]
      • DxDispoColumn
      • DxProgressColumn
      • DxTemplateColumn
      • Change control caption programmatically
      • TabControl
      • Navigation
      • Enable controls programmatically
      • Enable a MenuItem programmatically
      • Filter search values
      • Jumping to another module
      • Messages, Notifications, Log, Exceptions, Translation
      • LoggerSink [deprecated]
      • Log
      • OpenFile, FolderBrowsing and SaveFile
      • Execute Actions while displaying an Hourglass
      • Using Progress
      • Async methods with progress bar
      • Wizard
      • Customizing controls using xBehaviors
      • TLProperty.AllowInReadOnly [v16+]
    • DataSet Operations
    • Business-related functionality
      • Getting the next primary key
      • Hybrids
      • Enums
      • Get Current User
    • SQL
    • SQL (using named parameters)
    • Advanced SQL
    • Expression Binding
    • Server-side logic & customization [v16+]
      • Service Hoster
      • Starting / stopping hosted services
      • Changes to scheduled jobs!
      • Business Object Proxies
      • Business Object API
    • Colors in Expression Bindings [v15+]
    • Theming
      • Icons
  • TimeLine Developer (TLD)
    • Debugging in TLD
    • Targets
    • Custom Project Rework [v16+]
  • TimeLine-specific LL functions
  • Stunnel proxy
    • Pre-requisites
    • 1. Initial setup
    • 2. Generate the server/web certificates
    • 3.a. Generating client certificates using the CSR flow
    • 3.b. Generate client certificates from the server console
    • 4. Setting up the E3 client connection
    • 5. Setting up the browser certificates
  • Configuration
    • Configuring the WCF timeout
  • Troubleshooting the E3 Bridge
  • [Deprecated]
    • TimeLine WEB - deprecated in v16+
      • Prerequisites for running the WASM modules on the server
      • Prerequisites for developing WASM modules with TLD
      • Creating a small web module with TLD
      • Terminal Configuration
    • Customization Examples - deprecated in v16+
    • Codestore [deprecated]
    • Configuring the scheduled jobs timeout - deprecated in v16+
Powered by GitBook
On this page
  • Targets
  • Structure
  • Activating Targets
  • Target Picker
  • Target ActionOn the left part of the target widget, a three-option button appears:
  • Target Simple
  • Target Browsable Attributes
  • Target References
  • Target Projects
  • Target Deployment Items
  • Files
  • DataSets, LookupGrids, SearchDefinitions, Reports
  • Installer Script
  • Target Extended
  • Target Global SettingsThe target editor has a 2nd tab called “Global settings” where some settings can be edited that are applied for all targets:
  • Command Line Tool
  1. TimeLine Developer (TLD)

Targets

PreviousDebugging in TLDNextCustom Project Rework [v16+]

Last updated 1 year ago

Targets

The targets are a way of:

  • organizing the solution

  • generating kits automatically

  • ensuring code integrity and architecture

The most important aspect of a target is inheritance and composition. A target and all of its properties can be re-used by being referenced in higher level targets, thus helping to reduce duplication of deployment files and improve structuring of the deployment system.

Structure

The targets are represented as a JSON file located in the same path as a Visual Studio Solution, with the name .targets added to it. If the solution file name is “TimeLine.sln”, then there will be a file called “TimeLine.target”

Activating Targets

Open the Developer Settings Ribbon item and check the “Show targets” option

Target Picker

Once the targets are activated, some extra UI elements will appear on the upper side of the Solution Explorer. One of them is the target picker:

This picker will have the following functions:

  • Filtering the solution based on the projects within the target

  • Deployment for the selected target in the case of the Target Action

Target ActionOn the left part of the target widget, a three-option button appears:

The buttons have the following functionality:

Target Simple

AttributesThe following attributes are active for all targets:

Target Browsable Attributes

The browsable attributes (the ones highlighted in the above table with the browsable marker) will be described below.

Target References

On the left pane you a list of selectable targets are being displayed. The ones that are referenced indirectly through referencing other targets will be removed from the selection.

On the right pane the selected references are displayed, as well as the ones that are inherited from the referenced ones (recursively)

Target Projects

On the left pane the selectable solution projects are displayed. The ones that are selected indirectly through referencing other targets will be removed from the view.

On the right pane the selected projects are displayed, together with the ones that are selected indirectly through referencing other targets.

Target Deployment Items

Files

Copies the files from the source directory to the destination directory. Examples:

DataSets, LookupGrids, SearchDefinitions, Reports

On the left pane you will find the selectable items (the ones that are not inherited from other targets) which can be individually checked/unchecked, while on the right pane you find the ones that have already been selected, as well as ones that have been selected in the referenced targets (recursively).

Installer Script

When opening the installer script, a text editor screen will appear which allows Inno Setup code to be defined as part of the currently selected target.

Target Extended

These attributes are applied for targets of type 'Product':

Target Global SettingsThe target editor has a 2nd tab called “Global settings” where some settings can be edited that are applied for all targets:

Command Line Tool

The target runtime can also be called as a command line tool by running the TimeLine.Targets.exe file. The following arguments apply:

For a complete reference of the Inno Setup commands, please visit the below link:

Inno Setup