📘
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
  • AutoIncrement.GetNextValue()
  • GenerateAutoIncrementPrimaryKeys(string columnName)
  1. Framework
  2. Business-related functionality

Getting the next primary key

AutoIncrement.GetNextValue()

For getting the next available number for an entry, use „GetNextValue”, which can be found in TimeLine.Business.AutoIncrement.

AutoIncrement.GetNextValue(tableName: "pers_tel", columnName: "nr");

GenerateAutoIncrementPrimaryKeys(string columnName)

The GenerateAutoIncrementPrimaryKeys method generates autoincremented primary keys for all DataRows with status "EditingNew" in the given DataTable. It works by using the AutoIncrement class to request a batch of primary keys equal to the number of "EditingNew" rows, then assigning incremental values to each of those rows.

If the database table contains a column with unique index, the system recognizes that column to be part of the primary key. In order to solve this issue, the name of the column containing the actual primary key must be given as an argument.

Optionally, an action expression can be passed as a parameter, to set extra information in the rows that will be created in the database (such as synchronizing a hybrid value, setting created_at, etc.)

tSet.Contact.GenerateAutoIncrementPrimaryKeys("nr", row =>
{
    row.hybrid = HybridType.PERS_TEL.Get(row.nr);
});
PreviousBusiness-related functionalityNextHybrids

Last updated 3 years ago