diff --git a/app/TaskFlow/ControlCreator/GridControl.vb b/app/TaskFlow/ControlCreator/GridControl.vb index c7b8b14..7a8df33 100644 --- a/app/TaskFlow/ControlCreator/GridControl.vb +++ b/app/TaskFlow/ControlCreator/GridControl.vb @@ -26,6 +26,8 @@ Namespace ControlCreator Private newRowModified As Boolean Private isApplyingInheritedValue As Boolean Private _FormulaColumnNames As New HashSet(Of String)(StringComparer.OrdinalIgnoreCase) + Private _FormulaSqlColumns As New Dictionary(Of String, FormulaSqlDefinition)(StringComparer.OrdinalIgnoreCase) + Private _isRefreshingFormula As Boolean = False ' *** NEU: Flag für Formel-Refresh *** Private _currencySymbol As String = "€" ''' @@ -36,6 +38,63 @@ Namespace ControlCreator ''' auf das aktuelle Symbol zugreifen. ''' Private Shared _CurrencySymbolByGridName As New Dictionary(Of String, String)(StringComparer.OrdinalIgnoreCase) + + ''' + ''' Definiert eine SQL-basierte Formelspalte mit allen nötigen Metadaten. + ''' + Private Class FormulaSqlDefinition + Public Property SqlTemplate As String + Public Property ReferencedColumns As List(Of String) + End Class + ''' + ''' Extrahiert alle {#TBCOL#ColumnName}-Platzhalter aus einem SQL-Template. + ''' + Private Function GetReferencedSqlColumnNames(sqlTemplate As String) As List(Of String) + Dim columnNames As New List(Of String) + Dim pattern As String = "\{#TBCOL#([^}]+)\}" + Dim matches = Regex.Matches(sqlTemplate, pattern) + + For Each match As Match In matches + Dim colName = match.Groups(1).Value + If Not columnNames.Contains(colName, StringComparer.OrdinalIgnoreCase) Then + columnNames.Add(colName) + End If + Next + + Return columnNames + End Function + ''' + ''' Ersetzt alle {#TBCOL#ColumnName}-Platzhalter durch die aktuellen Zeilenwerte. + ''' Gibt den ausführbaren SQL-String zurück. + ''' + Private Function ResolveSqlTemplate(sqlTemplate As String, pView As GridView, rowHandle As Integer) As String + Dim resolvedSql As String = sqlTemplate + Dim pattern As String = "\{#TBCOL#([^}]+)\}" + Dim matches = Regex.Matches(sqlTemplate, pattern) + + For Each match As Match In matches + Dim colName = match.Groups(1).Value + Dim cellValue = pView.GetRowCellValue(rowHandle, colName) + Dim safeValue As String + + If cellValue Is Nothing OrElse IsDBNull(cellValue) Then + safeValue = "NULL" + ElseIf TypeOf cellValue Is String Then + ' SQL-Injection-Schutz: Einfache Anführungszeichen escapen + safeValue = "'" & cellValue.ToString().Replace("'", "''") & "'" + ElseIf TypeOf cellValue Is Boolean Then + safeValue = If(CBool(cellValue), "1", "0") + Else + ' Numerische Werte: Invariant-Format (Punkt als Dezimaltrenner) + safeValue = Convert.ToString(cellValue, CultureInfo.InvariantCulture) + End If + + resolvedSql = resolvedSql.Replace(match.Value, safeValue) + _Logger.Debug("Resolved SQL placeholder [{0}] with value [{1}] → {2}", match.Value, cellValue, safeValue) + Next + _Logger.Debug("Final resolved SQL: {0}", resolvedSql) + Return resolvedSql + End Function Public Sub New(pLogConfig As LogConfig, pGridTables As Dictionary(Of Integer, Dictionary(Of String, RepositoryItem)), pCurrencySymbol As String) _LogConfig = pLogConfig _Logger = pLogConfig.GetLogger() @@ -81,9 +140,19 @@ Namespace ControlCreator End Select Dim oFormulaExpression = ObjectEx.NotNull(oRow.Item("FORMULA_EXPRESSION"), String.Empty) + Dim oFormulaSql = ObjectEx.NotNull(oRow.Item("FORMULA_SQL"), String.Empty) + + ' *** VALIDIERUNG: Beides gleichzeitig ist nicht erlaubt *** + If oFormulaExpression <> String.Empty AndAlso oFormulaSql <> String.Empty Then + _Logger.Warn("⚠️ [CreateGridColumns] Column [{0}] has BOTH FORMULA_EXPRESSION and FORMULA_SQL – FORMULA_SQL will be ignored.", oColumn.ColumnName) + ' FORMULA_EXPRESSION hat Vorrang → nur Expression wird als DataTable.Expression gesetzt + End If + If oFormulaExpression <> String.Empty Then - ' Expression merken, aber erst später setzen + ' FORMULA_EXPRESSION: Expression merken, aber erst später setzen (DataTable.Expression) columnsWithExpressions.Add(New Tuple(Of DataColumn, String)(oColumn, oFormulaExpression)) + ' HINWEIS: FORMULA_SQL-Spalten bekommen KEINE DataTable.Expression, + ' da deren Werte programmatisch via SetRowCellValue gesetzt werden. End If Try @@ -279,7 +348,6 @@ Namespace ControlCreator pGridView.BeginUpdate() Try ' Schritt 1: Altes RepositoryItem entfernen (ohne vorher ColumnEdit=Nothing) - ' ColumnEdit NICHT auf Nothing setzen – das würde einen Zwischenrender auslösen Dim oldItems = pGrid.RepositoryItems.OfType(Of RepositoryItemTextEdit)(). Where(Function(item) item.MaskSettings.MaskExpression = "c").ToList() For Each oldItem In oldItems @@ -297,19 +365,33 @@ Namespace ControlCreator If ObjectEx.NotNull(oColumnData.Item("TYPE_COLUMN"), String.Empty).ToString() <> "CURRENCY" Then Continue For - Dim oIsFormula As Boolean = + Dim oIsFormulaExpression As Boolean = ObjectEx.NotNull(oColumnData.Item("FORMULA_EXPRESSION"), String.Empty) <> String.Empty + Dim oIsFormulaSql As Boolean = + ObjectEx.NotNull(oColumnData.Item("FORMULA_SQL"), String.Empty) <> String.Empty + + ' Entweder/Oder: Beide gleichzeitig → Expression gewinnt, SQL ignoriert + If oIsFormulaExpression AndAlso oIsFormulaSql Then + _Logger.Warn("[UpdateCurrencyFormat] Column [{0}] has BOTH FORMULA_EXPRESSION and FORMULA_SQL – treating as EXPRESSION only.", oCol.FieldName) + oIsFormulaSql = False + End If + + ' Spalte ist eine Formel-Spalte (Expression ODER SQL) → ReadOnly, kein ColumnEdit + Dim oIsAnyFormula As Boolean = oIsFormulaExpression OrElse oIsFormulaSql ' DisplayFormat immer aktualisieren oCol.DisplayFormat.FormatType = FormatType.Custom oCol.DisplayFormat.FormatString = $"#,##0.00 {_currencySymbol}" - If Not oIsFormula AndAlso oCol.OptionsColumn.AllowEdit Then - ' Direkt neues RepositoryItem setzen – kein Umweg über RepositoryItems-Collection + If Not oIsAnyFormula AndAlso oCol.OptionsColumn.AllowEdit Then + ' Nur editierbare Nicht-Formel-Spalten bekommen ein ColumnEdit oCol.ColumnEdit = riTextEdit _Logger.Debug("[UpdateCurrencyFormat] ColumnEdit=[{0}] für [{1}]", DirectCast(oCol.ColumnEdit, RepositoryItemTextEdit).DisplayFormat.FormatString, oCol.FieldName) + Else + _Logger.Debug("[UpdateCurrencyFormat] [{0}]: ReadOnly/Formula – nur DisplayFormat aktualisiert (IsExpression=[{1}], IsSql=[{2}])", + oCol.FieldName, oIsFormulaExpression, oIsFormulaSql) End If If ObjectEx.NotNull(oColumnData.Item("SUMMARY_FUNCTION"), String.Empty) = @@ -322,13 +404,6 @@ Namespace ControlCreator pGridView.EndUpdate() End Try - ' *** KEIN DataSource-Rebind *** - ' DataSource-Rebind (pGrid.DataSource = Nothing / = oCurrentDataSource) wirft - ' den gecachten Display-Text weg und erzwingt einen Neu-Render durch DevExpress. - ' Dabei greift DevExpress auf die Mask-Formatierung des RepositoryItems zurück - ' (z.B. "c" mit EUR-Culture) statt auf DisplayFormat → EUR bleibt sichtbar. - ' Stattdessen: LayoutChanged + alle Zeilen invalidieren → DevExpress rendert - ' die Zellen neu mit dem aktualisierten DisplayFormat und ColumnEdit. pGridView.LayoutChanged() For i As Integer = 0 To pGridView.DataRowCount - 1 pGridView.InvalidateRow(i) @@ -372,7 +447,10 @@ Namespace ControlCreator If oFormulaExpression <> String.Empty Then oIsReadOnly = True End If - + Dim oSQLExpression = ObjectEx.NotNull(oColumnData.Item("FORMULA_SQL"), String.Empty) + If oSQLExpression <> String.Empty Then + oIsReadOnly = True + End If oCol.OptionsColumn.AllowEdit = Not oIsReadOnly @@ -448,6 +526,7 @@ Namespace ControlCreator End With End If End Sub + Public Sub ConfigureViewColumnsCurrency(pColumnTable As DataTable, pGridView As GridView, pGrid As DevExpress.XtraGrid.GridControl) Dim oCultureInfo As CultureInfo = New CultureInfo("de-DE") oCultureInfo.NumberFormat.CurrencySymbol = _currencySymbol @@ -462,7 +541,6 @@ Namespace ControlCreator riTextEdit.DisplayFormat.FormatType = FormatType.Custom riTextEdit.DisplayFormat.FormatString = $"#,##0.00 {_currencySymbol}" - ' *** DIAGNOSE 1: Zustand der RepositoryItems VOR der Zuweisung *** _Logger.Debug("[ConfigureViewColumnsCurrency] riTextEdit erstellt: DisplayFormat=[{0}], HashCode=[{1}]", riTextEdit.DisplayFormat.FormatString, riTextEdit.GetHashCode()) _Logger.Debug("[ConfigureViewColumnsCurrency] pGrid.RepositoryItems.Count VOR Schleife=[{0}]", @@ -478,22 +556,34 @@ Namespace ControlCreator If oColumnType <> "CURRENCY" Then Continue For Dim oFormulaExpression = ObjectEx.NotNull(oColumnData.Item("FORMULA_EXPRESSION"), String.Empty) - Dim oIsFormula As Boolean = oFormulaExpression <> String.Empty + Dim oFormulaSql = ObjectEx.NotNull(oColumnData.Item("FORMULA_SQL"), String.Empty) - If oIsFormula Then + ' Entweder/Oder: Beide gleichzeitig → Expression gewinnt, SQL ignoriert + If oFormulaExpression <> String.Empty AndAlso oFormulaSql <> String.Empty Then + _Logger.Warn("[ConfigureViewColumnsCurrency] Column [{0}] has BOTH FORMULA_EXPRESSION and FORMULA_SQL – treating as EXPRESSION only.", oCol.FieldName) + oFormulaSql = String.Empty + End If + + ' Spalte ist eine Formel-Spalte (Expression ODER SQL) → nur DisplayFormat, kein ColumnEdit + Dim oIsAnyFormula As Boolean = oFormulaExpression <> String.Empty OrElse oFormulaSql <> String.Empty + + If oIsAnyFormula Then + ' Formel-Spalten (Expression oder SQL): nur DisplayFormat setzen oCol.DisplayFormat.FormatType = FormatType.Custom oCol.DisplayFormat.FormatString = $"#,##0.00 {_currencySymbol}" - _Logger.Debug("[ConfigureViewColumnsCurrency] Formel-Spalte [{0}]: DisplayFormat=[{1}], RepositoryItems.Count=[{2}]", - oCol.FieldName, oCol.DisplayFormat.FormatString, pGrid.RepositoryItems.Count) + _Logger.Debug("[ConfigureViewColumnsCurrency] Formel-Spalte [{0}] (IsExpression=[{1}], IsSql=[{2}]): DisplayFormat=[{3}], RepositoryItems.Count=[{4}]", + oCol.FieldName, + oFormulaExpression <> String.Empty, + oFormulaSql <> String.Empty, + oCol.DisplayFormat.FormatString, + pGrid.RepositoryItems.Count) ElseIf oCol.OptionsColumn.AllowEdit Then - ' *** DIAGNOSE 2: RepositoryItems-Count VOR und NACH ColumnEdit-Zuweisung *** _Logger.Debug("[ConfigureViewColumnsCurrency] [{0}] VOR ColumnEdit: RepositoryItems.Count=[{1}]", oCol.FieldName, pGrid.RepositoryItems.Count) oCol.ColumnEdit = riTextEdit - ' *** DIAGNOSE 3: Prüfen ob DevExpress das Item intern zu RepositoryItems hinzugefügt hat *** _Logger.Debug("[ConfigureViewColumnsCurrency] [{0}] NACH ColumnEdit: RepositoryItems.Count=[{1}]", oCol.FieldName, pGrid.RepositoryItems.Count) @@ -504,7 +594,6 @@ Namespace ControlCreator If(assignedEdit IsNot Nothing, assignedEdit.DisplayFormat.FormatString, "N/A"), If(assignedEdit IsNot Nothing, assignedEdit.GetHashCode(), -1)) - ' *** DIAGNOSE 4: Alle Items in RepositoryItems ausgeben *** For i As Integer = 0 To pGrid.RepositoryItems.Count - 1 _Logger.Debug("[ConfigureViewColumnsCurrency] RepositoryItems[{0}]: Type=[{1}], HashCode=[{2}]", i, pGrid.RepositoryItems(i).GetType().Name, pGrid.RepositoryItems(i).GetHashCode()) @@ -512,8 +601,6 @@ Namespace ControlCreator End If Next - ' *** DIAGNOSE 5: CustomColumnDisplayText – feuert es überhaupt? *** - ' Temporär direkt hier einen einmaligen Test-Handler registrieren Dim oTestFired As Boolean = False AddHandler pGridView.CustomColumnDisplayText, Sub(sender As Object, e As CustomColumnDisplayTextEventArgs) @@ -521,7 +608,6 @@ Namespace ControlCreator Return End If - ' Prüfe ob Spalte vom Typ CURRENCY ist Dim oColumnData As DataRow = pColumnTable. Select($"SPALTENNAME = '{e.Column.FieldName}'"). FirstOrDefault() @@ -530,9 +616,8 @@ Namespace ControlCreator oColumnData.Item("TYPE_COLUMN").ToString() = "CURRENCY" Then Try - ' *** KERN-FIX: Hole Symbol aus SHARED Dictionary statt Instanz-Feld *** - Dim currentSymbol As String = _currencySymbol ' Fallback - Dim gridName As String = pGrid.Name ' <-- FIX: pGrid statt pControl + Dim currentSymbol As String = _currencySymbol + Dim gridName As String = pGrid.Name SyncLock _CurrencySymbolByGridName If _CurrencySymbolByGridName.ContainsKey(gridName) Then currentSymbol = _CurrencySymbolByGridName(gridName) @@ -540,27 +625,21 @@ Namespace ControlCreator End SyncLock Dim oValue As Double - ' *** KRITISCH: Robustes Parsing unabhängig vom Dezimaltrenner *** If TypeOf e.Value Is Double OrElse TypeOf e.Value Is Decimal Then oValue = Convert.ToDouble(e.Value) ElseIf TypeOf e.Value Is String Then Dim oStringValue As String = e.Value.ToString().Trim() - ' Versuche zuerst deutsches Format (1.234,56) Dim oDeCulture As CultureInfo = New CultureInfo("de-DE") If Double.TryParse(oStringValue, NumberStyles.Currency Or NumberStyles.Number, oDeCulture, oValue) Then - ' Erfolgreich mit deutschem Format geparst ElseIf Double.TryParse(oStringValue, NumberStyles.Currency Or NumberStyles.Number, CultureInfo.InvariantCulture, oValue) Then - ' Erfolgreich mit invariantem Format (Punkt als Dezimaltrenner) Else - ' Fallback: Systemkultur oValue = Convert.ToDouble(oStringValue, CultureInfo.CurrentCulture) End If Else oValue = Convert.ToDouble(e.Value) End If - ' Formatierung IMMER mit deutscher Kultur (Komma als Dezimaltrenner) Dim oDeCultureInfo As CultureInfo = New CultureInfo("de-DE") e.DisplayText = oValue.ToString("N2", oDeCultureInfo) & " " & currentSymbol @@ -570,10 +649,9 @@ Namespace ControlCreator Catch ex As Exception _Logger.Warn("⚠️ Could not format currency value [{0}] for column [{1}]: {2}", e.Value, e.Column.FieldName, ex.Message) - ' Fallback: Original-Wert + Symbol Dim fallbackSymbol As String = _currencySymbol SyncLock _CurrencySymbolByGridName - If _CurrencySymbolByGridName.ContainsKey(pGrid.Name) Then ' <-- FIX: pGrid statt pControl + If _CurrencySymbolByGridName.ContainsKey(pGrid.Name) Then fallbackSymbol = _CurrencySymbolByGridName(pGrid.Name) End If End SyncLock @@ -584,12 +662,40 @@ Namespace ControlCreator End Sub Public Sub ConfigureViewEvents(pColumnTable As DataTable, pGridView As GridView, pControl As Windows.Forms.Control, pControlId As Integer) - ' Formel-Spalten-Namen einmalig cachen für View_ShowingEditor + ' *** Formel-Spalten einmalig cachen + Validierung: Entweder EXPRESSION oder SQL, nie beides *** _FormulaColumnNames.Clear() + _FormulaSqlColumns.Clear() + For Each r As DataRow In pColumnTable.Rows + Dim oColName = r.Item("SPALTENNAME").ToString() Dim oExpr = ObjectEx.NotNull(r.Item("FORMULA_EXPRESSION"), String.Empty).ToString() + Dim oSql = ObjectEx.NotNull(r.Item("FORMULA_SQL"), String.Empty).ToString() + + ' *** VALIDIERUNG: Beides gleichzeitig ist nicht erlaubt *** + If oExpr <> String.Empty AndAlso oSql <> String.Empty Then + _Logger.Warn("⚠️ Column [{0}] has BOTH FORMULA_EXPRESSION and FORMULA_SQL – this is not allowed! FORMULA_SQL will be ignored.", oColName) + MsgBox(String.Format( + "Die Spalte '{0}' enthält sowohl eine FORMULA_EXPRESSION als auch eine FORMULA_SQL." & vbCrLf & + "Es darf nur eine der beiden Formeln gesetzt sein." & vbCrLf & + "FORMULA_SQL wird ignoriert. Bitte korrigieren Sie die Konfiguration im Tabellen-Designer.", + oColName), MsgBoxStyle.Exclamation, "Ungültige Spalten-Konfiguration") + ' FORMULA_EXPRESSION hat Vorrang → SQL ignorieren + oSql = String.Empty + End If + If oExpr <> String.Empty Then - _FormulaColumnNames.Add(r.Item("SPALTENNAME").ToString()) + _FormulaColumnNames.Add(oColName) + _Logger.Debug("[ConfigureViewEvents] Column [{0}] registered as FORMULA_EXPRESSION column.", oColName) + ElseIf oSql <> String.Empty Then + Dim oConnectionId As Integer = r.ItemEx("CONNECTION_ID", 0) + _FormulaSqlColumns(oColName) = New FormulaSqlDefinition() With { + .SqlTemplate = oSql, + .ReferencedColumns = GetReferencedSqlColumnNames(oSql) + } + ' SQL-Spalten auch in _FormulaColumnNames aufnehmen → Editor-Blockade + ReadOnly + _FormulaColumnNames.Add(oColName) + _Logger.Debug("[ConfigureViewEvents] Column [{0}] registered as FORMULA_SQL column. ReferencedColumns=[{1}]", + oColName, String.Join(", ", GetReferencedSqlColumnNames(oSql))) End If Next @@ -702,24 +808,6 @@ Namespace ControlCreator Else Dim oColumnType As String = ObjectEx.NotNull(oRow.Item("TYPE_COLUMN"), String.Empty).ToString() If oColumnType = "CURRENCY" Then - ' *** KERN-FIX *** - ' Für CURRENCY-Spalten wird e.RepositoryItem NIEMALS gesetzt. - ' - ' Grund: Sobald e.RepositoryItem gesetzt ist, übernimmt das - ' RepositoryItem die komplette Zelldarstellung – DevExpress - ' übergeht CustomColumnDisplayText vollständig. Das RepositoryItem - ' verwendet intern die Mask-Culture ("c" = EUR) zur Anzeige, - ' unabhängig von DisplayFormat oder _currencySymbol. - ' - ' Korrekte Architektur: - ' - Anzeige (nicht editiert): CustomColumnDisplayText - ' → formatiert mit _currencySymbol (CHF) - ' - Bearbeitung (editiert): ColumnEdit an der GridColumn - ' → wird von DevExpress beim Öffnen - ' des Editors automatisch verwendet - ' - ' CustomRowCellEdit muss NICHT eingreifen – GridColumn.ColumnEdit - ' ist bereits gesetzt und wird für den Editiermodus korrekt genutzt. If _FormulaColumnNames.Contains(oColumnName) Then _Logger.Debug("CURRENCY column [{0}] is formula/readonly – CustomColumnDisplayText handles display", oColumnName) Else @@ -758,19 +846,32 @@ Namespace ControlCreator End Sub End If - ' *** KRITISCH: LIVE-REFRESH bei JEDER Eingabe (auch NewItemRow!) *** + ' *** LIVE-REFRESH bei JEDER Eingabe (nur für FORMULA_EXPRESSION!) *** + ' FORMULA_SQL wird NICHT hier behandelt – SQL-Refresh erfolgt nur über CellValueChanged If view.FocusedColumn IsNot Nothing AndAlso view.ActiveEditor IsNot Nothing Then Dim oFocusedColumnName As String = view.FocusedColumn.FieldName - ' Prüfen ob diese Spalte von Formel-Spalten referenziert wird + ' Prüfen ob diese Spalte von FORMULA_EXPRESSION-Spalten referenziert wird Dim oFormulaColumnsToRefresh As New List(Of String) For Each oColumnData As DataRow In pColumnTable.Rows + Dim oColName = oColumnData.Item("SPALTENNAME").ToString() Dim oExpr = ObjectEx.NotNull(oColumnData.Item("FORMULA_EXPRESSION"), String.Empty).ToString() - If oExpr = String.Empty Then Continue For + + ' Nur FORMULA_EXPRESSION – FORMULA_SQL wird über CellValueChanged behandelt + If oExpr = String.Empty Then + Continue For + End If + + ' Spalte darf keine FORMULA_SQL haben (wurde oben validiert, Sicherheitsprüfung) + Dim oSqlExpr = ObjectEx.NotNull(oColumnData.Item("FORMULA_SQL"), String.Empty).ToString() + If oSqlExpr <> String.Empty Then + _Logger.Debug("[FormulaRefresh] Column [{0}] has both FORMULA_EXPRESSION and FORMULA_SQL – skipping live refresh.", oColName) + Continue For + End If Dim referencedColumns = GetReferencedColumnNames(oExpr) If referencedColumns.Any(Function(col) String.Equals(col, oFocusedColumnName, StringComparison.OrdinalIgnoreCase)) Then - oFormulaColumnsToRefresh.Add(oColumnData.Item("SPALTENNAME").ToString()) + oFormulaColumnsToRefresh.Add(oColName) End If Next @@ -864,11 +965,11 @@ Namespace ControlCreator _Logger.Debug("Showing editor.") - ' Formel-Spalten dürfen keinen Editor öffnen + ' Formel-Spalten dürfen keinen Editor öffnen (gilt für EXPRESSION UND SQL) If oView.FocusedColumn IsNot Nothing Then Dim oFieldName As String = oView.FocusedColumn.FieldName If _FormulaColumnNames.Contains(oFieldName) Then - _Logger.Debug("Cancelling editor – column [{0}] is a formula column.", oFieldName) + _Logger.Debug("Cancelling editor – column [{0}] is a formula column (Expression or SQL).", oFieldName) e.Cancel = True Return End If @@ -912,19 +1013,22 @@ Namespace ControlCreator _Logger.Error(ex) End Try - ' *** Formel-Refresh via CellValueChanged ist FALLBACK *** + ' *** FORMULA_EXPRESSION-Refresh via CellValueChanged (FALLBACK) *** ' (EditValueChanged macht das normalerweise schon LIVE) Try Dim oView As GridView = TryCast(sender, GridView) If oView Is Nothing OrElse e.Column Is Nothing Then Return - ' Prüfen ob überhaupt eine Formel-Spalte referenziert wird Dim oFormulaColumnsToRefresh As New List(Of String) For Each oColumnData As DataRow In pColumnTable.Rows Dim oExpr = ObjectEx.NotNull(oColumnData.Item("FORMULA_EXPRESSION"), String.Empty).ToString() If oExpr = String.Empty Then Continue For + ' Nur FORMULA_EXPRESSION – kein SQL + Dim oSqlExpr = ObjectEx.NotNull(oColumnData.Item("FORMULA_SQL"), String.Empty).ToString() + If oSqlExpr <> String.Empty Then Continue For + Dim referencedColumns = GetReferencedColumnNames(oExpr) If referencedColumns.Any(Function(col) String.Equals(col, e.Column.FieldName, StringComparison.OrdinalIgnoreCase)) Then oFormulaColumnsToRefresh.Add(oColumnData.Item("SPALTENNAME").ToString()) @@ -932,26 +1036,105 @@ Namespace ControlCreator Next If oFormulaColumnsToRefresh.Count = 0 Then - Return + ' Kein FORMULA_EXPRESSION-Refresh nötig – weiter zu FORMULA_SQL + Else + Dim oRowHandle As Integer = e.RowHandle + _Logger.Debug("[FormulaRefresh] CellValueChanged FALLBACK – refreshing EXPRESSION columns for row [{0}] after column [{1}] changed.", oRowHandle, e.Column.FieldName) + + oView.GridControl.BeginInvoke(New Action( + Sub() + Try + If Not oView.IsValidRowHandle(oRowHandle) Then Return + + For Each oFormulaColumnName As String In oFormulaColumnsToRefresh + Dim oGridColumn As GridColumn = oView.Columns.ColumnByFieldName(oFormulaColumnName) + If oGridColumn Is Nothing Then Continue For + + oView.RefreshRowCell(oRowHandle, oGridColumn) + _Logger.Debug("[FormulaRefresh] FALLBACK DisplayText for [{0}]: [{1}]", + oFormulaColumnName, oView.GetRowCellDisplayText(oRowHandle, oGridColumn)) + Next + Catch ex As Exception + _Logger.Error(ex) + End Try + End Sub)) End If - ' *** FALLBACK: Nur wenn EditValueChanged NICHT gefeuert hat *** - ' (z.B. bei programmatischer SetRowCellValue oder Paste) - Dim oRowHandle As Integer = e.RowHandle - _Logger.Debug("[FormulaRefresh] CellValueChanged FALLBACK – refreshing for row [{0}] after column [{1}] changed.", oRowHandle, e.Column.FieldName) + Catch ex As Exception + _Logger.Error(ex) + End Try + ' *** FORMULA_SQL-Refresh via CellValueChanged *** + ' SQL wird NUR hier ausgeführt (nicht in EditValueChanged) um DB-Roundtrips zu minimieren + Try + Dim oView As GridView = TryCast(sender, GridView) + If oView Is Nothing OrElse e.Column Is Nothing Then Return + + ' Finde alle SQL-Formelspalten, die die geänderte Spalte referenzieren + Dim oSqlColumnsToRefresh As New List(Of String) + For Each kvp In _FormulaSqlColumns + If kvp.Value.ReferencedColumns.Any( + Function(col) String.Equals(col, e.Column.FieldName, StringComparison.OrdinalIgnoreCase)) Then + oSqlColumnsToRefresh.Add(kvp.Key) + End If + Next + + If oSqlColumnsToRefresh.Count = 0 Then Return + + Dim oRowHandle As Integer = e.RowHandle + _Logger.Debug("[FormulaSql] CellValueChanged – column [{0}] triggers SQL refresh for: [{1}]", + e.Column.FieldName, String.Join(", ", oSqlColumnsToRefresh)) + + ' BeginInvoke: UI nicht blockieren, GridView in stabilem Zustand oView.GridControl.BeginInvoke(New Action( Sub() Try If Not oView.IsValidRowHandle(oRowHandle) Then Return - For Each oFormulaColumnName As String In oFormulaColumnsToRefresh - Dim oGridColumn As GridColumn = oView.Columns.ColumnByFieldName(oFormulaColumnName) - If oGridColumn Is Nothing Then Continue For + For Each oSqlColumnName As String In oSqlColumnsToRefresh + Dim oDefinition = _FormulaSqlColumns(oSqlColumnName) - oView.RefreshRowCell(oRowHandle, oGridColumn) - _Logger.Debug("[FormulaRefresh] FALLBACK DisplayText for [{0}]: [{1}]", - oFormulaColumnName, oView.GetRowCellDisplayText(oRowHandle, oGridColumn)) + ' Prüfen ob ALLE referenzierten Spalten einen Wert haben + Dim allValuesPresent As Boolean = True + For Each refCol In oDefinition.ReferencedColumns + Dim cellVal = oView.GetRowCellValue(oRowHandle, refCol) + If cellVal Is Nothing OrElse IsDBNull(cellVal) Then + _Logger.Debug("[FormulaSql] Column [{0}] has NULL value – skipping SQL for [{1}]", refCol, oSqlColumnName) + allValuesPresent = False + Exit For + End If + Next + + If Not allValuesPresent Then Continue For + + ' Pattern ersetzen und SQL ausführen + Dim resolvedSql = ResolveSqlTemplate(oDefinition.SqlTemplate, oView, oRowHandle) + _Logger.Debug("[FormulaSql] Executing SQL for [{0}]: [{1}]", oSqlColumnName, resolvedSql) + + Try + Dim oResultTable As DataTable = DatabaseFallback.GetDatatable( + New GetDatatableOptions(resolvedSql, DatabaseType.ECM)) + + If oResultTable IsNot Nothing AndAlso oResultTable.Rows.Count > 0 Then + Dim oResult = oResultTable.Rows(0).Item(0) + _Logger.Debug("[FormulaSql] Result for [{0}]: [{1}]", oSqlColumnName, oResult) + + _isRefreshingFormula = True + Try + oView.SetRowCellValue(oRowHandle, oSqlColumnName, + If(oResult Is Nothing OrElse IsDBNull(oResult), DBNull.Value, oResult)) + oView.RefreshRowCell(oRowHandle, oView.Columns.ColumnByFieldName(oSqlColumnName)) + Finally + _isRefreshingFormula = False + End Try + Else + _Logger.Warn("[FormulaSql] No result returned for [{0}]", oSqlColumnName) + End If + + Catch sqlEx As Exception + _Logger.Warn("⚠️ [FormulaSql] SQL execution failed for [{0}]: {1}", oSqlColumnName, sqlEx.Message) + _Logger.Error(sqlEx) + End Try Next Catch ex As Exception _Logger.Error(ex) diff --git a/app/TaskFlow/DD_DMSLiteDataSet.Designer.vb b/app/TaskFlow/DD_DMSLiteDataSet.Designer.vb index 7a9f7e6..113dbdc 100644 --- a/app/TaskFlow/DD_DMSLiteDataSet.Designer.vb +++ b/app/TaskFlow/DD_DMSLiteDataSet.Designer.vb @@ -5466,6 +5466,8 @@ Partial Public Class DD_DMSLiteDataSet Private columnFORMULA_EXPRESSION As Global.System.Data.DataColumn + Private columnFORMULA_SQL As Global.System.Data.DataColumn + _ Public Sub New() @@ -5709,6 +5711,14 @@ Partial Public Class DD_DMSLiteDataSet End Get End Property + _ + Public ReadOnly Property FORMULA_SQLColumn() As Global.System.Data.DataColumn + Get + Return Me.columnFORMULA_SQL + End Get + End Property + _ @@ -5771,9 +5781,10 @@ Partial Public Class DD_DMSLiteDataSet ByVal TYPE_COLUMN As String, _ ByVal LU_CAPTION As String, _ ByVal INHERIT_VALUE As Boolean, _ - ByVal FORMULA_EXPRESSION As String) As TBPM_CONTROL_TABLERow + ByVal FORMULA_EXPRESSION As String, _ + ByVal FORMULA_SQL As String) As TBPM_CONTROL_TABLERow Dim rowTBPM_CONTROL_TABLERow As TBPM_CONTROL_TABLERow = CType(Me.NewRow,TBPM_CONTROL_TABLERow) - Dim columnValuesArray() As Object = New Object() {Nothing, Nothing, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, CHOICE_LIST, CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VALUE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKUP, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE, FORMULA_EXPRESSION} + Dim columnValuesArray() As Object = New Object() {Nothing, Nothing, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, CHOICE_LIST, CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VALUE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKUP, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE, FORMULA_EXPRESSION, FORMULA_SQL} If (Not (parentTBPM_PROFILE_CONTROLSRowByFK_TBPM_CONTROL_TABLE_CONTROL1) Is Nothing) Then columnValuesArray(1) = parentTBPM_PROFILE_CONTROLSRowByFK_TBPM_CONTROL_TABLE_CONTROL1(0) End If @@ -5831,6 +5842,7 @@ Partial Public Class DD_DMSLiteDataSet Me.columnLU_CAPTION = MyBase.Columns("LU_CAPTION") Me.columnINHERIT_VALUE = MyBase.Columns("INHERIT_VALUE") Me.columnFORMULA_EXPRESSION = MyBase.Columns("FORMULA_EXPRESSION") + Me.columnFORMULA_SQL = MyBase.Columns("FORMULA_SQL") End Sub _ + Public Property FORMULA_SQL() As String + Get + Return CType(Me(Me.tableTBPM_CONTROL_TABLE.FORMULA_SQLColumn),String) + End Get + Set + Me(Me.tableTBPM_CONTROL_TABLE.FORMULA_SQLColumn) = value + End Set + End Property + _ Public Property TBPM_PROFILE_CONTROLSRow() As TBPM_PROFILE_CONTROLSRow @@ -21535,6 +21564,7 @@ Namespace DD_DMSLiteDataSetTableAdapters tableMapping.ColumnMappings.Add("LU_CAPTION", "LU_CAPTION") tableMapping.ColumnMappings.Add("INHERIT_VALUE", "INHERIT_VALUE") tableMapping.ColumnMappings.Add("FORMULA_EXPRESSION", "FORMULA_EXPRESSION") + tableMapping.ColumnMappings.Add("FORMULA_SQL", "FORMULA_SQL") Me._adapter.TableMappings.Add(tableMapping) Me._adapter.DeleteCommand = New Global.System.Data.SqlClient.SqlCommand() Me._adapter.DeleteCommand.Connection = Me.Connection @@ -21572,12 +21602,12 @@ Namespace DD_DMSLiteDataSetTableAdapters "ENCE = @SEQUENCE, DEFAULT_VALUE = @DEFAULT_VALUE, ADVANCED_LOOKUP = @ADVANCED_LO"& _ "OKUP, SAVE_CHANGE_ON_ENABLED = @SAVE_CHANGE_ON_ENABLED, INHERIT_VALUE = @INHERIT"& _ "_VALUE, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" LU_CAPTION = @LU_CAPTION, FORMULA_EXPRESSION "& _ - "= @FORMULA_EXPRESSION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @Original_GUID); "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SELECT GUID, "& _ - "CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, CHOICE_LIST,"& _ - " CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VALUE, ADDED_WHO, ADDED_WHEN, C"& _ - "HANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUE"& _ - "NCE, DEFAULT_VALUE, ADVANCED_LOOKUP FROM TBPM_CONTROL_TABLE WHERE (GUID = @GUID)"& _ - "" + "= @FORMULA_EXPRESSION, FORMULA_SQL = @FORMULA_SQL"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @Origina"& _ + "l_GUID); "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBRE"& _ + "ITE, VALIDATION, CHOICE_LIST, CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VA"& _ + "LUE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAG"& _ + "E_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKUP FROM TBPM_CONTR"& _ + "OL_TABLE WHERE (GUID = @GUID)" Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@CONTROL_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "CONTROL_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@SPALTENNAME", Global.System.Data.SqlDbType.VarChar, 100, Global.System.Data.ParameterDirection.Input, 0, 0, "SPALTENNAME", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) @@ -21603,6 +21633,7 @@ Namespace DD_DMSLiteDataSetTableAdapters Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@INHERIT_VALUE", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "INHERIT_VALUE", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@LU_CAPTION", Global.System.Data.SqlDbType.VarChar, 150, Global.System.Data.ParameterDirection.Input, 0, 0, "LU_CAPTION", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORMULA_EXPRESSION", Global.System.Data.SqlDbType.NVarChar, 1000, Global.System.Data.ParameterDirection.Input, 0, 0, "FORMULA_EXPRESSION", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORMULA_SQL", Global.System.Data.SqlDbType.NVarChar, 3000, Global.System.Data.ParameterDirection.Input, 0, 0, "FORMULA_SQL", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@Original_GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", "")) Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", "")) End Sub @@ -21625,8 +21656,8 @@ Namespace DD_DMSLiteDataSetTableAdapters "_WHO, ADDED_WHEN, CHANGED_WHO, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" CHANGED_WHEN, REGEX_MA"& _ "TCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKU"& _ "P, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " FORMULA_EXPRESSION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPM_CONTROL_TABLE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (CO"& _ - "NTROL_ID = @CONTROL_ID)" + " FORMULA_EXPRESSION, FORMULA_SQL"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPM_CONTROL_TABLE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHE"& _ + "RE (CONTROL_ID = @CONTROL_ID)" Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text Me._commandCollection(0).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@CONTROL_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "CONTROL_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._commandCollection(1) = New Global.System.Data.SqlClient.SqlCommand() @@ -21639,8 +21670,8 @@ Namespace DD_DMSLiteDataSetTableAdapters "E = @DEFAULT_VALUE, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" SEQUENCE = @SEQUENCE, ADVANCED_LO"& _ "OKUP = @ADVANCED_LOOKUP, SUMMARY_FUNCTION = @SUMMARY_FUNCTION, TYPE_COLUMN = @TY"& _ "PE_COLUMN, LU_CAPTION = @LU_CAPTION, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" INHERIT_VALUE = "& _ - "@INHERIT_VALUE, FORMULA_EXPRESSION = @FORMULA_EXPRESSION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @"& _ - "Original_GUID)" + "@INHERIT_VALUE, FORMULA_EXPRESSION = @FORMULA_EXPRESSION, FORMULA_SQL = @FORMULA"& _ + "_SQL"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @Original_GUID)" Me._commandCollection(1).CommandType = Global.System.Data.CommandType.Text Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@SPALTENNAME", Global.System.Data.SqlDbType.VarChar, 100, Global.System.Data.ParameterDirection.Input, 0, 0, "SPALTENNAME", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@SPALTEN_HEADER", Global.System.Data.SqlDbType.VarChar, 100, Global.System.Data.ParameterDirection.Input, 0, 0, "SPALTEN_HEADER", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) @@ -21660,6 +21691,7 @@ Namespace DD_DMSLiteDataSetTableAdapters Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@LU_CAPTION", Global.System.Data.SqlDbType.VarChar, 150, Global.System.Data.ParameterDirection.Input, 0, 0, "LU_CAPTION", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@INHERIT_VALUE", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "INHERIT_VALUE", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORMULA_EXPRESSION", Global.System.Data.SqlDbType.NVarChar, 1000, Global.System.Data.ParameterDirection.Input, 0, 0, "FORMULA_EXPRESSION", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) + Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORMULA_SQL", Global.System.Data.SqlDbType.NVarChar, 3000, Global.System.Data.ParameterDirection.Input, 0, 0, "FORMULA_SQL", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@Original_GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", "")) Me._commandCollection(2) = New Global.System.Data.SqlClient.SqlCommand() Me._commandCollection(2).Connection = Me.Connection @@ -21682,8 +21714,8 @@ Namespace DD_DMSLiteDataSetTableAdapters "D_ONLY, REGEX_MATCH, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" REGEX_MESSAGE_DE, REGEX_MESSAGE_"& _ "EN, SEQUENCE, SPALTENBREITE, SPALTENNAME, SPALTEN_HEADER, SQL_COMMAND, VALIDATIO"& _ "N, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _ - " FORMULA_EXPRESSION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPM_CONTROL_TABLE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GU"& _ - "ID = @GUID)" + " FORMULA_EXPRESSION, FORMULA_SQL"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPM_CONTROL_TABLE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHE"& _ + "RE (GUID = @GUID)" Me._commandCollection(4).CommandType = Global.System.Data.CommandType.Text Me._commandCollection(4).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", "")) Me._commandCollection(5) = New Global.System.Data.SqlClient.SqlCommand() @@ -21892,6 +21924,7 @@ Namespace DD_DMSLiteDataSetTableAdapters ByVal INHERIT_VALUE As Boolean, _ ByVal LU_CAPTION As String, _ ByVal FORMULA_EXPRESSION As String, _ + ByVal FORMULA_SQL As String, _ ByVal Original_GUID As Integer, _ ByVal GUID As Integer) As Integer Me.Adapter.UpdateCommand.Parameters(0).Value = CType(CONTROL_ID,Integer) @@ -21978,8 +22011,13 @@ Namespace DD_DMSLiteDataSetTableAdapters Else Me.Adapter.UpdateCommand.Parameters(23).Value = CType(FORMULA_EXPRESSION,String) End If - Me.Adapter.UpdateCommand.Parameters(24).Value = CType(Original_GUID,Integer) - Me.Adapter.UpdateCommand.Parameters(25).Value = CType(GUID,Integer) + If (FORMULA_SQL Is Nothing) Then + Throw New Global.System.ArgumentNullException("FORMULA_SQL") + Else + Me.Adapter.UpdateCommand.Parameters(24).Value = CType(FORMULA_SQL,String) + End If + Me.Adapter.UpdateCommand.Parameters(25).Value = CType(Original_GUID,Integer) + Me.Adapter.UpdateCommand.Parameters(26).Value = CType(GUID,Integer) Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _ <> Global.System.Data.ConnectionState.Open) Then @@ -22017,6 +22055,7 @@ Namespace DD_DMSLiteDataSetTableAdapters ByVal LU_CAPTION As String, _ ByVal INHERIT_VALUE As Boolean, _ ByVal FORMULA_EXPRESSION As String, _ + ByVal FORMULA_SQL As String, _ ByVal Original_GUID As Integer) As Object Dim command As Global.System.Data.SqlClient.SqlCommand = Me.CommandCollection(1) If (SPALTENNAME Is Nothing) Then @@ -22081,7 +22120,12 @@ Namespace DD_DMSLiteDataSetTableAdapters Else command.Parameters(17).Value = CType(FORMULA_EXPRESSION,String) End If - command.Parameters(18).Value = CType(Original_GUID,Integer) + If (FORMULA_SQL Is Nothing) Then + Throw New Global.System.ArgumentNullException("FORMULA_SQL") + Else + command.Parameters(18).Value = CType(FORMULA_SQL,String) + End If + command.Parameters(19).Value = CType(Original_GUID,Integer) Dim previousConnectionState As Global.System.Data.ConnectionState = command.Connection.State If ((command.Connection.State And Global.System.Data.ConnectionState.Open) _ <> Global.System.Data.ConnectionState.Open) Then diff --git a/app/TaskFlow/DD_DMSLiteDataSet.xsc b/app/TaskFlow/DD_DMSLiteDataSet.xsc index c280a8c..70f99aa 100644 --- a/app/TaskFlow/DD_DMSLiteDataSet.xsc +++ b/app/TaskFlow/DD_DMSLiteDataSet.xsc @@ -56,32 +56,24 @@ - - + - - + - - + - - + - - + - - + - - + - - + diff --git a/app/TaskFlow/DD_DMSLiteDataSet.xsd b/app/TaskFlow/DD_DMSLiteDataSet.xsd index 9daf4fe..93d9220 100644 --- a/app/TaskFlow/DD_DMSLiteDataSet.xsd +++ b/app/TaskFlow/DD_DMSLiteDataSet.xsd @@ -1319,7 +1319,7 @@ SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, CHOICE_LIST, CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VALUE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKUP, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE, - FORMULA_EXPRESSION + FORMULA_EXPRESSION, FORMULA_SQL FROM TBPM_CONTROL_TABLE WHERE (CONTROL_ID = @CONTROL_ID) @@ -1334,8 +1334,8 @@ SET CONTROL_ID = @CONTROL_ID, SPALTENNAME = @SPALTENNAME, SPALTEN CONNECTION_ID = @CONNECTION_ID, SQL_COMMAND = @SQL_COMMAND, READ_ONLY = @READ_ONLY, LOAD_IDX_VALUE = @LOAD_IDX_VALUE, ADDED_WHO = @ADDED_WHO, ADDED_WHEN = @ADDED_WHEN, CHANGED_WHO = @CHANGED_WHO, CHANGED_WHEN = @CHANGED_WHEN, REGEX_MATCH = @REGEX_MATCH, REGEX_MESSAGE_EN = @REGEX_MESSAGE_EN, REGEX_MESSAGE_DE = @REGEX_MESSAGE_DE, SEQUENCE = @SEQUENCE, DEFAULT_VALUE = @DEFAULT_VALUE, ADVANCED_LOOKUP = @ADVANCED_LOOKUP, SAVE_CHANGE_ON_ENABLED = @SAVE_CHANGE_ON_ENABLED, INHERIT_VALUE = @INHERIT_VALUE, - LU_CAPTION = @LU_CAPTION, FORMULA_EXPRESSION = @FORMULA_EXPRESSION -WHERE (GUID = @Original_GUID); + LU_CAPTION = @LU_CAPTION, FORMULA_EXPRESSION = @FORMULA_EXPRESSION, FORMULA_SQL = @FORMULA_SQL +WHERE (GUID = @Original_GUID); SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, CHOICE_LIST, CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VALUE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKUP FROM TBPM_CONTROL_TABLE WHERE (GUID = @GUID) @@ -1362,6 +1362,7 @@ SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, + @@ -1396,6 +1397,7 @@ SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, + @@ -1405,7 +1407,7 @@ SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, SET SPALTENNAME = @SPALTENNAME, SPALTEN_HEADER = @SPALTEN_HEADER, SPALTENBREITE = @SPALTENBREITE, VALIDATION = @VALIDATION, READ_ONLY = @READ_ONLY, LOAD_IDX_VALUE = @LOAD_IDX_VALUE, CHANGED_WHO = @CHANGED_WHO, REGEX_MATCH = @REGEX_MATCH, REGEX_MESSAGE_EN = @REGEX_MESSAGE_EN, REGEX_MESSAGE_DE = @REGEX_MESSAGE_DE, DEFAULT_VALUE = @DEFAULT_VALUE, SEQUENCE = @SEQUENCE, ADVANCED_LOOKUP = @ADVANCED_LOOKUP, SUMMARY_FUNCTION = @SUMMARY_FUNCTION, TYPE_COLUMN = @TYPE_COLUMN, LU_CAPTION = @LU_CAPTION, - INHERIT_VALUE = @INHERIT_VALUE, FORMULA_EXPRESSION = @FORMULA_EXPRESSION + INHERIT_VALUE = @INHERIT_VALUE, FORMULA_EXPRESSION = @FORMULA_EXPRESSION, FORMULA_SQL = @FORMULA_SQL WHERE (GUID = @Original_GUID) @@ -1426,6 +1428,7 @@ WHERE (GUID = @Original_GUID) + @@ -1458,7 +1461,7 @@ FROM TBPM_CONTROL_TABLE SELECT ADDED_WHEN, ADDED_WHO, ADVANCED_LOOKUP, CHANGED_WHEN, CHANGED_WHO, CHOICE_LIST, CONNECTION_ID, CONTROL_ID, DEFAULT_VALUE, GUID, LOAD_IDX_VALUE, READ_ONLY, REGEX_MATCH, REGEX_MESSAGE_DE, REGEX_MESSAGE_EN, SEQUENCE, SPALTENBREITE, SPALTENNAME, SPALTEN_HEADER, SQL_COMMAND, VALIDATION, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE, - FORMULA_EXPRESSION + FORMULA_EXPRESSION, FORMULA_SQL FROM TBPM_CONTROL_TABLE WHERE (GUID = @GUID) @@ -2812,13 +2815,20 @@ SELECT GUID, NAME, TITLE, PRIORITY, DESCRIPTION, ACTIVE, WD_SEARCH, NO_OF_DOCUME - + + + + + + + + @@ -3405,9 +3415,9 @@ SELECT GUID, NAME, TITLE, PRIORITY, DESCRIPTION, ACTIVE, WD_SEARCH, NO_OF_DOCUME - - - + + + \ No newline at end of file diff --git a/app/TaskFlow/DD_DMSLiteDataSet.xss b/app/TaskFlow/DD_DMSLiteDataSet.xss index ec47d6d..8be6c64 100644 --- a/app/TaskFlow/DD_DMSLiteDataSet.xss +++ b/app/TaskFlow/DD_DMSLiteDataSet.xss @@ -4,7 +4,7 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + diff --git a/app/TaskFlow/Log_Waehrung.txt b/app/TaskFlow/Log_Waehrung.txt deleted file mode 100644 index d5e05ca..0000000 --- a/app/TaskFlow/Log_Waehrung.txt +++ /dev/null @@ -1,1804 +0,0 @@ -13:32:00.6979|frmValidator|DEBUG >> LookupListChanged -> LookupControl [Kostenstelle] marked as dirty -13:32:00.6979|frmValidator|DEBUG >> LookupListChanged -> LookupListChanged suppressed (global guard active) -13:32:00.6979|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue -13:32:00.6979|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) -13:32:00.6979|frmValidator|DEBUG >> onLookUpselectedValue_Control2Set -> onLookUpselectedValue_Control2Set -13:32:00.6979|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft) -13:32:00.6979|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [Kostenstelle] with value type [List`1] -13:32:00.6979|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:00.6979|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.6979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.6979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:00.6979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:00.6979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:00.6979|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:00.6979|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.6979|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.6979|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.6979|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.6979|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.6979|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.6979|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.6979|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.6979|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.6979|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:00.7169|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.7169|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.7169|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.7169|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.7169|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.7169|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.7169|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.7169|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.7169|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.7169|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.7169|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.7169|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.7169|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.7169|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.7169|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.7169|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.7169|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:00.7169|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.7169|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.7419|frmValidator|DEBUG >> OnTextBoxLostFocus -> Control [BelegNr] marked as dirty -13:32:00.7419|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BelegNr] with value type [String] -13:32:00.7419|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft) -13:32:00.7419|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BelegNr] -13:32:00.7419|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:00.7419|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.7419|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.7439|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:00.7439|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:00.7439|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:00.7439|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.7439|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.7439|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.7439|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.7439|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.7439|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.7439|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.7439|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:00.7439|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.7439|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.7439|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.7439|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.7439|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.7439|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.7439|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.7439|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.7439|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.7439|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.7439|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.7599|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.7599|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.7599|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:00.7599|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.7599|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.7599|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue -13:32:00.7599|frmValidator|DEBUG >> LookupControl_DependingControls -> oLOOKUPValue Is [3323382010]! -13:32:00.7599|frmValidator|DEBUG >> LookupControl_DependingControls -> We got 2 depending controls!! -13:32:00.7599|frmValidator|DEBUG >> LookupControl_DependingControls -> Control Verantwortliche is depending on lookUp Kostenstelle.. -13:32:00.7599|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [--Changed 15.07.2025 MS Vorschlag integriert -DECLARE @KST NVARCHAR(100) = '{#CTRL#Kostenstelle}' -DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL ) -INSERT INTO @TB (EMAIL,Freigaben) -SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'VA' ORDER BY Freigaben DESC; -INSERT INTO @TB (EMAIL,Freigaben) -SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB) -order by Email - -SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ -] -13:32:00.7599|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: --Changed 15.07.2025 MS Vorschlag integriert -DECLARE @KST NVARCHAR(100) = '{#CTRL#Kostenstelle}' -DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL ) -INSERT INTO @TB (EMAIL,Freigaben) -SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'VA' ORDER BY Freigaben DESC; -INSERT INTO @TB (EMAIL,Freigaben) -SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB) -order by Email - -SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ - -13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [Kostenstelle]. -13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [Kostenstelle] mit genau einem Value -13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010 -13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010 -13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [Kostenstelle], oReplaceValue Type: [String], Value: [3323382010], IsSQL: [True] -13:32:00.7599|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323382010] -13:32:00.7599|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323382010] -13:32:00.7599|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [--Changed 15.07.2025 MS Vorschlag integriert -DECLARE @KST NVARCHAR(100) = '3323382010' -DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL ) -INSERT INTO @TB (EMAIL,Freigaben) -SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'VA' ORDER BY Freigaben DESC; -INSERT INTO @TB (EMAIL,Freigaben) -SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB) -order by Email - -SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ -] -13:32:00.7599|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.7599|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.7599|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.7599|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.7599|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [--Changed 15.07.2025 MS Vorschlag integriert -DECLARE @KST NVARCHAR(100) = '3323382010' -DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL ) -INSERT INTO @TB (EMAIL,Freigaben) -SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'VA' ORDER BY Freigaben DESC; -INSERT INTO @TB (EMAIL,Freigaben) -SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB) -order by Email - -SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ -] and Parameters [] -13:32:00.7979|frmValidator|DEBUG >> LookupControl_DependingControls -> Got the depending control ID:3438..Setting the values.. -13:32:00.7979|taskFLOW|DEBUG >> LookupControl_DependingControls -> [LookupControl_DependingControls] _suppressLookupEvents zurückgesetzt auf [True] -13:32:00.7979|frmValidator|DEBUG >> LookupControl_DependingControls -> Control FreigeberFinal is depending on lookUp Kostenstelle.. -13:32:00.7979|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [--Changed 15.07.2025 MS Vorschlag integriert -DECLARE @KST NVARCHAR(100) = '{#CTRL#Kostenstelle}' -DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL ) -INSERT INTO @TB (EMAIL,Freigaben) -SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'FF' ORDER BY Freigaben DESC; -INSERT INTO @TB (EMAIL,Freigaben) -SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB) -order by Email - -SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ - -] -13:32:00.7979|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: --Changed 15.07.2025 MS Vorschlag integriert -DECLARE @KST NVARCHAR(100) = '{#CTRL#Kostenstelle}' -DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL ) -INSERT INTO @TB (EMAIL,Freigaben) -SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'FF' ORDER BY Freigaben DESC; -INSERT INTO @TB (EMAIL,Freigaben) -SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB) -order by Email - -SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ - - -13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [Kostenstelle]. -13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [Kostenstelle] mit genau einem Value -13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010 -13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010 -13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [Kostenstelle], oReplaceValue Type: [String], Value: [3323382010], IsSQL: [True] -13:32:00.7979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323382010] -13:32:00.7979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323382010] -13:32:00.7979|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [--Changed 15.07.2025 MS Vorschlag integriert -DECLARE @KST NVARCHAR(100) = '3323382010' -DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL ) -INSERT INTO @TB (EMAIL,Freigaben) -SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'FF' ORDER BY Freigaben DESC; -INSERT INTO @TB (EMAIL,Freigaben) -SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB) -order by Email - -SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ - -] -13:32:00.7979|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.7979|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.7979|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.7979|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.7979|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [--Changed 15.07.2025 MS Vorschlag integriert -DECLARE @KST NVARCHAR(100) = '3323382010' -DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL ) -INSERT INTO @TB (EMAIL,Freigaben) -SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'FF' ORDER BY Freigaben DESC; -INSERT INTO @TB (EMAIL,Freigaben) -SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB) -order by Email - -SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ - -] and Parameters [] -13:32:00.8319|frmValidator|DEBUG >> LookupControl_DependingControls -> Got the depending control ID:3440..Setting the values.. -13:32:00.8319|taskFLOW|DEBUG >> LookupControl_DependingControls -> [LookupControl_DependingControls] _suppressLookupEvents zurückgesetzt auf [True] -13:32:00.8319|frmValidator|DEBUG >> LookupControl_EnablingControls -> LookupControl_EnablingControls [Kostenstelle] - oLOOKUPValue is [3323382010]! -13:32:00.8319|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [Kostenstelle] -13:32:00.8319|frmValidator|DEBUG >> onLookUpselectedValue_Control2Set -> onLookUpselectedValue_Control2Set -13:32:00.8319|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] START für Control: [Kostenstelle], GUID: [3491] -13:32:00.8319|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Working on SetControlValue for Kostenstelle ... -13:32:00.8319|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Original SQL: [--MS 14.01.2026 -DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10), -@WHO NVARCHAR(200) = '{#INT#USERNAME}' -SET @pKST = '{#CTRL#Kostenstelle}' -SET @KSTVA = '' -SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE -WHERE -AUFTRAGSNR = @pKST AND MDNR = '{#CTRL#BuchungskreisNr}'; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'FreigeberFinal',@WHO; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'Verantwortliche',@WHO; - -SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor ] -13:32:00.8319|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [--MS 14.01.2026 -DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10), -@WHO NVARCHAR(200) = '{#INT#USERNAME}' -SET @pKST = '{#CTRL#Kostenstelle}' -SET @KSTVA = '' -SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE -WHERE -AUFTRAGSNR = @pKST AND MDNR = '{#CTRL#BuchungskreisNr}'; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'FreigeberFinal',@WHO; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'Verantwortliche',@WHO; - -SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor ] -13:32:00.8319|taskFLOW|DEBUG >> ReplaceIDBAttributes -> IS_SQL = True - oReplaceValue = [{#IDBA#ObjectID}] -13:32:00.8319|taskFLOW|DEBUG >> ReplaceIDBAttributes -> oIDBValue = 5659655 -13:32:00.8319|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: --MS 14.01.2026 -DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10), -@WHO NVARCHAR(200) = 'marschreiber' -SET @pKST = '{#CTRL#Kostenstelle}' -SET @KSTVA = '' -SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE -WHERE -AUFTRAGSNR = @pKST AND MDNR = '{#CTRL#BuchungskreisNr}'; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'FreigeberFinal',@WHO; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'Verantwortliche',@WHO; - -SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [Kostenstelle]. -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [Kostenstelle] mit genau einem Value -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010 -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010 -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [Kostenstelle], oReplaceValue Type: [String], Value: [3323382010], IsSQL: [True] -13:32:00.8319|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323382010] -13:32:00.8319|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323382010] -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.8319|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.8319|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.8319|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [--MS 14.01.2026 -DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10), -@WHO NVARCHAR(200) = 'marschreiber' -SET @pKST = '3323382010' -SET @KSTVA = '' -SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE -WHERE -AUFTRAGSNR = @pKST AND MDNR = '3323'; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'FreigeberFinal',@WHO; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'Verantwortliche',@WHO; - -SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor ] -13:32:00.8319|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Nach ReplaceAllValues: [--MS 14.01.2026 -DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10), -@WHO NVARCHAR(200) = 'marschreiber' -SET @pKST = '3323382010' -SET @KSTVA = '' -SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE -WHERE -AUFTRAGSNR = @pKST AND MDNR = '3323'; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'FreigeberFinal',@WHO; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'Verantwortliche',@WHO; - -SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor ] -13:32:00.8319|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.8319|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.8319|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.8319|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.8319|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [--MS 14.01.2026 -DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10), -@WHO NVARCHAR(200) = 'marschreiber' -SET @pKST = '3323382010' -SET @KSTVA = '' -SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE -WHERE -AUFTRAGSNR = @pKST AND MDNR = '3323'; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'FreigeberFinal',@WHO; -EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'Verantwortliche',@WHO; - -SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION -SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor ] and Parameters [] -13:32:00.8459|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] SQL returned 3 rows -13:32:00.8459|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Row: Control2Set=[3438], Caption=[], TextOption=[Replace] -13:32:00.8459|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Got the Control2Set: Verantwortliche (Type: LookupControl3)..Setting the values.. -13:32:00.8459|frmValidator|DEBUG >> LookupListChanged -> LookupControl [Verantwortliche] marked as dirty -13:32:00.8459|frmValidator|DEBUG >> LookupListChanged -> LookupListChanged suppressed (global guard active) -13:32:00.8459|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [Verantwortliche] with value type [List`1] -13:32:00.8459|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:00.8459|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.8459|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.8459|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:00.8459|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:00.8459|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:00.8459|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:00.8459|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.8459|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.8459|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.8459|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.8459|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.8459|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.8459|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.8459|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.8459|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.8459|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:00.8609|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.8609|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.8609|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.8609|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.8609|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.8609|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.8609|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.8609|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.8609|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.8609|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.8609|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.8609|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.8609|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.8609|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.8609|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.8609|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.8609|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:00.8709|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.8709|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.8709|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BelegNr] with value type [String] -13:32:00.8709|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft) -13:32:00.8709|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BelegNr] -13:32:00.8709|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:00.8709|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.8709|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.8709|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:00.8709|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:00.8709|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:00.8709|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:00.8709|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.8709|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.8709|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.8709|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.8709|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.8709|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.8709|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.8709|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.8709|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.8709|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:00.8899|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.8899|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.8899|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.8899|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.8899|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.8899|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.8899|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.8899|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.8899|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.8899|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.8899|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.8899|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.8899|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.8899|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.8899|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.8899|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.8899|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:00.9039|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.9039|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.9039|frmValidator|DEBUG >> OnTextBoxLostFocus -> Control [KstVerantwortliche] marked as dirty -13:32:00.9039|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [KstVerantwortliche] with value type [String] -13:32:00.9039|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft) -13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> Controls2beEnabled für [KstVerantwortliche]: 2 Controls zu prüfen -13:32:00.9039|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:00.9039|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' - -13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche]. -13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit]. -13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be []. -13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True] -13:32:00.9039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [] -13:32:00.9039|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE -13:32:00.9039|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT -SET @LEN = LEN('0') -IF @LEN > 0 AND '0' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2VA1]: Führe SQL_ENABLE aus... -13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2VA1]: Result = [False] -13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2VA1] Enabled = [False] -13:32:00.9039|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:00.9039|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' - -13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche]. -13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit]. -13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be []. -13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True] -13:32:00.9039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [] -13:32:00.9039|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE -13:32:00.9039|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT -SET @LEN = LEN('0') -IF @LEN > 0 AND '0' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2FF1]: Führe SQL_ENABLE aus... -13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2FF1]: Result = [False] -13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2FF1] Enabled = [False] -13:32:00.9159|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 4] Controls2beEnabled: Normale Beendigung -13:32:00.9159|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:00.9159|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.9159|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.9159|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:00.9159|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:00.9159|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:00.9159|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:00.9159|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.9159|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.9159|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.9159|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.9159|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.9159|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9159|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.9159|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.9159|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9159|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:00.9399|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.9399|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.9399|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.9399|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.9399|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.9399|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.9399|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.9399|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.9399|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.9399|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.9399|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.9399|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.9399|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9399|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.9399|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.9399|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9399|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:00.9499|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.9499|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.9499|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Lookup [Verantwortliche]: '' → '' (Mode: Replace) -13:32:00.9499|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Force-Reindex vorgemerkt für: [Verantwortliche] -13:32:00.9499|frmValidator|DEBUG >> LookupListChanged -> LookupControl [Verantwortliche] marked as dirty -13:32:00.9499|frmValidator|DEBUG >> LookupListChanged -> LookupListChanged suppressed (global guard active) -13:32:00.9499|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [Verantwortliche] with value type [List`1] -13:32:00.9499|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:00.9499|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.9499|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.9499|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:00.9499|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:00.9499|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:00.9499|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:00.9499|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.9499|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.9499|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.9499|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.9499|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.9499|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9499|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.9499|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.9499|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9499|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:00.9629|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.9629|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.9629|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.9629|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.9629|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.9629|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.9629|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.9629|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.9629|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.9629|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.9629|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.9629|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.9629|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9629|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.9629|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.9629|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9629|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:00.9629|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.9629|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.9629|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [KstVerantwortliche] with value type [String] -13:32:00.9629|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft) -13:32:00.9629|frmValidator|DEBUG >> Controls2beEnabled -> Controls2beEnabled für [KstVerantwortliche]: 2 Controls zu prüfen -13:32:00.9629|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:00.9629|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' - -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche]. -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit]. -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be []. -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True] -13:32:00.9629|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [] -13:32:00.9629|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE -13:32:00.9629|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT -SET @LEN = LEN('0') -IF @LEN > 0 AND '0' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:00.9629|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2VA1]: Führe SQL_ENABLE aus... -13:32:00.9629|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2VA1]: Result = [False] -13:32:00.9629|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2VA1] Enabled = [False] -13:32:00.9629|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:00.9629|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' - -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche]. -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit]. -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be []. -13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True] -13:32:00.9629|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [] -13:32:00.9629|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE -13:32:00.9789|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT -SET @LEN = LEN('0') -IF @LEN > 0 AND '0' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:00.9789|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2FF1]: Führe SQL_ENABLE aus... -13:32:00.9789|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2FF1]: Result = [False] -13:32:00.9789|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2FF1] Enabled = [False] -13:32:00.9789|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 4] Controls2beEnabled: Normale Beendigung -13:32:00.9789|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:00.9789|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:00.9789|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:00.9789|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.9789|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.9789|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.9789|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.9789|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.9789|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9789|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.9789|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.9789|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9789|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:00.9789|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.9789|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.9789|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.9789|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:00.9789|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:00.9939|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:00.9939|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:00.9939|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:00.9939|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:00.9939|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:00.9939|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9939|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:00.9939|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:00.9939|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:00.9939|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:00.9939|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:00.9939|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:00.9939|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [KstVerantwortliche] with value type [String] -13:32:00.9939|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft) -13:32:00.9939|frmValidator|DEBUG >> Controls2beEnabled -> Controls2beEnabled für [KstVerantwortliche]: 2 Controls zu prüfen -13:32:00.9939|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:00.9939|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' - -13:32:00.9939|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche]. -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit]. -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be []. -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True] -13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [] -13:32:01.0099|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE -13:32:01.0099|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT -SET @LEN = LEN('0') -IF @LEN > 0 AND '0' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2VA1]: Führe SQL_ENABLE aus... -13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2VA1]: Result = [False] -13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2VA1] Enabled = [False] -13:32:01.0099|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:01.0099|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' - -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche]. -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit]. -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be []. -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True] -13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [] -13:32:01.0099|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE -13:32:01.0099|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT -SET @LEN = LEN('0') -IF @LEN > 0 AND '0' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2FF1]: Führe SQL_ENABLE aus... -13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2FF1]: Result = [False] -13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2FF1] Enabled = [False] -13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 4] Controls2beEnabled: Normale Beendigung -13:32:01.0099|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:01.0099|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:01.0099|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:01.0099|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.0099|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.0099|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.0099|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.0099|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.0099|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0099|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.0099|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.0099|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0099|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:01.0269|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.0269|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.0269|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.0269|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.0269|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.0269|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.0269|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.0269|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0269|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.0269|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.0269|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0269|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:01.0269|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.0269|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.0269|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [Verantwortliche] with value type [List`1] -13:32:01.0269|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Row: Control2Set=[3440], Caption=[], TextOption=[Replace] -13:32:01.0269|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Got the Control2Set: FreigeberFinal (Type: LookupControl3)..Setting the values.. -13:32:01.0269|frmValidator|DEBUG >> LookupListChanged -> LookupControl [FreigeberFinal] marked as dirty -13:32:01.0269|frmValidator|DEBUG >> LookupListChanged -> LookupListChanged suppressed (global guard active) -13:32:01.0269|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [FreigeberFinal] with value type [List`1] -13:32:01.0269|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:01.0269|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:01.0269|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.0269|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.0269|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.0269|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0269|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.0269|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.0409|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0409|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:01.0409|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.0409|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.0409|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.0409|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.0409|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.0409|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.0409|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.0409|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.0409|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.0409|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.0409|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.0409|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.0409|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0409|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.0409|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.0409|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0409|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:01.0409|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.0409|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.0409|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [KstVerantwortliche] with value type [String] -13:32:01.0409|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft) -13:32:01.0409|frmValidator|DEBUG >> Controls2beEnabled -> Controls2beEnabled für [KstVerantwortliche]: 2 Controls zu prüfen -13:32:01.0409|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:01.0409|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' - -13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche]. -13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit]. -13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be []. -13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True] -13:32:01.0409|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [] -13:32:01.0409|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE -13:32:01.0569|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT -SET @LEN = LEN('0') -IF @LEN > 0 AND '0' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2VA1]: Führe SQL_ENABLE aus... -13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2VA1]: Result = [False] -13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2VA1] Enabled = [False] -13:32:01.0569|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:01.0569|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT -SET @LEN = LEN('{#CTRL#KstVerantwortliche}') -IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0' - SELECT 'True' -ELSE - SELECT 'False' - -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche]. -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit]. -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be []. -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True] -13:32:01.0569|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [] -13:32:01.0569|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE -13:32:01.0569|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT -SET @LEN = LEN('0') -IF @LEN > 0 AND '0' <> '0' - SELECT 'True' -ELSE - SELECT 'False' -] -13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2FF1]: Führe SQL_ENABLE aus... -13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2FF1]: Result = [False] -13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2FF1] Enabled = [False] -13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 4] Controls2beEnabled: Normale Beendigung -13:32:01.0569|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:01.0569|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.0569|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.0569|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:01.0569|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:01.0569|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:01.0569|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:01.0569|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.0569|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.0569|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.0569|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.0569|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.0569|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0569|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.0569|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.0569|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0569|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:01.0759|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.0759|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.0759|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.0759|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.0759|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.0759|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.0759|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.0759|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.0759|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.0759|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.0759|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.0759|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.0759|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0759|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.0759|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.0759|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0759|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:01.0759|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.0759|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.0889|frmValidator|DEBUG >> OnTextBoxLostFocus -> Control [BestelltWer] marked as dirty -13:32:01.0889|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BestelltWer] with value type [String] -13:32:01.0889|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft) -13:32:01.0889|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BestelltWer] -13:32:01.0889|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:01.0889|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:01.0889|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.0889|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.0889|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.0889|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0889|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.0889|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.0889|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.0889|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:01.0889|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.0889|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.0889|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.0889|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.0889|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.0889|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.0889|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.0889|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1039|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.1039|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.1039|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1039|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:01.1039|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.1039|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.1039|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Lookup [FreigeberFinal]: '' → '' (Mode: Replace) -13:32:01.1039|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Force-Reindex vorgemerkt für: [FreigeberFinal] -13:32:01.1039|frmValidator|DEBUG >> LookupListChanged -> LookupControl [FreigeberFinal] marked as dirty -13:32:01.1039|frmValidator|DEBUG >> LookupListChanged -> LookupListChanged suppressed (global guard active) -13:32:01.1039|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [FreigeberFinal] with value type [List`1] -13:32:01.1039|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:01.1039|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.1039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.1039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:01.1039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:01.1039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:01.1039|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:01.1039|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.1039|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.1039|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.1039|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.1039|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.1039|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1039|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.1039|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.1039|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1039|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:01.1199|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.1199|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.1199|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.1199|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.1199|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.1199|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.1199|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.1199|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.1199|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.1199|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.1199|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.1199|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.1199|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1199|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.1199|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.1199|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1199|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:01.1199|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.1199|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.1199|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BestelltWer] with value type [String] -13:32:01.1199|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft) -13:32:01.1199|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BestelltWer] -13:32:01.1199|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:01.1199|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:01.1349|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.1349|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.1349|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.1349|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1349|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.1349|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.1349|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1349|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:01.1349|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.1349|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.1349|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.1349|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.1349|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.1349|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.1349|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.1349|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1349|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.1349|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.1349|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1349|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:01.1539|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.1539|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.1539|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BestelltWer] with value type [String] -13:32:01.1539|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft) -13:32:01.1539|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BestelltWer] -13:32:01.1539|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:01.1539|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.1539|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.1539|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:01.1539|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:01.1539|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:01.1539|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:01.1539|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.1539|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.1539|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.1539|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.1539|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.1539|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1539|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.1539|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.1539|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1539|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:01.1679|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.1679|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.1679|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.1679|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:01.1679|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:01.1679|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:01.1679|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:01.1679|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:01.1679|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:01.1679|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:01.1679|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:01.1679|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:01.1679|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1679|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:01.1679|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:01.1679|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:01.1679|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:01.1679|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:01.1679|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:01.1679|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [FreigeberFinal] with value type [List`1] -13:32:01.1679|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Row: Control2Set=[3474], Caption=[Guido.Thieke@wisag.de], TextOption=[Replace] -13:32:01.1679|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Got the Control2Set: KstVerantwortliche (Type: TextEdit)..Setting the values.. -13:32:01.1679|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] TextEdit [KstVerantwortliche]: '' → 'Guido.Thieke@wisag.de' -13:32:01.1679|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Force-Reindex vorgemerkt für: [KstVerantwortliche] -13:32:01.1679|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [KstVerantwortliche] with value type [String] -13:32:01.1679|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] END für Control: [Kostenstelle], ButtonFinishSet=False -13:32:03.3960|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[1.957,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.3960|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[1.957,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.4110|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[1.957,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.4110|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[1.957,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[120,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[120,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[120,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[120,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[67,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[67,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.4420|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[67,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.4420|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[67,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.4420|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[76,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.4420|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[76,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.4670|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[76,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.4670|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[76,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.5290|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Basisbetrag]: DisplayText=[3.225,45 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.5290|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Basisbetrag]: DisplayText=[3.225,45 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.5290|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Steuerbetrag]: DisplayText=[612,84 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.5290|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Steuerbetrag]: DisplayText=[612,84 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.5460|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Basisbetrag]: DisplayText=[3.225,45 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.5460|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Basisbetrag]: DisplayText=[3.225,45 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:03.5460|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Steuerbetrag]: DisplayText=[612,84 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) -13:32:03.5460|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Steuerbetrag]: DisplayText=[612,84 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) -13:32:04.2430|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BestelltWer] with value type [String] -13:32:04.2440|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] START für Control: [BestelltWer], GUID: [3476] -13:32:04.2440|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] SET_CONTROL_DATA is empty for control [BestelltWer]. Exiting. -13:32:04.2440|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BestelltWer] -13:32:04.2440|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC] -13:32:04.2440|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr]. -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912 -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True] -13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912] -13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912] -13:32:04.2440|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] -13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:04.2440|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:04.2440|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:04.2440|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:04.2440|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:04.2440|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:04.2440|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:04.2440|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters [] -13:32:04.2440|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:04.2440|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] -13:32:04.2440|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:04.2440|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}') -ORDER BY SEQU - --- Test mit: --- 0151 -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr]. -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323 -13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True] -13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323] -13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323] -13:32:04.2440|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] -13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access. -13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] -13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] -13:32:04.2440|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] -13:32:04.2440|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391; -13:32:04.2440|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:04.2440|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] -13:32:04.2600|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX -13:32:04.2600|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] -13:32:04.2600|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025 - -SELECT KST + ' - ' + TITLE as 'Kostenstelle' -FROM [dbo].[FNCUST_GET_KST] ('3323') -ORDER BY SEQU - --- Test mit: --- 0151] and Parameters [] -13:32:04.2600|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. -13:32:04.2600|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung] diff --git a/app/TaskFlow/My Project/AssemblyInfo.vb b/app/TaskFlow/My Project/AssemblyInfo.vb index 8d046a5..854ec14 100644 --- a/app/TaskFlow/My Project/AssemblyInfo.vb +++ b/app/TaskFlow/My Project/AssemblyInfo.vb @@ -32,6 +32,6 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - + diff --git a/app/TaskFlow/TaskFlow.vbproj b/app/TaskFlow/TaskFlow.vbproj index 57d97d0..7a5f6ec 100644 --- a/app/TaskFlow/TaskFlow.vbproj +++ b/app/TaskFlow/TaskFlow.vbproj @@ -1280,11 +1280,11 @@ + - PreserveNewest diff --git a/app/TaskFlow/clsPatterns.vb b/app/TaskFlow/clsPatterns.vb index e5ba877..f943fd1 100644 --- a/app/TaskFlow/clsPatterns.vb +++ b/app/TaskFlow/clsPatterns.vb @@ -76,7 +76,8 @@ Public Class clsPatterns ''' Aktualisiert den Wert eines Controls im Cache ''' Public Shared Sub UpdateControlInCache(controlName As String, newValue As Object) - SyncLock _ControlLookupCache ' Thread-Safety + ' FIX: SyncLock auf Nothing ist illegal → GetType(clsPatterns) als stabilen Lock-Anker nutzen + SyncLock GetType(clsPatterns) If _ControlLookupCache Is Nothing OrElse Not _ControlLookupCache.ContainsKey(controlName) Then LOGGER.Warn($"Control [{controlName}] not found in cache for update") Return @@ -136,12 +137,14 @@ Public Class clsPatterns Public Shared Sub UpdateMultipleControlsInCache(updates As Dictionary(Of String, Object)) If updates Is Nothing OrElse updates.Count = 0 Then Return - SyncLock _ControlLookupCache - For Each kvp In updates - UpdateControlInCache(kvp.Key, kvp.Value) - Next - LOGGER.Debug($"Batch cache update completed for {updates.Count} controls") - End SyncLock + ' FIX: Gleicher Lock-Anker wie UpdateControlInCache → kein Deadlock + ' Die eigentliche Aktualisierung läuft sequenziell über UpdateControlInCache, + ' da SyncLock in VB.NET re-entrant auf demselben Thread ist. + For Each kvp In updates + UpdateControlInCache(kvp.Key, kvp.Value) + Next + + LOGGER.Debug($"Batch cache update completed for {updates.Count} controls") End Sub ''' ''' Wraps a pattern-type and -value in the common format: {#type#value} @@ -270,14 +273,23 @@ Public Class clsPatterns Catch ex As Exception LOGGER.Error(ex) LOGGER.Info("Error in ReplaceUserValues:" & ex.Message) + Return input ' FIX: Originalwert zurückgeben statt implizit Nothing End Try End Function - Private Shared Sub RecursiveAddToCache(ctrl As Control, cache As Dictionary(Of String, Control)) - cache(ctrl.Name) = ctrl - For Each child As Control In ctrl.Controls - RecursiveAddToCache(child, cache) - Next + Private Shared Sub RecursiveAddToCache(rootCtrl As Control, cache As Dictionary(Of String, Control)) + Dim stack As New Stack(Of Control)() + stack.Push(rootCtrl) + + While stack.Count > 0 + Dim ctrl As Control = stack.Pop() + If Not String.IsNullOrEmpty(ctrl.Name) Then + cache(ctrl.Name) = ctrl + End If + For Each child As Control In ctrl.Controls + stack.Push(child) + Next + End While End Sub Public Shared Function ReplaceControlValues(pInput As String, oPanel As DevExpress.XtraEditors.XtraScrollableControl, oIsSQL As Boolean) As String Dim oResult = pInput @@ -291,8 +303,9 @@ Public Class clsPatterns LOGGER.Debug($"Control cache initialized with {_ControlLookupCache.Count} controls") End If End SyncLock - Try + Try + LOGGER.Debug($"Starting ReplaceControlValues with input: [{oResult}] for document ID: {CURRENT_DOC_ID}") Dim oTryCounter = 0 While ContainsPattern(oResult, PATTERN_CTRL) @@ -484,19 +497,22 @@ Public Class clsPatterns Try Dim oResult = pInput Dim oTryCounter As Integer = 0 - + LOGGER.Debug($"Starting ReplaceWindreamIndicies with input: [{oResult}] for document ID: {CURRENT_DOC_ID}") While ContainsPattern(oResult, PATTERN_WMI) Dim oWMValue As String Dim oIndexName As String = GetNextPattern(oResult, PATTERN_WMI).Value + If oIndexName = "@@DISPLAY_ONLY" Then oWMValue = String.Empty Else oWMValue = pDocument.GetVariableValue(oIndexName) End If - - If IsNothing(oWMValue) And oTryCounter = MAX_TRY_COUNT Then - Throw New Exception("Max tries in ReplaceWindreamIndicies exceeded.") + ' FIX 1: >= statt = → Counter springt in 10er-Schritten, trifft niemals genau 5 + If IsNothing(oWMValue) AndAlso oTryCounter >= MAX_TRY_COUNT Then + LOGGER.Warn($"[ReplaceWindreamIndicies] Max tries for [{oIndexName}] exceeded → replacing with empty string") + oResult = ReplacePattern(oResult, PATTERN_WMI, String.Empty) + Continue While End If If oWMValue IsNot Nothing Then @@ -506,6 +522,11 @@ Public Class clsPatterns LOGGER.Debug($"oReplaceValue = {oWMValue}") End If oResult = ReplacePattern(oResult, PATTERN_WMI, oWMValue) + Else + ' FIX 2: Else-Branch — Nothing-Wert ersetzt den Placeholder mit leerem String + ' verhindert Endless Loop wenn Windream-Index keinen Wert hat + LOGGER.Warn($"[ReplaceWindreamIndicies] WMI value for [{oIndexName}] is Nothing → replacing with empty string (counter: {oTryCounter})") + oResult = ReplacePattern(oResult, PATTERN_WMI, String.Empty) End If ' Increase counter by 10 to avoid DDOSing the Windream Service @@ -522,6 +543,7 @@ Public Class clsPatterns Try Dim result = input Dim oTryCounter As Integer = 0 + LOGGER.Debug($"Starting ReplaceIDBAttributes with input: [{result}] for document ID: {CURRENT_DOC_ID}") While ContainsPattern(result, PATTERN_IDBA) Dim indexName As String = GetNextPattern(result, PATTERN_IDBA).Value @@ -573,6 +595,7 @@ Public Class clsPatterns Catch ex As Exception LOGGER.Error(ex) LOGGER.Info("Error in ReplaceIDBAttributes:" & ex.Message) + Return input ' FIX: Originalwert zurückgeben statt implizit Nothing End Try End Function diff --git a/app/TaskFlow/frmColumn_Detail.Designer.vb b/app/TaskFlow/frmColumn_Detail.Designer.vb index beadbbf..4da64b6 100644 --- a/app/TaskFlow/frmColumn_Detail.Designer.vb +++ b/app/TaskFlow/frmColumn_Detail.Designer.vb @@ -37,6 +37,8 @@ Partial Class frmColumn_Detail Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar() Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage() Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl() + Me.SimpleButton4 = New DevExpress.XtraEditors.SimpleButton() + Me.FORMULA_SQLTextBox = New System.Windows.Forms.TextBox() Me.SimpleButton3 = New DevExpress.XtraEditors.SimpleButton() Me.FORMULA_EXPRESSIONTextBox = New System.Windows.Forms.TextBox() Me.LU_CAPTIONTextBox = New System.Windows.Forms.TextBox() @@ -89,6 +91,8 @@ Partial Class frmColumn_Detail Me.LayoutControlItem21 = New DevExpress.XtraLayout.LayoutControlItem() Me.LayoutControlItem24 = New DevExpress.XtraLayout.LayoutControlItem() Me.LayoutControlItem26 = New DevExpress.XtraLayout.LayoutControlItem() + Me.LayoutControlItem27 = New DevExpress.XtraLayout.LayoutControlItem() + Me.LayoutControlItem15 = New DevExpress.XtraLayout.LayoutControlItem() CType(Me.TBPM_CONTROL_TABLEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.DD_DMSLiteDataSet, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() @@ -141,6 +145,8 @@ Partial Class frmColumn_Detail CType(Me.LayoutControlItem21, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.LayoutControlItem24, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.LayoutControlItem26, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.LayoutControlItem27, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.LayoutControlItem15, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'TBPM_CONTROL_TABLEBindingSource @@ -237,6 +243,8 @@ Partial Class frmColumn_Detail ' 'LayoutControl1 ' + Me.LayoutControl1.Controls.Add(Me.SimpleButton4) + Me.LayoutControl1.Controls.Add(Me.FORMULA_SQLTextBox) Me.LayoutControl1.Controls.Add(Me.SimpleButton3) Me.LayoutControl1.Controls.Add(Me.FORMULA_EXPRESSIONTextBox) Me.LayoutControl1.Controls.Add(Me.LU_CAPTIONTextBox) @@ -266,6 +274,19 @@ Partial Class frmColumn_Detail Me.LayoutControl1.Name = "LayoutControl1" Me.LayoutControl1.Root = Me.Root ' + 'SimpleButton4 + ' + resources.ApplyResources(Me.SimpleButton4, "SimpleButton4") + Me.SimpleButton4.Name = "SimpleButton4" + Me.SimpleButton4.StyleController = Me.LayoutControl1 + ' + 'FORMULA_SQLTextBox + ' + Me.FORMULA_SQLTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBPM_CONTROL_TABLEBindingSource, "FORMULA_SQL", True)) + resources.ApplyResources(Me.FORMULA_SQLTextBox, "FORMULA_SQLTextBox") + Me.FORMULA_SQLTextBox.Name = "FORMULA_SQLTextBox" + Me.FORMULA_SQLTextBox.ReadOnly = True + ' 'SimpleButton3 ' resources.ApplyResources(Me.SimpleButton3, "SimpleButton3") @@ -277,6 +298,7 @@ Partial Class frmColumn_Detail Me.FORMULA_EXPRESSIONTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBPM_CONTROL_TABLEBindingSource, "FORMULA_EXPRESSION", True)) resources.ApplyResources(Me.FORMULA_EXPRESSIONTextBox, "FORMULA_EXPRESSIONTextBox") Me.FORMULA_EXPRESSIONTextBox.Name = "FORMULA_EXPRESSIONTextBox" + Me.FORMULA_EXPRESSIONTextBox.ReadOnly = True ' 'LU_CAPTIONTextBox ' @@ -478,9 +500,9 @@ Partial Class frmColumn_Detail ' Me.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True] Me.Root.GroupBordersVisible = False - Me.Root.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem1, Me.LayoutControlItem2, Me.LayoutControlItem3, Me.LayoutControlItem4, Me.LayoutControlItem5, Me.LayoutControlItem6, Me.LayoutControlItem8, Me.LayoutControlItem7, Me.LayoutControlItem9, Me.LayoutControlItem10, Me.LayoutControlItem12, Me.LayoutControlItem11, Me.LayoutControlItem13, Me.LayoutControlGroup1, Me.LayoutControlItem18, Me.LayoutControlItem19, Me.LayoutControlItem23, Me.LayoutControlItem21, Me.LayoutControlItem24, Me.LayoutControlItem26}) + Me.Root.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem1, Me.LayoutControlItem2, Me.LayoutControlItem3, Me.LayoutControlItem4, Me.LayoutControlItem5, Me.LayoutControlItem6, Me.LayoutControlItem8, Me.LayoutControlItem7, Me.LayoutControlItem9, Me.LayoutControlItem10, Me.LayoutControlItem12, Me.LayoutControlItem11, Me.LayoutControlItem13, Me.LayoutControlGroup1, Me.LayoutControlItem18, Me.LayoutControlItem19, Me.LayoutControlItem23, Me.LayoutControlItem21, Me.LayoutControlItem24, Me.LayoutControlItem26, Me.LayoutControlItem27, Me.LayoutControlItem15}) Me.Root.Name = "Root" - Me.Root.Size = New System.Drawing.Size(593, 816) + Me.Root.Size = New System.Drawing.Size(630, 853) Me.Root.TextVisible = False ' 'LayoutControlItem1 @@ -489,7 +511,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 0) Me.LayoutControlItem1.Name = "LayoutControlItem1" Me.LayoutControlItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem1.Size = New System.Drawing.Size(573, 40) + Me.LayoutControlItem1.Size = New System.Drawing.Size(610, 40) resources.ApplyResources(Me.LayoutControlItem1, "LayoutControlItem1") Me.LayoutControlItem1.TextSize = New System.Drawing.Size(110, 13) ' @@ -499,7 +521,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem2.Location = New System.Drawing.Point(0, 40) Me.LayoutControlItem2.Name = "LayoutControlItem2" Me.LayoutControlItem2.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem2.Size = New System.Drawing.Size(573, 40) + Me.LayoutControlItem2.Size = New System.Drawing.Size(610, 40) resources.ApplyResources(Me.LayoutControlItem2, "LayoutControlItem2") Me.LayoutControlItem2.TextSize = New System.Drawing.Size(110, 13) ' @@ -509,7 +531,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem3.Location = New System.Drawing.Point(0, 80) Me.LayoutControlItem3.Name = "LayoutControlItem3" Me.LayoutControlItem3.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem3.Size = New System.Drawing.Size(573, 40) + Me.LayoutControlItem3.Size = New System.Drawing.Size(610, 40) resources.ApplyResources(Me.LayoutControlItem3, "LayoutControlItem3") Me.LayoutControlItem3.TextSize = New System.Drawing.Size(110, 13) ' @@ -519,7 +541,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem4.Location = New System.Drawing.Point(0, 120) Me.LayoutControlItem4.Name = "LayoutControlItem4" Me.LayoutControlItem4.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem4.Size = New System.Drawing.Size(286, 40) + Me.LayoutControlItem4.Size = New System.Drawing.Size(304, 40) resources.ApplyResources(Me.LayoutControlItem4, "LayoutControlItem4") Me.LayoutControlItem4.TextSize = New System.Drawing.Size(110, 13) ' @@ -529,16 +551,16 @@ Partial Class frmColumn_Detail Me.LayoutControlItem5.Location = New System.Drawing.Point(0, 200) Me.LayoutControlItem5.Name = "LayoutControlItem5" Me.LayoutControlItem5.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem5.Size = New System.Drawing.Size(488, 46) + Me.LayoutControlItem5.Size = New System.Drawing.Size(520, 46) resources.ApplyResources(Me.LayoutControlItem5, "LayoutControlItem5") Me.LayoutControlItem5.TextSize = New System.Drawing.Size(110, 13) ' 'LayoutControlItem6 ' Me.LayoutControlItem6.Control = Me.SimpleButton1 - Me.LayoutControlItem6.Location = New System.Drawing.Point(488, 200) + Me.LayoutControlItem6.Location = New System.Drawing.Point(520, 200) Me.LayoutControlItem6.Name = "LayoutControlItem6" - Me.LayoutControlItem6.Size = New System.Drawing.Size(85, 46) + Me.LayoutControlItem6.Size = New System.Drawing.Size(90, 46) Me.LayoutControlItem6.TextSize = New System.Drawing.Size(0, 0) Me.LayoutControlItem6.TextVisible = False ' @@ -548,7 +570,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem8.Location = New System.Drawing.Point(0, 326) Me.LayoutControlItem8.Name = "LayoutControlItem8" Me.LayoutControlItem8.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem8.Size = New System.Drawing.Size(488, 46) + Me.LayoutControlItem8.Size = New System.Drawing.Size(520, 46) resources.ApplyResources(Me.LayoutControlItem8, "LayoutControlItem8") Me.LayoutControlItem8.TextSize = New System.Drawing.Size(110, 13) ' @@ -558,65 +580,65 @@ Partial Class frmColumn_Detail Me.LayoutControlItem7.Location = New System.Drawing.Point(0, 246) Me.LayoutControlItem7.Name = "LayoutControlItem7" Me.LayoutControlItem7.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem7.Size = New System.Drawing.Size(573, 40) + Me.LayoutControlItem7.Size = New System.Drawing.Size(610, 40) resources.ApplyResources(Me.LayoutControlItem7, "LayoutControlItem7") Me.LayoutControlItem7.TextSize = New System.Drawing.Size(110, 13) ' 'LayoutControlItem9 ' Me.LayoutControlItem9.Control = Me.SimpleButton2 - Me.LayoutControlItem9.Location = New System.Drawing.Point(488, 326) + Me.LayoutControlItem9.Location = New System.Drawing.Point(520, 326) Me.LayoutControlItem9.Name = "LayoutControlItem9" - Me.LayoutControlItem9.Size = New System.Drawing.Size(85, 46) + Me.LayoutControlItem9.Size = New System.Drawing.Size(90, 46) Me.LayoutControlItem9.TextSize = New System.Drawing.Size(0, 0) Me.LayoutControlItem9.TextVisible = False ' 'LayoutControlItem10 ' Me.LayoutControlItem10.Control = Me.TextEdit7 - Me.LayoutControlItem10.Location = New System.Drawing.Point(0, 458) + Me.LayoutControlItem10.Location = New System.Drawing.Point(0, 504) Me.LayoutControlItem10.Name = "LayoutControlItem10" Me.LayoutControlItem10.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem10.Size = New System.Drawing.Size(286, 40) + Me.LayoutControlItem10.Size = New System.Drawing.Size(304, 40) resources.ApplyResources(Me.LayoutControlItem10, "LayoutControlItem10") Me.LayoutControlItem10.TextSize = New System.Drawing.Size(110, 13) ' 'LayoutControlItem12 ' Me.LayoutControlItem12.Control = Me.CHANGED_WHOTextBox - Me.LayoutControlItem12.Location = New System.Drawing.Point(0, 498) + Me.LayoutControlItem12.Location = New System.Drawing.Point(0, 544) Me.LayoutControlItem12.Name = "LayoutControlItem12" Me.LayoutControlItem12.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem12.Size = New System.Drawing.Size(286, 40) + Me.LayoutControlItem12.Size = New System.Drawing.Size(304, 40) resources.ApplyResources(Me.LayoutControlItem12, "LayoutControlItem12") Me.LayoutControlItem12.TextSize = New System.Drawing.Size(110, 13) ' 'LayoutControlItem11 ' Me.LayoutControlItem11.Control = Me.TextEdit8 - Me.LayoutControlItem11.Location = New System.Drawing.Point(286, 458) + Me.LayoutControlItem11.Location = New System.Drawing.Point(304, 504) Me.LayoutControlItem11.Name = "LayoutControlItem11" Me.LayoutControlItem11.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem11.Size = New System.Drawing.Size(287, 40) + Me.LayoutControlItem11.Size = New System.Drawing.Size(306, 40) resources.ApplyResources(Me.LayoutControlItem11, "LayoutControlItem11") Me.LayoutControlItem11.TextSize = New System.Drawing.Size(110, 13) ' 'LayoutControlItem13 ' Me.LayoutControlItem13.Control = Me.TextEdit10 - Me.LayoutControlItem13.Location = New System.Drawing.Point(286, 498) + Me.LayoutControlItem13.Location = New System.Drawing.Point(304, 544) Me.LayoutControlItem13.Name = "LayoutControlItem13" Me.LayoutControlItem13.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem13.Size = New System.Drawing.Size(287, 40) + Me.LayoutControlItem13.Size = New System.Drawing.Size(306, 40) resources.ApplyResources(Me.LayoutControlItem13, "LayoutControlItem13") Me.LayoutControlItem13.TextSize = New System.Drawing.Size(110, 13) ' 'LayoutControlGroup1 ' Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem16, Me.LayoutControlItem14, Me.LayoutControlItem17, Me.LayoutControlItem25, Me.LayoutControlItem20, Me.LayoutControlItem22}) - Me.LayoutControlGroup1.Location = New System.Drawing.Point(0, 538) + Me.LayoutControlGroup1.Location = New System.Drawing.Point(0, 584) Me.LayoutControlGroup1.Name = "LayoutControlGroup1" - Me.LayoutControlGroup1.Size = New System.Drawing.Size(573, 258) + Me.LayoutControlGroup1.Size = New System.Drawing.Size(610, 249) resources.ApplyResources(Me.LayoutControlGroup1, "LayoutControlGroup1") ' 'LayoutControlItem16 @@ -624,7 +646,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem16.Control = Me.VALIDATIONCheckbox Me.LayoutControlItem16.Location = New System.Drawing.Point(0, 0) Me.LayoutControlItem16.Name = "LayoutControlItem16" - Me.LayoutControlItem16.Size = New System.Drawing.Size(274, 24) + Me.LayoutControlItem16.Size = New System.Drawing.Size(292, 24) Me.LayoutControlItem16.TextSize = New System.Drawing.Size(0, 0) Me.LayoutControlItem16.TextVisible = False ' @@ -633,7 +655,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem14.Control = Me.READ_ONLYCheckBox Me.LayoutControlItem14.Location = New System.Drawing.Point(0, 24) Me.LayoutControlItem14.Name = "LayoutControlItem14" - Me.LayoutControlItem14.Size = New System.Drawing.Size(549, 22) + Me.LayoutControlItem14.Size = New System.Drawing.Size(586, 22) Me.LayoutControlItem14.TextSize = New System.Drawing.Size(0, 0) Me.LayoutControlItem14.TextVisible = False ' @@ -642,7 +664,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem17.Control = Me.ADVANCED_LOOKUPCheckbox Me.LayoutControlItem17.Location = New System.Drawing.Point(0, 46) Me.LayoutControlItem17.Name = "LayoutControlItem17" - Me.LayoutControlItem17.Size = New System.Drawing.Size(549, 22) + Me.LayoutControlItem17.Size = New System.Drawing.Size(586, 22) Me.LayoutControlItem17.TextSize = New System.Drawing.Size(0, 0) Me.LayoutControlItem17.TextVisible = False ' @@ -651,16 +673,16 @@ Partial Class frmColumn_Detail Me.LayoutControlItem25.Control = Me.LOAD_IDX_VALUECheckBox Me.LayoutControlItem25.Location = New System.Drawing.Point(0, 68) Me.LayoutControlItem25.Name = "LayoutControlItem25" - Me.LayoutControlItem25.Size = New System.Drawing.Size(549, 22) + Me.LayoutControlItem25.Size = New System.Drawing.Size(586, 22) Me.LayoutControlItem25.TextSize = New System.Drawing.Size(0, 0) Me.LayoutControlItem25.TextVisible = False ' 'LayoutControlItem20 ' Me.LayoutControlItem20.Control = Me.SUMMARY_FUNCTIONCombobox - Me.LayoutControlItem20.Location = New System.Drawing.Point(274, 0) + Me.LayoutControlItem20.Location = New System.Drawing.Point(292, 0) Me.LayoutControlItem20.Name = "LayoutControlItem20" - Me.LayoutControlItem20.Size = New System.Drawing.Size(275, 24) + Me.LayoutControlItem20.Size = New System.Drawing.Size(294, 24) resources.ApplyResources(Me.LayoutControlItem20, "LayoutControlItem20") Me.LayoutControlItem20.TextSize = New System.Drawing.Size(110, 13) ' @@ -670,7 +692,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem22.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBPM_CONTROL_TABLEBindingSource, "INHERIT_VALUE", True)) Me.LayoutControlItem22.Location = New System.Drawing.Point(0, 90) Me.LayoutControlItem22.Name = "LayoutControlItem22" - Me.LayoutControlItem22.Size = New System.Drawing.Size(549, 123) + Me.LayoutControlItem22.Size = New System.Drawing.Size(586, 114) Me.LayoutControlItem22.TextSize = New System.Drawing.Size(0, 0) Me.LayoutControlItem22.TextVisible = False ' @@ -680,17 +702,17 @@ Partial Class frmColumn_Detail Me.LayoutControlItem18.Location = New System.Drawing.Point(0, 372) Me.LayoutControlItem18.Name = "LayoutControlItem18" Me.LayoutControlItem18.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem18.Size = New System.Drawing.Size(573, 40) + Me.LayoutControlItem18.Size = New System.Drawing.Size(610, 40) resources.ApplyResources(Me.LayoutControlItem18, "LayoutControlItem18") Me.LayoutControlItem18.TextSize = New System.Drawing.Size(110, 13) ' 'LayoutControlItem19 ' Me.LayoutControlItem19.Control = Me.SEQUENCETextBox - Me.LayoutControlItem19.Location = New System.Drawing.Point(286, 120) + Me.LayoutControlItem19.Location = New System.Drawing.Point(304, 120) Me.LayoutControlItem19.Name = "LayoutControlItem19" Me.LayoutControlItem19.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem19.Size = New System.Drawing.Size(287, 40) + Me.LayoutControlItem19.Size = New System.Drawing.Size(306, 40) resources.ApplyResources(Me.LayoutControlItem19, "LayoutControlItem19") Me.LayoutControlItem19.TextSize = New System.Drawing.Size(110, 13) ' @@ -701,7 +723,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem23.Location = New System.Drawing.Point(0, 286) Me.LayoutControlItem23.Name = "LayoutControlItem23" Me.LayoutControlItem23.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem23.Size = New System.Drawing.Size(573, 40) + Me.LayoutControlItem23.Size = New System.Drawing.Size(610, 40) Me.LayoutControlItem23.TextSize = New System.Drawing.Size(110, 13) ' 'LayoutControlItem21 @@ -710,7 +732,7 @@ Partial Class frmColumn_Detail Me.LayoutControlItem21.Location = New System.Drawing.Point(0, 160) Me.LayoutControlItem21.Name = "LayoutControlItem21" Me.LayoutControlItem21.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem21.Size = New System.Drawing.Size(573, 40) + Me.LayoutControlItem21.Size = New System.Drawing.Size(610, 40) resources.ApplyResources(Me.LayoutControlItem21, "LayoutControlItem21") Me.LayoutControlItem21.TextSize = New System.Drawing.Size(110, 13) ' @@ -720,19 +742,38 @@ Partial Class frmColumn_Detail Me.LayoutControlItem24.Location = New System.Drawing.Point(0, 412) Me.LayoutControlItem24.Name = "LayoutControlItem24" Me.LayoutControlItem24.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) - Me.LayoutControlItem24.Size = New System.Drawing.Size(488, 46) + Me.LayoutControlItem24.Size = New System.Drawing.Size(520, 46) resources.ApplyResources(Me.LayoutControlItem24, "LayoutControlItem24") Me.LayoutControlItem24.TextSize = New System.Drawing.Size(110, 13) ' 'LayoutControlItem26 ' Me.LayoutControlItem26.Control = Me.SimpleButton3 - Me.LayoutControlItem26.Location = New System.Drawing.Point(488, 412) + Me.LayoutControlItem26.Location = New System.Drawing.Point(520, 412) Me.LayoutControlItem26.Name = "LayoutControlItem26" - Me.LayoutControlItem26.Size = New System.Drawing.Size(85, 46) + Me.LayoutControlItem26.Size = New System.Drawing.Size(90, 46) Me.LayoutControlItem26.TextSize = New System.Drawing.Size(0, 0) Me.LayoutControlItem26.TextVisible = False ' + 'LayoutControlItem27 + ' + Me.LayoutControlItem27.Control = Me.FORMULA_SQLTextBox + Me.LayoutControlItem27.Location = New System.Drawing.Point(0, 458) + Me.LayoutControlItem27.Name = "LayoutControlItem27" + Me.LayoutControlItem27.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10) + Me.LayoutControlItem27.Size = New System.Drawing.Size(520, 46) + resources.ApplyResources(Me.LayoutControlItem27, "LayoutControlItem27") + Me.LayoutControlItem27.TextSize = New System.Drawing.Size(110, 13) + ' + 'LayoutControlItem15 + ' + Me.LayoutControlItem15.Control = Me.SimpleButton4 + Me.LayoutControlItem15.Location = New System.Drawing.Point(520, 458) + Me.LayoutControlItem15.Name = "LayoutControlItem15" + Me.LayoutControlItem15.Size = New System.Drawing.Size(90, 46) + Me.LayoutControlItem15.TextSize = New System.Drawing.Size(0, 0) + Me.LayoutControlItem15.TextVisible = False + ' 'frmColumn_Detail ' Me.Appearance.Options.UseFont = True @@ -799,6 +840,8 @@ Partial Class frmColumn_Detail CType(Me.LayoutControlItem21, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.LayoutControlItem24, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.LayoutControlItem26, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.LayoutControlItem27, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.LayoutControlItem15, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout @@ -868,4 +911,8 @@ End Sub Friend WithEvents LayoutControlItem25 As DevExpress.XtraLayout.LayoutControlItem Friend WithEvents SimpleButton3 As DevExpress.XtraEditors.SimpleButton Friend WithEvents LayoutControlItem26 As DevExpress.XtraLayout.LayoutControlItem + Friend WithEvents SimpleButton4 As DevExpress.XtraEditors.SimpleButton + Friend WithEvents FORMULA_SQLTextBox As TextBox + Friend WithEvents LayoutControlItem27 As DevExpress.XtraLayout.LayoutControlItem + Friend WithEvents LayoutControlItem15 As DevExpress.XtraLayout.LayoutControlItem End Class diff --git a/app/TaskFlow/frmColumn_Detail.resx b/app/TaskFlow/frmColumn_Detail.resx index f1fc629..66500ea 100644 --- a/app/TaskFlow/frmColumn_Detail.resx +++ b/app/TaskFlow/frmColumn_Detail.resx @@ -149,13 +149,13 @@ RibbonPage1 - 593, 67 + 630, 67 - 0, 883 + 0, 920 - 593, 22 + 630, 22 RibbonStatusBar1 @@ -184,17 +184,65 @@ RibbonPage2 - - 500, 424 + + 532, 470 + + 10, 10, 10, 10 + + + 86, 42 + + + + 33 + + + ... + + + SimpleButton4 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + LayoutControl1 + + + 4 + + + 142, 478 + + + 378, 20 + + + 32 + + + FORMULA_SQLTextBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + LayoutControl1 + + + 5 + + + 532, 424 + 10, 10, 10, 10 - 81, 42 + 86, 42 - 31 @@ -211,13 +259,13 @@ LayoutControl1 - 4 + 6 142, 432 - 346, 20 + 378, 20 29 @@ -232,13 +280,13 @@ LayoutControl1 - 5 + 7 142, 306 - 431, 20 + 468, 20 26 @@ -253,13 +301,13 @@ LayoutControl1 - 6 + 8 142, 20 - 431, 20 + 468, 20 4 @@ -274,13 +322,13 @@ LayoutControl1 - 7 + 9 142, 60 - 431, 20 + 468, 20 5 @@ -295,13 +343,13 @@ LayoutControl1 - 8 + 10 142, 100 - 431, 20 + 468, 20 6 @@ -316,7 +364,7 @@ LayoutControl1 - 9 + 11 0 @@ -329,7 +377,7 @@ Combo - 144, 20 + 162, 20 7 @@ -344,13 +392,13 @@ LayoutControl1 - 10 + 12 142, 220 - 346, 20 + 378, 20 8 @@ -365,10 +413,10 @@ LayoutControl1 - 11 + 13 - 500, 212 + 532, 212 10, 10, 10, 10 @@ -377,7 +425,7 @@ 10, 10, 10, 10 - 81, 42 + 86, 42 9 @@ -395,13 +443,13 @@ LayoutControl1 - 12 + 14 142, 266 - 431, 20 + 468, 20 10 @@ -416,13 +464,13 @@ LayoutControl1 - 13 + 15 142, 346 - 346, 20 + 378, 20 11 @@ -437,16 +485,16 @@ LayoutControl1 - 14 + 16 - 500, 338 + 532, 338 10, 10, 10, 10 - 81, 42 + 86, 42 12 @@ -464,13 +512,13 @@ LayoutControl1 - 15 + 17 - 142, 478 + 142, 524 - 144, 20 + 162, 20 13 @@ -485,13 +533,13 @@ LayoutControl1 - 16 + 18 - 428, 478 + 446, 524 - 145, 20 + 164, 20 14 @@ -506,13 +554,13 @@ LayoutControl1 - 17 + 19 - 142, 518 + 142, 564 - 144, 20 + 162, 20 15 @@ -527,13 +575,13 @@ LayoutControl1 - 18 + 20 - 428, 518 + 446, 564 - 145, 20 + 164, 20 16 @@ -548,16 +596,16 @@ LayoutControl1 - 19 + 21 - 24, 607 + 24, 653 Read Only - 545, 18 + 582, 18 17 @@ -572,16 +620,16 @@ LayoutControl1 - 20 + 22 - 24, 651 + 24, 697 Lade Indexdaten - 545, 18 + 582, 18 18 @@ -596,16 +644,16 @@ LayoutControl1 - 21 + 23 - 24, 583 + 24, 629 Muss ausgefüllt werden - 270, 18 + 288, 18 19 @@ -620,16 +668,16 @@ LayoutControl1 - 22 + 24 - 24, 629 + 24, 675 Erweitertes Auswahl Control (für lange Listen) - 545, 18 + 582, 18 20 @@ -644,13 +692,13 @@ LayoutControl1 - 23 + 25 142, 392 - 431, 20 + 468, 20 21 @@ -665,19 +713,19 @@ LayoutControl1 - 24 + 26 0 - 428, 140 + 446, 140 Combo - 145, 20 + 164, 20 22 @@ -692,10 +740,10 @@ LayoutControl1 - 25 + 27 - 420, 583 + 438, 629 Combo @@ -704,7 +752,7 @@ - 149, 20 + 168, 20 23 @@ -719,7 +767,7 @@ LayoutControl1 - 26 + 28 142, 180 @@ -731,7 +779,7 @@ - 431, 20 + 468, 20 27 @@ -746,16 +794,16 @@ LayoutControl1 - 27 + 29 - 24, 673 + 24, 719 Inherit Value (Vererbt den Wert der aktuellen Zelle auf alle nachfolgenden) - 545, 18 + 582, 18 28 @@ -770,7 +818,7 @@ LayoutControl1 - 28 + 30 Fill @@ -835,8 +883,11 @@ Formel: + + Formel SQL: + - 593, 816 + 630, 853 33 @@ -863,7 +914,7 @@ 6, 13 - 593, 905 + 630, 942 Segoe UI, 8.25pt @@ -1093,6 +1144,18 @@ DevExpress.XtraLayout.LayoutControlItem, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + LayoutControlItem27 + + + DevExpress.XtraLayout.LayoutControlItem, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + LayoutControlItem15 + + + DevExpress.XtraLayout.LayoutControlItem, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + frmColumn_Detail diff --git a/app/TaskFlow/frmColumn_Detail.vb b/app/TaskFlow/frmColumn_Detail.vb index 27e683c..c9ba846 100644 --- a/app/TaskFlow/frmColumn_Detail.vb +++ b/app/TaskFlow/frmColumn_Detail.vb @@ -100,6 +100,7 @@ Public Class frmColumn_Detail LU_CAPTIONTextBox.Text, CheckEditInheritValue.Checked, FORMULA_EXPRESSIONTextBox.Text, + FORMULA_SQLTextBox.Text, GUIDTextBox.Text ) tslblAenderungen.Visibility = DevExpress.XtraBars.BarItemVisibility.Always @@ -224,4 +225,52 @@ Public Class frmColumn_Detail Dim dt As DataTable = DatabaseFallback.GetDatatableECM(oSQL) Return dt End Function + + Private Sub SimpleButton4_Click(sender As Object, e As EventArgs) Handles SimpleButton4.Click + Dim oldSQL = FORMULA_SQLTextBox.Text + CURRENT_DESIGN_TYPE = "SQL_SOURCE_TABLE_COLUMN" + CURRENT_INDEX_ID = GUIDTextBox.Text + Dim oForm2 As New frmSQLEditor(LOGCONFIG, DatabaseECM) With { + .SQLCommand = FORMULA_SQLTextBox.Text, + .SQLConnection = 0 + } + oForm2.ShowDialog() + + If oForm2.DialogResult = DialogResult.OK Then + If oldSQL <> oForm2.SQLCommand Then + Dim oUpdate As String = $"Update TBPM_CONTROL_TABLE SET CHANGED_WHO = '{USER_USERNAME}', FORMULA_SQL = '{oForm2.SQLCommand.Replace("'", "''")}' + , CONNECTION_ID = {oForm2.SQLConnection} WHERE GUID = {GUIDTextBox.Text}" + If DatabaseFallback.ExecuteNonQueryECM(oUpdate) = True Then + tslblAenderungen.Visibility = DevExpress.XtraBars.BarItemVisibility.Always + tslblAenderungen.Caption = "Changes saved - " & Now + FORMULA_SQLTextBox.Text = oForm2.SQLCommand + Else + MsgBox("Fehler beim Speichern des SQL Befehls. Bitte überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.", MsgBoxStyle.Critical, "Fehler") + End If + + End If + End If + End Sub + + Private Sub FORMULA_EXPRESSIONTextBox_TextChanged(sender As Object, e As EventArgs) Handles FORMULA_EXPRESSIONTextBox.TextChanged, FORMULA_SQLTextBox.TextChanged + Dim oHasFormulaExpression As Boolean = FORMULA_EXPRESSIONTextBox.Text.Trim() <> String.Empty + Dim oHasFormulaSql As Boolean = FORMULA_SQLTextBox.Text.Trim() <> String.Empty + + ' Entweder/Oder-Validierung: Beide gleichzeitig ist nicht erlaubt + If oHasFormulaExpression AndAlso oHasFormulaSql Then + MsgBox("Es darf nur FORMULA_EXPRESSION oder FORMULA_SQL gesetzt sein, nicht beides." & vbCrLf & + "Bitte leeren Sie eines der beiden Felder.", + MsgBoxStyle.Exclamation, "Ungültige Konfiguration") + End If + + ' Wenn eine Formel gesetzt ist → ReadOnly aktivieren und sperren + If oHasFormulaExpression OrElse oHasFormulaSql Then + READ_ONLYCheckBox.Checked = True + 'READ_ONLYCheckBox.Enabled = False + Else + READ_ONLYCheckBox.Checked = False + 'READ_ONLYCheckBox.Enabled = True + End If + + End Sub End Class \ No newline at end of file diff --git a/app/TaskFlow/frmMain.resx b/app/TaskFlow/frmMain.resx index efbcd4d..9e157e1 100644 --- a/app/TaskFlow/frmMain.resx +++ b/app/TaskFlow/frmMain.resx @@ -124,46 +124,46 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADw - CAAAAk1TRnQBSQFMAgEBAgEAAfgBCwH4AQsBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo - AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA - AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 - AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA - AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm - AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM - AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA - ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz - AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ - AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM - AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA - AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA - AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ - AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ - AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA - AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm - ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ - Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz - AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA - AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM - AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM - ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM - Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA - AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM - AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ - AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz - AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm - AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw - AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/0YAAQgEcgEICgABGgEc - AnQBHAEaKQABcgFVAVoCWwFaAVUBTwgAAXQBeQF6AuUBegF5AXQnAAJVAVoBWwLkAVsBWgJVBgABdAJ6 - BOUBegF5AVIlAAFPAVUCWgRbAVoCVQFPBAABUgFZAXoG5QF6AlIjAAEIAlUIWgJVAQgCAAEaAVIBWQF6 - BuUBWQFYAVIBGiIAAU8CVQdaA1UBTwIAAUwBUgpZAVIBTCIAAU8BNApVATQBLgIAAUwBUgFTCFkBUwFS - AUwiAAEtAzMHNAIzAS0CAAIrAjIGUwIyAisiAAFPAS0BMwhVATQCLQIAAUwCKwhTAVICKyIAAQgBLQFV - CJcBVQEtAQgCAAEaASsBUgh1AVIBKwEaIwABAgGXCJgBlwEtBAABKgF0CJoBdAErJQABTwEIARsFwgHx - AU8GAAFMARoBGwQaARsBGgFSJwABTwEIAfMC/wHzAQgBcggAAUwBGgT2ARoBdCkAAQgEcgEICgABGgR0 - ARplAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAE/wQAAfgBHwH4AR8EAAHw - AQ8B8AEPBAAB4AEHAeABBwQAAcABAwHAAQMEAAGAAQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAGA - AQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAHAAQMBwAEDBAAB4AEHAeABBwQAAfABDwHwAQ8EAAH4 - AR8B+AEfBAAE/wQACw== + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADu + CAAAAk1TRnQBSQFMAgEBAgIAAQwBAAEMARABAAEQAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMA + AUADAAEQAwABAQEAAQgGAAEEGAABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8ABAAHAAdwBwAEA + AfABygGmAQABMwUAATMBAAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00BAANCAQADOQEA + AYABfAH/AQACUAH/AQABkwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0CAAH/ATMDAAFm + AwABmQMAAcwCAAEzAwACMwIAATMBZgIAATMBmQIAATMBzAIAATMB/wIAAWYDAAFmATMCAAJmAgABZgGZ + AgABZgHMAgABZgH/AgABmQMAAZkBMwIAAZkBZgIAApkCAAGZAcwCAAGZAf8CAAHMAwABzAEzAgABzAFm + AgABzAGZAgACzAIAAcwB/wIAAf8BZgIAAf8BmQIAAf8BzAEAATMB/wIAAf8BAAEzAQABMwEAAWYBAAEz + AQABmQEAATMBAAHMAQABMwEAAf8BAAH/ATMCAAMzAQACMwFmAQACMwGZAQACMwHMAQACMwH/AQABMwFm + AgABMwFmATMBAAEzAmYBAAEzAWYBmQEAATMBZgHMAQABMwFmAf8BAAEzAZkCAAEzAZkBMwEAATMBmQFm + AQABMwKZAQABMwGZAcwBAAEzAZkB/wEAATMBzAIAATMBzAEzAQABMwHMAWYBAAEzAcwBmQEAATMCzAEA + ATMBzAH/AQABMwH/ATMBAAEzAf8BZgEAATMB/wGZAQABMwH/AcwBAAEzAv8BAAFmAwABZgEAATMBAAFm + AQABZgEAAWYBAAGZAQABZgEAAcwBAAFmAQAB/wEAAWYBMwIAAWYCMwEAAWYBMwFmAQABZgEzAZkBAAFm + ATMBzAEAAWYBMwH/AQACZgIAAmYBMwEAA2YBAAJmAZkBAAJmAcwBAAFmAZkCAAFmAZkBMwEAAWYBmQFm + AQABZgKZAQABZgGZAcwBAAFmAZkB/wEAAWYBzAIAAWYBzAEzAQABZgHMAZkBAAFmAswBAAFmAcwB/wEA + AWYB/wIAAWYB/wEzAQABZgH/AZkBAAFmAf8BzAEAAcwBAAH/AQAB/wEAAcwBAAKZAgABmQEzAZkBAAGZ + AQABmQEAAZkBAAHMAQABmQMAAZkCMwEAAZkBAAFmAQABmQEzAcwBAAGZAQAB/wEAAZkBZgIAAZkBZgEz + AQABmQEzAWYBAAGZAWYBmQEAAZkBZgHMAQABmQEzAf8BAAKZATMBAAKZAWYBAAOZAQACmQHMAQACmQH/ + AQABmQHMAgABmQHMATMBAAFmAcwBZgEAAZkBzAGZAQABmQLMAQABmQHMAf8BAAGZAf8CAAGZAf8BMwEA + AZkBzAFmAQABmQH/AZkBAAGZAf8BzAEAAZkC/wEAAcwDAAGZAQABMwEAAcwBAAFmAQABzAEAAZkBAAHM + AQABzAEAAZkBMwIAAcwCMwEAAcwBMwFmAQABzAEzAZkBAAHMATMBzAEAAcwBMwH/AQABzAFmAgABzAFm + ATMBAAGZAmYBAAHMAWYBmQEAAcwBZgHMAQABmQFmAf8BAAHMAZkCAAHMAZkBMwEAAcwBmQFmAQABzAKZ + AQABzAGZAcwBAAHMAZkB/wEAAswCAALMATMBAALMAWYBAALMAZkBAAPMAQACzAH/AQABzAH/AgABzAH/ + ATMBAAGZAf8BZgEAAcwB/wGZAQABzAH/AcwBAAHMAv8BAAHMAQABMwEAAf8BAAFmAQAB/wEAAZkBAAHM + ATMCAAH/AjMBAAH/ATMBZgEAAf8BMwGZAQAB/wEzAcwBAAH/ATMB/wEAAf8BZgIAAf8BZgEzAQABzAJm + AQAB/wFmAZkBAAH/AWYBzAEAAcwBZgH/AQAB/wGZAgAB/wGZATMBAAH/AZkBZgEAAf8CmQEAAf8BmQHM + AQAB/wGZAf8BAAH/AcwCAAH/AcwBMwEAAf8BzAFmAQAB/wHMAZkBAAH/AswBAAH/AcwB/wEAAv8BMwEA + AcwB/wFmAQAC/wGZAQAC/wHMAQACZgH/AQABZgH/AWYBAAFmAv8BAAH/AmYBAAH/AWYB/wEAAv8BZgEA + ASEBAAGlAQADXwEAA3cBAAOGAQADlgEAA8sBAAOyAQAD1wEAA90BAAPjAQAD6gEAA/EBAAP4AQAB8AH7 + Af8BAAGkAqABAAOAAwAB/wIAAf8DAAL/AQAB/wMAAf8BAAH/AQAC/wIAA/9GAAEIBHIBCAoAARoBHAJ0 + ARwBGikAAXIBVQFaAlsBWgFVAU8IAAF0AXkBegLlAXoBeQF0JwACVQFaAVsC5AFbAVoCVQYAAXQCegTl + AXoBeQFSJQABTwFVAloEWwFaAlUBTwQAAVIBWQF6BuUBegJSIwABCAJVCFoCVQEIAgABGgFSAVkBegbl + AVkBWAFSARoiAAFPAlUHWgNVAU8CAAFMAVIKWQFSAUwiAAFPATQKVQE0AS4CAAFMAVIBUwhZAVMBUgFM + IgABLQMzBzQCMwEtAgACKwIyBlMCMgIrIgABTwEtATMIVQE0Ai0CAAFMAisIUwFSAisiAAEIAS0BVQiX + AVUBLQEIAgABGgErAVIIdQFSASsBGiMAAQIBlwiYAZcBLQQAASoBdAiaAXQBKyUAAU8BCAEbBcIB8QFP + BgABTAEaARsEGgEbARoBUicAAU8BCAHzAv8B8wEIAXIIAAFMARoE9gEaAXQpAAEIBHIBCAoAARoEdAEa + ZQABQgFNAT4HAAE+AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEABP8EAAH4AR8B+AEfBAAB8AEP + AfABDwQAAeABBwHgAQcEAAHAAQMBwAEDBAABgAEBAYABAQQAAYABAQGAAQEEAAGAAQEBgAEBBAABgAEB + AYABAQQAAYABAQGAAQEEAAGAAQEBgAEBBAABwAEDAcABAwQAAeABBwHgAQcEAAHwAQ8B8AEPBAAB+AEf + AfgBHwQABP8EAAs= @@ -1506,13 +1506,13 @@ Aktionen - 1178, 126 + 1473, 158 - 0, 670 + 0, 838 - 1178, 18 + 1473, 22 RibbonStatusBar1 @@ -1539,7 +1539,7 @@ 4 - 945, 549 + 1240, 656 10 @@ -1575,7 +1575,7 @@ 233, 0 - 945, 24 + 1240, 24 9 @@ -1782,7 +1782,7 @@ 233 - 233, 573 + 233, 680 5 @@ -1809,10 +1809,10 @@ Tahoma, 9pt - 0, 101 + 0, 158 - 1178, 573 + 1473, 680 4 @@ -2042,10 +2042,10 @@ Bottom - 0, 688 + 0, 860 - 1178, 0 + 1473, 0 barDockControlBottom @@ -2066,7 +2066,7 @@ 0, 0 - 0, 688 + 0, 860 barDockControlLeft @@ -2084,10 +2084,10 @@ Right - 1178, 0 + 1473, 0 - 0, 688 + 0, 860 barDockControlRight @@ -3574,7 +3574,7 @@ Graphisches Dokument - 1178, 0 + 1473, 0 barDockControlTop diff --git a/app/TaskFlow/frmMain.vb b/app/TaskFlow/frmMain.vb index 6e3dbef..41435db 100644 --- a/app/TaskFlow/frmMain.vb +++ b/app/TaskFlow/frmMain.vb @@ -952,6 +952,7 @@ Public Class frmMain _tag = _tag.ToString.Replace("itmProfile#", "") If IsNumeric(_tag) Then If CURRENT_CLICKED_PROFILE_ID <> _tag Then + LOGGER.Debug($"Profile with ID {_tag} clicked in NavBarControl...loading Profile...") OverviewOrDEtail = "DETAIL" If Not Application.OpenForms().OfType(Of frmValidator).Any Then CURRENT_CLICKED_PROFILE_ID = _tag @@ -968,14 +969,14 @@ Public Class frmMain Me.Cursor = Cursors.WaitCursor Try + LOGGER.Debug($"Loading profile with ID {_tag}...") ' Zentral über Decide_Load laden Await Decide_Load(False, True) Finally Me.Cursor = Cursors.Default End Try Else - CURRENT_CLICKED_PROFILE_TITLE = Nothing - CURRENT_CLICKED_PROFILE_ID = Nothing + LOGGER.Debug($"Profile with ID {_tag} clicked in NavBarControl is already active...ignoring click.") End If End If @@ -1445,11 +1446,6 @@ Public Class frmMain LOGGER.Info("[PERF Decide_Load] ruft LoadOverviewData auf...") End If - '' UI vorbereiten - 'If Not PrepareGridForLoading() Then - ' Exit Function - 'End If - Await Task.Yield() ' Daten laden @@ -1460,11 +1456,6 @@ Public Class frmMain LOGGER.Info("[PERF Decide_Load] ruft LoadProfileData auf...") End If - '' UI vorbereiten - 'If Not PrepareGridForLoading() Then - ' Exit Function - 'End If - Await Task.Yield() ' Daten laden @@ -1479,6 +1470,10 @@ Public Class frmMain ' ========== NACHBEARBEITUNG ========== ApplyPostLoadSettings() GridIsLoaded = True + ' ========== CAPTION FINAL SICHERSTELLEN ========== + ' ApplyPostLoadSettings kann durch Spalten-Events den Caption überschreiben, + ' daher hier nochmals den korrekten Caption setzen + UpdateGridCaption() Catch ex As Exception GridIsLoaded = True @@ -1697,6 +1692,9 @@ Public Class frmMain Return False End If + ' === FIX: Grid sichtbar machen bevor BeginUpdate === + GridControlWorkflows_Visible() + If GridControlWorkflows.Visible Then GridControlWorkflows.BeginUpdate() gridUpdateStarted = True @@ -1711,6 +1709,7 @@ Public Class frmMain DT_CURR_WF_ITEMS = Await DatabaseFallback.GetDatatableECMAsync(oSQL) If IsNothing(DT_CURR_WF_ITEMS) Then + LOGGER.Warn("Daten konnten nicht geladen werden für Profil: " & CURRENT_CLICKED_PROFILE_TITLE) Return False End If @@ -1722,12 +1721,13 @@ Public Class frmMain GridControlWorkflows.Visible = False bindsourcegrid.DataSource = Nothing GridControlWorkflows.DataSource = Nothing + LOGGER.Info("Keine Workflow-Items für Profil: " & CURRENT_CLICKED_PROFILE_TITLE) Return False End If ' ========== BASIC VIEW ERSTELLEN ========== Await CreateBasicViewForProfile() - + LOGGER.Debug("Basic View für Profil erstellt: " & CURRENT_CLICKED_PROFILE_TITLE) Return True Catch ex As Exception @@ -3594,7 +3594,7 @@ FROM VWPM_PROFILE_ACTIVE T WHERE T.GUID IN (SELECT PROFILE_ID FROM [dbo].[FNPM_G Private Sub GridViewWorkflows_ColumnFilterChanged(sender As Object, e As EventArgs) Handles GridViewWorkflows.ColumnFilterChanged Try - If FormShown = False Or FRONTEND_ACTION = NAVBAR_CLICKED Then + If FormShown = False Or FRONTEND_ACTION <> FA_NONE Then Exit Sub End If @@ -3612,11 +3612,21 @@ FROM VWPM_PROFILE_ACTIVE T WHERE T.GUID IN (SELECT PROFILE_ID FROM [dbo].[FNPM_G If lblCaptionMainGrid.Text.Contains(oTermFilterActive) Then Ev_Filter_Panel_Closed = False End If - lblCaptionMainGrid.Text = String.Format("{0} - {1}", S.Gesamtübersicht, oTermFilterActive) + + ' Caption korrekt setzen: Profil-Titel oder Gesamtübersicht + If GRID_LOAD_TYPE.StartsWith("PROFILE#") AndAlso Not String.IsNullOrEmpty(CURRENT_CLICKED_PROFILE_TITLE) Then + LOGGER.Debug($"Setting Grid Caption with Profile Title [{CURRENT_CLICKED_PROFILE_TITLE}] and Filter Active Term [{oTermFilterActive}]") + lblCaptionMainGrid.Text = String.Format("{0} - {1}", CURRENT_CLICKED_PROFILE_TITLE, oTermFilterActive) + Else + LOGGER.Debug($"Setting Grid Caption with Gesamtübersicht and Filter Active Term [{oTermFilterActive}]") + lblCaptionMainGrid.Text = String.Format("{0} - {1}", S.Gesamtübersicht, oTermFilterActive) + End If + bsitmCount.Visibility = DevExpress.XtraBars.BarItemVisibility.Always bsitmCount.Caption = oTermFilterActive Else bsitmCount.Visibility = DevExpress.XtraBars.BarItemVisibility.Never + LOGGER.Debug("No active filter - resetting caption to default") End If End If diff --git a/app/TaskFlow/frmValidator.vb b/app/TaskFlow/frmValidator.vb index 2886905..c12df77 100644 --- a/app/TaskFlow/frmValidator.vb +++ b/app/TaskFlow/frmValidator.vb @@ -155,7 +155,7 @@ Public Class frmValidator MyValidationLogger.Debug("Initialize Components...") InitializeComponent() Environment = pEnvironment - + clsPatterns.ClearControlCache() Try MyValidationLogger.Debug("Initialize _frmValidatorSearch...") _frmValidatorSearch = New frmValidatorSearch(Me, Environment) @@ -2399,6 +2399,10 @@ Public Class frmValidator Dim oButtonFinishSet As Boolean = False + ' ========== NEU: Liste der geänderten Controls für Enable-Check ========== + Dim changedControlNames As New List(Of String) + ' ========== ENDE NEU ========== + For Each oResultRow As DataRow In oControlDataResult.Rows Try _SetControlValue_In_Action = True @@ -2456,6 +2460,12 @@ Public Class frmValidator MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]") End If clsPatterns.UpdateControlInCache(oMeta.Name, DirectCast(oControl, BaseEdit).EditValue) + + ' ========== NEU: Control für Enable-Check vormerken ========== + If Not changedControlNames.Contains(oControl.Name) Then + changedControlNames.Add(oControl.Name) + End If + ' ========== ENDE NEU ========== Catch ex As Exception MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Error while Control2Set (TextEdit): {ex.Message}") End Try @@ -2492,6 +2502,12 @@ Public Class frmValidator MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]") End If clsPatterns.UpdateControlInCache(oMeta.Name, oDependingLookup.Properties.SelectedValues) + + ' ========== NEU: Control für Enable-Check vormerken ========== + If Not changedControlNames.Contains(oControl.Name) Then + changedControlNames.Add(oControl.Name) + End If + ' ========== ENDE NEU ========== Catch ex As Exception MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Error while Control2Set (LookupControl3): {ex.Message}") End Try @@ -2524,6 +2540,12 @@ Public Class frmValidator MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]") End If clsPatterns.UpdateControlInCache(oMeta.Name, oDependingCombobox.Text) + + ' ========== NEU: Control für Enable-Check vormerken ========== + If Not changedControlNames.Contains(oControl.Name) Then + changedControlNames.Add(oControl.Name) + End If + ' ========== ENDE NEU ========== Else MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Combobox [{oControl.Name}]: Wert '{oControlCaption}' nicht in Liste gefunden!") End If @@ -2560,6 +2582,12 @@ Public Class frmValidator MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]") End If clsPatterns.UpdateControlInCache(oMeta.Name, oDateEdit.EditValue) + + ' ========== NEU: Control für Enable-Check vormerken ========== + If Not changedControlNames.Contains(oControl.Name) Then + changedControlNames.Add(oControl.Name) + End If + ' ========== ENDE NEU ========== Catch ex As Exception MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Error While Control2Set (DateEdit): {ex.Message}") End Try @@ -2583,6 +2611,12 @@ Public Class frmValidator MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]") End If clsPatterns.UpdateControlInCache(oMeta.Name, dtp.Value) + + ' ========== NEU: Control für Enable-Check vormerken ========== + If Not changedControlNames.Contains(oControl.Name) Then + changedControlNames.Add(oControl.Name) + End If + ' ========== ENDE NEU ========== Else dtp.Value = DateTimePicker.MinimumDateTime MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] DateTimePicker [{oControl.Name}]: Konnte '{oControlCaption}' nicht parsen → MinimumDateTime") @@ -2614,6 +2648,12 @@ Public Class frmValidator MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]") End If clsPatterns.UpdateControlInCache(oMeta.Name, oDependingCheckbox.Checked) + + ' ========== NEU: Control für Enable-Check vormerken ========== + If Not changedControlNames.Contains(oControl.Name) Then + changedControlNames.Add(oControl.Name) + End If + ' ========== ENDE NEU ========== Catch ex As Exception MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Error while Control2Set (Checkbox) {ex.Message}") End Try @@ -2631,10 +2671,27 @@ Public Class frmValidator End Try Next + ' ========== NEU: Enable-Check für ALLE geänderten Controls NACH der Schleife ========== + ' WICHTIG: Wird AUSSERHALB der For-Each-Schleife ausgeführt, damit ALLE Werte + ' bereits gesetzt sind, bevor SQL_ENABLE-Statements die aktuellen Werte prüfen. + ' Dies behebt das Problem, dass BTN_Kst2VA1 disabled bleibt, obwohl + ' KstVerantwortliche bereits befüllt wurde. + If changedControlNames.Count > 0 Then + MyValidationLogger.Debug($"[SetControlValues_FromControl] Führe Controls2beEnabled für {changedControlNames.Count} geänderte Controls aus...") + _CachedSqlScalarCache.Clear() ' SQL_ENABLE-Cache invalidieren, damit frische Werte geprüft werden + For Each changedName As String In changedControlNames + Try + Controls2beEnabled(changedName) + Catch ex As Exception + MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Controls2beEnabled failed für [{changedName}]: {ex.Message}") + End Try + Next + End If + ' ========== ENDE NEU ========== + MyValidationLogger.Debug($"[SetControlValues_FromControl] END für Control: [{oControlName}], ButtonFinishSet={oButtonFinishSet}") End Sub - Private Sub LookupControl_DependingControls(LookupControl As LookupControl3, SelectedValues As List(Of String)) If SelectedValues Is Nothing OrElse SelectedValues.Count = 0 Then MyValidationLogger.Debug("LookupControl_DependingControls: No values selected") @@ -3177,7 +3234,7 @@ Public Class frmValidator End Try End Sub Private Sub Controls2B_EnDisabled_onLoad() - If LOG_PERF Then PerformanceLogger.Info("Controls2B_EnDisabled") + If LOG_PERF Then PerformanceLogger.Debug("Controls2B_EnDisabled") Try If _CachedControlsByGuid Is Nothing Then @@ -3247,12 +3304,22 @@ Public Class frmValidator LOGGER.Error($" Original SQL: [{oSqlCommand}]") Continue For ' ← Überspringe dieses Control und mache weiter End Try + ' FIX: Null/Empty-Check nach ReplaceAllValues — verhindert Crash bei leeren Control-Werten + If oSqlCommand Is Nothing OrElse String.IsNullOrWhiteSpace(oSqlCommand) Then + MyValidationLogger.Warn($"[Controls2B_EnDisabled_onLoad] ReplaceAllValues returned Nothing/Empty for [{oENABLE_CtrlName}]. Skipping control.") + Continue For + End If + + ' FIX: Prüfen ob noch unaufgelöste Placeholder vorhanden sind (z.B. weil LU_Person leer war) + If clsPatterns.HasAnyPatterns(oSqlCommand) Then + MyValidationLogger.Warn($"[Controls2B_EnDisabled_onLoad] SQL for [{oENABLE_CtrlName}] still contains unresolved patterns after replacement. Skipping.") + MyValidationLogger.Debug($" Unresolved SQL: [{oSqlCommand}]") + Continue For + End If - ' ========== KRITISCH: Hier könnte es hängen bleiben ========== MyValidationLogger.Debug($"[SQL START] Control [{oENABLE_CtrlName}]: Führe SQL aus...") Dim oResult = GetCachedScalar(oSqlCommand, oConnectionId) MyValidationLogger.Debug($"[SQL ENDE] Control [{oENABLE_CtrlName}]: Result = [{oResult}]") - ' ========== ENDE KRITISCH ========== Try MyValidationLogger.Debug($"Result of Enable SQL [{oResult}]...") @@ -3279,11 +3346,6 @@ Public Class frmValidator MyValidationLogger.Warn($" - {errorMsg}") Next - MyValidationLogger.Warn($"⚠️ Controls2B_EnDisabled: {failedControls.Count} Controls konnten nicht verarbeitet werden:") - For Each errorMsg In failedControls - MyValidationLogger.Warn($" - {errorMsg}") - Next - ' ========== NEU: Sprachabhängige Meldung ========== Dim oTitle As String Dim oMessage As String @@ -7872,14 +7934,30 @@ Public Class frmValidator Private Sub frmValidator_KeyUp(sender As Object, e As KeyEventArgs) Handles MyBase.KeyUp If e.KeyCode = Keys.F4 Then - Datei_ueberspringen() + ' FIX: Grid-Validierung auch bei F4 (analog zu bbtniNext_ItemClick) + If ForceGridValidation() = True Then + Datei_ueberspringen() + End If ElseIf e.KeyCode = Keys.F2 Then If USER_GHOST_MODE_ACTIVE Then Exit Sub End If btnSave.Enabled = False - Finish_WFStep() + Try + If ForceGridValidation() = True Then + ShowOverlaySafe() + Try + Finish_WFStep() + Finally + CloseOverlaySafe() + End Try + End If + Finally + If Not _FormClosing AndAlso Not Me.IsDisposed Then + btnSave.Enabled = True + End If + End Try End If End Sub diff --git a/app/TaskFlow/taskFLOW-TEST-Debug.txt b/app/TaskFlow/taskFLOW-TEST-Debug.txt new file mode 100644 index 0000000..e494132 --- /dev/null +++ b/app/TaskFlow/taskFLOW-TEST-Debug.txt @@ -0,0 +1,2141 @@ +13:41:11.1588|taskFLOW|INFO >> MoveNext -> Starting Profile Loading +13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> User clicked normal row. +13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Clicked ProfileId: [44], Started From: [CMROW] +13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: InDataRow +13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: GRID_LOAD_TYPE = OVERVIEW +13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: OVERVIEWgroupRowText GROUP_TEXT: SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu +13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: Valid PROFIL_ID +13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: hitInfo.InDataRow... +13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: GotDocID 9210117 and DocGUID 321319 +13:41:11.1588|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:11.1588|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:11.1588|MSSQLServer|DEBUG >> GetScalarValueWithConnectionObject(MSSQLServer.vb:562) -> GetScalarValueWithConnectionObject: Running Query [SELECT [dbo].[FNPM_CHECK_DocGUID_Valid] (321319)] with Parameters [] +13:41:11.1848|frmValidator|DEBUG >> .ctor -> Initialize Components... +13:41:13.6530|frmValidator|DEBUG >> .ctor -> Initialize _frmValidatorSearch... +13:41:13.8090|frmValidator|DEBUG >> frmValidation_Load -> ###frmValidation_Load### +13:41:13.8090|frmValidator|DEBUG >> frmValidation_Load -> Current User Language: [de-DE] +13:41:13.8090|Cache|DEBUG >> .ctor(Cache.vb:34) -> Initializing DocumentResultCache with capacity of [104900000] bytes. +13:41:13.9410|FilesystemEx|DEBUG >> CreateDirectory(FilesystemEx.vb:332) -> Directory C:\Users\svc.digitaldata\AppData\Roaming\Digital Data\taskFLOW\1.0.0.0\DocumentViewer already exists. Skipping. +13:41:13.9410|FilesystemEx|DEBUG >> CreateDirectory(FilesystemEx.vb:352) -> Using path C:\Users\svc.digitaldata\AppData\Roaming\Digital Data\taskFLOW\1.0.0.0\DocumentViewer +13:41:13.9410|ConfigManager`1|DEBUG >> LoadAppConfig(ConfigManager.vb:247) -> ApplicationConfig does not exist. +13:41:13.9410|ConfigManager`1|DEBUG >> LoadComputerConfig(ConfigManager.vb:269) -> Computer config does not exist. +13:41:13.9410|ConfigManager`1|DEBUG >> ReadFromFile(ConfigManager.vb:367) -> Loading config from: C:\Users\svc.digitaldata\AppData\Roaming\Digital Data\taskFLOW\1.0.0.0\DocumentViewer\UserConfig.xml +13:41:13.9410|ConfigManager`1|DEBUG >> LoadUserConfig(ConfigManager.vb:280) -> UserConfig exists and will be used. [C:\Users\svc.digitaldata\AppData\Roaming\Digital Data\taskFLOW\1.0.0.0\DocumentViewer\UserConfig.xml] +13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> Profile Data loaded +13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> frmValidation_Load finished till Step 3! +13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> Step 4 +13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> Step 5 +13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> Step 6 +13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> Buttontext validation loaded +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> oProfileRejectionText: +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> oProfile_REJECT_SQL_REASONS: +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> oProfileNotResponsibleText: +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> oProfile_NOT_RESP_SQL: +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> !Keine Ablehnung und Nicht zuständig Funktion konfiguriert! +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> >> profiledata saved: +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> >> finalProfile: False +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> >> Move2Folder: +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> >> Right_Delete: True +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> PROFIL_sortbynewest: True +13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> Right_Delete: True +13:41:13.9480|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:13.9480|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:13.9480|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:13.9480|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:13.9640|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT IIF(LANG.CAPTION IS NULL,T.SPALTEN_HEADER,LANG.CAPTION) SPALTEN_HEADER_LANG, T.* from TBPM_CONTROL_TABLE T INNER JOIN TBPM_PROFILE_CONTROLS T1 ON T.CONTROL_ID = T1.GUID + LEFT JOIN (SELECT * FROM TBPM_CONTOL_TABLE_LANG WHERE LANG_CODE = 'de-DE') LANG ON T.GUID = LANG.COL_ID WHERE T1.CONTROL_ACTIVE = 1 AND T.CONTROL_ID = T1.GUID AND T1.PROFIL_ID = 44 ORDER BY T.SEQUENCE] and Parameters [] +13:41:14.0030|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:14.0030|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:14.0030|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:14.0030|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:14.0030|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT T1.GUID As CONTROL_ID, T1.PROFIL_ID, T.CONNECTION_ID, T.SQL_COMMAND, T.SPALTENNAME,T.FORMATTYPE,T.FORMATSTRING, T.ADVANCED_LOOKUP from TBPM_CONTROL_TABLE T, TBPM_PROFILE_CONTROLS T1 WHERE T1.CONTROL_ACTIVE = 1 AND T.CONTROL_ID = T1.GUID AND T1.PROFIL_ID = 44 AND LEN(T.SQL_COMMAND) > 0 ORDER BY T.SEQUENCE] and Parameters [] +13:41:14.0280|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:14.0280|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:14.0280|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:14.0280|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:14.0280|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT + T1.GUID As CONTROL_ID, + T1.PROFIL_ID, + T.CONNECTION_ID, + T.SQL_COMMAND, + T.SPALTENNAME, + T.FORMATTYPE, + T.FORMATSTRING, + T.ADVANCED_LOOKUP + FROM + TBPM_CONTROL_TABLE T, + TBPM_PROFILE_CONTROLS T1 + WHERE + T1.CONTROL_ACTIVE = 1 AND + T.CONTROL_ID = T1.GUID AND + T1.PROFIL_ID = 44 AND + LEN(T.SQL_COMMAND) > 0 AND + T.SQL_COMMAND LIKE '%{#CTRL%' + ORDER BY T.SEQUENCE] and Parameters [] +13:41:14.0560|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 158 - CtrlName: CMB_DOKUMENTTYP - CtrlIndex: Dokumententyp] - CMB Try to create control... +13:41:14.0620|frmValidator|DEBUG >> Create_Controls -> In add_ComboBox - GUID: 158 +13:41:14.0620|frmValidator|DEBUG >> Create_Controls -> ConID <> String.Empty +13:41:14.0620|frmValidator|DEBUG >> Create_Controls -> ConID > 0 And commandsql <> String.Empty +13:41:14.0620|frmValidator|DEBUG >> Create_Controls -> SQL HasOnlySimplePatterns! +13:41:14.0620|taskFLOW|DEBUG >> ReplaceControlValues -> Control cache initialized with 0 controls +13:41:14.0620|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:14.0620|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:14.0620|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:14.0620|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:14.0620|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:14.0620|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:14.0620|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:14.1310|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:14.1310|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:14.1310|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT 'Rechnung' as 'Dokumenttyp' +UNION +SELECT 'Gutschrift'] and Parameters [] +13:41:14.1430|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 158 - CtrlName: CMB_DOKUMENTTYP - CtrlIndex: Dokumententyp] - CMB CONTROL created +13:41:14.1430|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 158 - CtrlName: CMB_DOKUMENTTYP - CtrlIndex: Dokumententyp]: End of Select... +13:41:14.1610|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 113 - CtrlName: LBL_DMS erstellt - CtrlIndex: ]: End of Select... +13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> [DTP#CtrlID: 114 - CtrlName: DTP_DMS erstellt - CtrlIndex: DMS erstellt]: End of Select... +13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 115 - CtrlName: LBL_Belegdatum - CtrlIndex: ]: End of Select... +13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> [DTP#CtrlID: 116 - CtrlName: DTP_Belegdatum - CtrlIndex: Belegdatum]: End of Select... +13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 159 - CtrlName: LBL_S/H-Kennzeichen - CtrlIndex: ]: End of Select... +13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 160 - CtrlName: CMB_S/H-Kennzeichen - CtrlIndex: Vektor String 101] - CMB Try to create control... +13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> In add_ComboBox - GUID: 160 +13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> ConID <> String.Empty +13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> ConID > 0 And commandsql <> String.Empty +13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> SQL HasOnlySimplePatterns! +13:41:14.1750|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:14.1820|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:14.1820|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:14.1820|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:14.1820|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:14.1820|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:14.1820|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:14.1820|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:14.1820|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:14.1820|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT 'H' as 'S/H-Kennzeichen' +UNION +SELECT 'S'] and Parameters [] +13:41:14.2030|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 160 - CtrlName: CMB_S/H-Kennzeichen - CtrlIndex: Vektor String 101] - CMB CONTROL created +13:41:14.2030|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 160 - CtrlName: CMB_S/H-Kennzeichen - CtrlIndex: Vektor String 101]: End of Select... +13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 117 - CtrlName: LBL_Valutadatum - CtrlIndex: ]: End of Select... +13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [DTP#CtrlID: 118 - CtrlName: DTP_Valutadatum - CtrlIndex: Date 05]: End of Select... +13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 122 - CtrlName: LBL_Fälligkeitsdatum - CtrlIndex: ]: End of Select... +13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [DTP#CtrlID: 123 - CtrlName: DTP_Fälligkeitsdatum - CtrlIndex: Date 06]: End of Select... +13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 128 - CtrlName: LINE_OBEN - CtrlIndex: ]: End of Select... +13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 121 - CtrlName: LBL_LieferantenNummer - CtrlIndex: ]: End of Select... +13:41:14.2610|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:14.2610|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:14.2610|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:14.2610|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:14.2610|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:14.2610|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:14.2610|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:14.2610|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:14.2610|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:14.2760|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 11.03.2025 + +SELECT [LieferantenNr] + ,[Name] + ,[IBAN] + ,[Name 2] + FROM [VWCUST_MS-DYN365BC_VENDOR_LIST] + WHERE [Mandant] = 'SWE' +] and Parameters [] +13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> createControlsLU - Found 1 Controls which are depending on LU_LieferantenNummer +13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> createControlsLU - Found 1 Controls which' enable state is depending on LU_LieferantenNummer +13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> [LOOKUP#CtrlID: 197 - CtrlName: LU_LieferantenNummer - CtrlIndex: Personennummer]: End of Select... +13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 163 - CtrlName: LBL_KreditorName - CtrlIndex: ]: End of Select... +13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 161 - CtrlName: TXT_LieferantenName - CtrlIndex: Name] - TXT Try to create control... +13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 161 - CtrlName: TXT_LieferantenName - CtrlIndex: Name] - TXT Created!! +13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 161 - CtrlName: TXT_LieferantenName - CtrlIndex: Name]: End of Select... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 164 - CtrlName: LBL_KundenNr-Lieferant - CtrlIndex: ]: End of Select... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 162 - CtrlName: TXT_KundenNr-Lieferant - CtrlIndex: Kundennummer] - TXT Try to create control... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 162 - CtrlName: TXT_KundenNr-Lieferant - CtrlIndex: Kundennummer] - TXT Created!! +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 162 - CtrlName: TXT_KundenNr-Lieferant - CtrlIndex: Kundennummer]: End of Select... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 119 - CtrlName: LBL_BestellNr - CtrlIndex: ]: End of Select... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [LOOKUP#CtrlID: 702 - CtrlName: LU_BestellNr - CtrlIndex: Nr.Intern]: End of Select... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 124 - CtrlName: LBL_Fremdreferenz_1 - CtrlIndex: ]: End of Select... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 125 - CtrlName: TXT_Fremdreferenz_1 - CtrlIndex: Nr.Extern] - TXT Try to create control... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 125 - CtrlName: TXT_Fremdreferenz_1 - CtrlIndex: Nr.Extern] - TXT Created!! +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 125 - CtrlName: TXT_Fremdreferenz_1 - CtrlIndex: Nr.Extern]: End of Select... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 148 - CtrlName: LBL_Bestell-Summe-Netto - CtrlIndex: ]: End of Select... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 149 - CtrlName: TXT_Bestell-Summe-Netto - CtrlIndex: Float 14] - TXT Try to create control... +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 149 - CtrlName: TXT_Bestell-Summe-Netto - CtrlIndex: Float 14] - TXT Created!! +13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 149 - CtrlName: TXT_Bestell-Summe-Netto - CtrlIndex: Float 14]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 135 - CtrlName: LBL_Skontierbarer-Betrag - CtrlIndex: ]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 136 - CtrlName: TXT_Skontierbarer-Betrag - CtrlIndex: Float 08] - TXT Try to create control... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 136 - CtrlName: TXT_Skontierbarer-Betrag - CtrlIndex: Float 08] - TXT Created!! +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 136 - CtrlName: TXT_Skontierbarer-Betrag - CtrlIndex: Float 08]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 152 - CtrlName: LBL_Rechnungs-Summe-Brutto - CtrlIndex: ]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 153 - CtrlName: TXT_Rechnungs-Summe-Brutto - CtrlIndex: Float 13] - TXT Try to create control... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 153 - CtrlName: TXT_Rechnungs-Summe-Brutto - CtrlIndex: Float 13] - TXT Created!! +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 153 - CtrlName: TXT_Rechnungs-Summe-Brutto - CtrlIndex: Float 13]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 133 - CtrlName: LBL_Rechnungs-Summe-Brutto-abzgl.-Skonto - CtrlIndex: ]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 137 - CtrlName: LBL_Bestell-Summe-Brutto - CtrlIndex: ]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 712 - CtrlName: TXT_Bestell-Summe-Brutto - CtrlIndex: Float 11] - TXT Try to create control... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 712 - CtrlName: TXT_Bestell-Summe-Brutto - CtrlIndex: Float 11] - TXT Created!! +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 712 - CtrlName: TXT_Bestell-Summe-Brutto - CtrlIndex: Float 11]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 139 - CtrlName: LBL_Skonto-Daten - CtrlIndex: ]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 138 - CtrlName: TXT_Skonto-Prozent - CtrlIndex: Float 09] - TXT Try to create control... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 138 - CtrlName: TXT_Skonto-Prozent - CtrlIndex: Float 09] - TXT Created!! +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 138 - CtrlName: TXT_Skonto-Prozent - CtrlIndex: Float 09]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 140 - CtrlName: TXT_Skonto-Tage - CtrlIndex: Integer 23] - TXT Try to create control... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 140 - CtrlName: TXT_Skonto-Tage - CtrlIndex: Integer 23] - TXT Created!! +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 140 - CtrlName: TXT_Skonto-Tage - CtrlIndex: Integer 23]: End of Select... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 134 - CtrlName: TXT_Rechnungs-Summe-Brutto-abzgl.-Skonto - CtrlIndex: Float 12] - TXT Try to create control... +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 134 - CtrlName: TXT_Rechnungs-Summe-Brutto-abzgl.-Skonto - CtrlIndex: Float 12] - TXT Created!! +13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 134 - CtrlName: TXT_Rechnungs-Summe-Brutto-abzgl.-Skonto - CtrlIndex: Float 12]: End of Select... +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 713 - CtrlName: LBL_abzgl.-Skonto - CtrlIndex: ]: End of Select... +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 714 - CtrlName: LBL_Zahlbed.-Bestellung - CtrlIndex: ]: End of Select... +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 715 - CtrlName: TXT_Zahlbed.-Bestellung - CtrlIndex: Vektor String 240] - TXT Try to create control... +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 715 - CtrlName: TXT_Zahlbed.-Bestellung - CtrlIndex: Vektor String 240] - TXT Created!! +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 715 - CtrlName: TXT_Zahlbed.-Bestellung - CtrlIndex: Vektor String 240]: End of Select... +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 716 - CtrlName: LBL_Zahlbed.-Rechnung - CtrlIndex: ]: End of Select... +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 717 - CtrlName: TXT_Zahlbed.-Rechnung - CtrlIndex: Vektor String 241] - TXT Try to create control... +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 717 - CtrlName: TXT_Zahlbed.-Rechnung - CtrlIndex: Vektor String 241] - TXT Created!! +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 717 - CtrlName: TXT_Zahlbed.-Rechnung - CtrlIndex: Vektor String 241]: End of Select... +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 157 - CtrlName: LINE_MITTE - CtrlIndex: ]: End of Select... +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 126 - CtrlName: TXT_Beschreibung - CtrlIndex: Beschreibung] - TXT Try to create control... +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 126 - CtrlName: TXT_Beschreibung - CtrlIndex: Beschreibung] - TXT Created!! +13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 126 - CtrlName: TXT_Beschreibung - CtrlIndex: Beschreibung]: End of Select... +13:41:15.1229|frmValidator|DEBUG >> Create_Controls -> We got a DTGRID_COLUMNS definition for [TABLE#CtrlID: 144 - CtrlName: TB_Rechnungsaufteilung - CtrlIndex: Vektor String 421] +13:41:15.1459|GridControl|DEBUG >> FillGridTables -> Working on SQL for Column[INVOICE_POS_MATCH_WORK_ORDER_NR]... +13:41:15.1459|GridControl|DEBUG >> FillGridTables -> ...has complex patterns!! +13:41:15.1459|GridControl|DEBUG >> FillGridTables -> Working on SQL for Column[INVOICE_POS_TAX_RATE]... +13:41:15.1459|GridControl|DEBUG >> FillGridTables -> ...has complex patterns!! +13:41:15.1459|GridControl|DEBUG >> FillGridTables -> Working on SQL for Column[INVOICE_POSITION_ARTICLE]... +13:41:15.1459|GridControl|DEBUG >> FillGridTables -> ...has complex patterns!! +13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumns -> CURRENCY column [INVOICE_POS_SUM_NETTO]: DisplayFormat wird von ConfigureViewColumnsCurrency gesetzt +13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumns -> Applying currency summary format for column [INVOICE_POS_SUM_NETTO] +13:41:15.1549|GridControl|DEBUG >> ApplyCurrencySummaryFormat -> Applying currency summary format for column [INVOICE_POS_SUM_NETTO] with symbol [EUR] +13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumns -> CURRENCY column [INVOICE_POS_SUM_BRUTTO]: DisplayFormat wird von ConfigureViewColumnsCurrency gesetzt +13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumns -> Applying currency summary format for column [INVOICE_POS_SUM_BRUTTO] +13:41:15.1549|GridControl|DEBUG >> ApplyCurrencySummaryFormat -> Applying currency summary format for column [INVOICE_POS_SUM_BRUTTO] with symbol [EUR] +13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] riTextEdit erstellt: DisplayFormat=[#,##0.00 EUR], HashCode=[2035480] +13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] pGrid.RepositoryItems.Count VOR Schleife=[0] +13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] [INVOICE_POS_SUM_NETTO] VOR ColumnEdit: RepositoryItems.Count=[0] +13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] [INVOICE_POS_SUM_NETTO] NACH ColumnEdit: RepositoryItems.Count=[0] +13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] [INVOICE_POS_SUM_NETTO]: IsSameObject=[True], ColumnEdit.DisplayFormat=[#,##0.00 EUR], ColumnEdit.HashCode=[2035480] +13:41:15.1549|frmValidator|DEBUG >> Create_Controls -> [TABLE#CtrlID: 144 - CtrlName: TB_Rechnungsaufteilung - CtrlIndex: Vektor String 421]: End of Select... +13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:15.2259|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 130 - CtrlName: LBL_FOLGESCHRITTE - CtrlIndex: ]: End of Select... +13:41:15.2289|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 129 - CtrlName: LINE_UNTEN_LINKS - CtrlIndex: ]: End of Select... +13:41:15.2289|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 150 - CtrlName: LINE_UNTEN_RECHTS - CtrlIndex: ]: End of Select... +13:41:15.2289|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 582 - CtrlName: LBL_ER1.0-Status-Detail - CtrlIndex: ]: End of Select... +13:41:15.2289|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:15.2289|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:15.2289|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:15.2289|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:15.2289|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:15.2289|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:15.2289|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:15.2550|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:15.2550|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:15.2630|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 06.03.2025 + +SELECT * FROM [FNCUST_SET_TF_DECISION_LIST_PROFILEID_44]() +ORDER BY 'Entscheidung' desc +] and Parameters [] +13:41:15.2810|frmValidator|DEBUG >> Create_Controls -> createControlsLU - Found 1 Controls which' enable state is depending on LU_Status-Detail +13:41:15.2810|frmValidator|DEBUG >> Create_Controls -> [LOOKUP#CtrlID: 132 - CtrlName: LU_Status-Detail - CtrlIndex: String 03]: End of Select... +13:41:15.2810|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 166 - CtrlName: LBL_Prüfer_Person - CtrlIndex: ]: End of Select... +13:41:15.2810|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:15.2810|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:15.2810|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:15.2810|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:15.2810|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:15.2810|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:15.2960|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:15.3150|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:15.3150|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:15.3150|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 09.03.2026 + +SELECT * FROM [FNCUST_GET_USER_USERNAME_LIST_INCL_DUMMY_USER]('SWE') +] and Parameters [] +13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> createControlsLU - Found 1 Controls which' enable state is depending on LU_Person +13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [LOOKUP#CtrlID: 196 - CtrlName: LU_Person - CtrlIndex: Person]: End of Select... +13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 131 - CtrlName: LBL_Status-Detail - CtrlIndex: ]: End of Select... +13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 141 - CtrlName: LBL_Begründung - CtrlIndex: ]: End of Select... +13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 145 - CtrlName: TXT_Entscheidungs-Beschreibung - CtrlIndex: Fehlerbeschreibung] - TXT Try to create control... +13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 145 - CtrlName: TXT_Entscheidungs-Beschreibung - CtrlIndex: Fehlerbeschreibung] - TXT Created!! +13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 145 - CtrlName: TXT_Entscheidungs-Beschreibung - CtrlIndex: Fehlerbeschreibung]: End of Select... +13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 142 - CtrlName: LBL_InfoMail - CtrlIndex: ]: End of Select... +13:41:15.3380|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:15.3380|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:15.3380|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:15.3380|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:15.3380|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:15.3380|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:15.3380|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:15.3700|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:15.3700|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:15.3700|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 05.03.2025 + +SELECT * FROM [FNCUST_GET_USER_MAILADRESS_LIST] ('SWE') +] and Parameters [] +13:41:15.3950|frmValidator|DEBUG >> Create_Controls -> [LOOKUP#CtrlID: 143 - CtrlName: LU_InfoMail - CtrlIndex: Vektor String 031]: End of Select... +13:41:15.3950|frmValidator|DEBUG >> Create_Controls -> [CHK#CtrlID: 573 - CtrlName: CHK_Prüfer-Begründung - CtrlIndex: Vektor Boolean 020]: End of Select... +13:41:15.3950|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 156 - CtrlName: LBL_HISTORIE - CtrlIndex: ]: End of Select... +13:41:15.3950|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 154 - CtrlName: LINE_UNTEN_LINKS2 - CtrlIndex: ]: End of Select... +13:41:15.4010|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 155 - CtrlName: LINE_UNTEN_RECHTS2 - CtrlIndex: ]: End of Select... +13:41:15.4010|frmValidator|DEBUG >> Create_Controls -> We got a DTGRID_COLUMNS definition for [TABLE#CtrlID: 146 - CtrlName: TB_Workflow-Historie - CtrlIndex: Vektor String 076] +13:41:15.4010|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] riTextEdit erstellt: DisplayFormat=[#,##0.00 EUR], HashCode=[29992219] +13:41:15.4010|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] pGrid.RepositoryItems.Count VOR Schleife=[0] +13:41:15.4010|frmValidator|DEBUG >> Create_Controls -> [TABLE#CtrlID: 146 - CtrlName: TB_Workflow-Historie - CtrlIndex: Vektor String 076]: End of Select... +13:41:15.4010|frmValidator|DEBUG >> Create_Controls -> Create_Controls finished! +13:41:15.4010|frmValidator|DEBUG >> frmValidation_Load -> frmValidation_Load finished! +13:41:15.4650|taskFLOW|DEBUG >> Load_Profil_from_Grid -> Overlay closed in Load_Profil_from_Grid +13:41:15.5030|frmValidator|DEBUG >> ShowOverlaySafe -> [Overlay] Geöffnet (RefCount: 0 → 1) +13:41:15.5030|taskFLOW|DEBUG >> ClearControlCache -> Control cache cleared +13:41:15.5030|frmValidator|DEBUG >> activate_controls -> Sub activate_controls - status = False +13:41:15.6020|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:15.6940|frmValidator|DEBUG >> Load_Next_Document -> In Load_Next_Document +13:41:15.6940|frmValidator|DEBUG >> Load_Next_Document -> First Document +13:41:15.6940|frmValidator|DEBUG >> Load_Next_Document -> CURRENT_JUMP_DOC_GUID: 321319' +13:41:15.6940|frmValidator|INFO >> Load_Next_Document -> LoadNextDocument - Dokument-GUID: '321319' +13:41:15.6940|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:15.6940|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:15.6940|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:15.6940|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:15.7030|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT dbo.FNPM_GET_FILEPATH(321319,0) AS PATH0, dbo.FNPM_GET_FILEPATH(321319,1) AS PATH1] and Parameters [] +13:41:15.7350|frmValidator|DEBUG >> GetDocPathWindows -> First Checking file [\\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] exists?... +13:41:15.7350|frmValidator|INFO >> GetDocPathWindows -> GetWMDocPathWindows CURRENT_DOC_PATH: \\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf +13:41:15.7350|frmValidator|DEBUG >> CreateWMObject -> in GetWMDocFileString...' +13:41:15.7350|Windream|DEBUG >> GetNormalizedPath(Windream.vb:818) -> Normalizing Path: [\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] +13:41:15.7350|Windream|DEBUG >> GetNormalizedPath(Windream.vb:823) -> Path after RemoveInvalidCharacters: [\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] +13:41:15.7350|Windream|DEBUG >> GetNormalizedPath(Windream.vb:863) -> Path after converting slashes: [\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] +13:41:15.7350|Windream|DEBUG >> GetNormalizedPath(Windream.vb:870) -> NormalizedPath: [\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] +13:41:15.7550|frmValidator|DEBUG >> CreateWMObject -> CURRENT_WMFILE: [WINDREAMLib.WMObjectClass] +13:41:15.7550|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:15.7550|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:15.7660|MSSQLServer|DEBUG >> ExecuteNonQueryWithConnectionObject(MSSQLServer.vb:473) -> ExecuteNonQueryWithConnectionObject: Running Command [EXEC PRTF_PROFILE_FILES_WORK 9210117,44,2,'InWork'] and Parameters [] +13:41:15.7930|frmValidator|DEBUG >> Load_Next_Document -> AllDocInfo created... +13:41:15.7930|frmValidator|DEBUG >> Windream_get_Doc_info -> GetVariableValue [DMS erstellt]... +13:41:15.7930|frmValidator|DEBUG >> Windream_get_Doc_info -> DMS-Erstellt aus WD: 12.03.2026 +13:41:15.7930|frmValidator|DEBUG >> Windream_get_Doc_info -> GetVariableValue [DMS erstellt (Zeit)]... +13:41:15.7930|frmValidator|DEBUG >> Windream_get_Doc_info -> DMSErstelltZeit aus WD: 30.11.1999 11:58:24 +13:41:15.7930|Loader|DEBUG >> Load(Loader.vb:55) -> DRL Loader - Loading Document Load_FromWindream +13:41:15.7930|Loader|DEBUG >> Load_FromDisk(Loader.vb:140) -> Loading file [\\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] +13:41:15.8370|Loader|DEBUG >> Load_FromDisk(Loader.vb:144) -> Loaded file [\\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] successfully. +13:41:15.8390|Cache|DEBUG >> Add(Cache.vb:50) -> Adding document [9210117]. +13:41:15.8390|frmValidator|INFO >> LoadDocument_DDViewer -> LoadDocument_DDViewer - Current_Document.FullPath: \\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf +13:41:15.8390|DocumentViewer|INFO >> LoadFile_FromPath(DocumentViewer.vb:158) -> Loading file [\\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] from Filesystem +13:41:15.8390|DocumentViewer|DEBUG >> LoadGdPictureFile(DocumentViewer.vb:675) -> Loading GdPicture: \\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf +13:41:16.1300|frmValidator|DEBUG >> Load_Next_Document -> Kein PROFIL_CURRENCY_ATTRIBUTE konfiguriert → EUR +13:41:16.1300|frmValidator|INFO >> Load_Next_Document -> [FINAL] DocCurrency = [EUR] +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: Dokumententyp - CONTROLNAME: CMB_DOKUMENTTYP - LOAD IDXVALUES: True +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> Indexwert from Index Dokumententyp: Rechnung +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> Items in Combobox: 2 +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> Index Wert [Rechnung] wurde ausgewählt +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> oMyComboBox CMB_DOKUMENTTYP .SelectedIndex: 0 +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_DMS erstellt - LOAD IDXVALUES: True +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: DMS erstellt - CONTROLNAME: DTP_DMS erstellt - LOAD IDXVALUES: True +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> DATE konnte umgewandelt werden +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Belegdatum - LOAD IDXVALUES: True +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: Belegdatum - CONTROLNAME: DTP_Belegdatum - LOAD IDXVALUES: True +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> DATE konnte umgewandelt werden +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_S/H-Kennzeichen - LOAD IDXVALUES: True +13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 101 - CONTROLNAME: CMB_S/H-Kennzeichen - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> Indexwert from Index Vektor String 101: H +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> Items in Combobox: 2 +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> Index Wert [H] wurde ausgewählt +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> oMyComboBox CMB_S/H-Kennzeichen .SelectedIndex: 0 +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Valutadatum - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Date 05 - CONTROLNAME: DTP_Valutadatum - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> DATE ist leer +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Fälligkeitsdatum - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Date 06 - CONTROLNAME: DTP_Fälligkeitsdatum - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> DATE konnte umgewandelt werden +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_OBEN - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_LieferantenNummer - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Personennummer - CONTROLNAME: LU_LieferantenNummer - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_LieferantenNummer]: DataSource-Backup erstellt +13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue +13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) +13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue +13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_LieferantenNummer]: SelectedValues auf leere Liste zurückgesetzt +13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue +13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) +13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue +13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_LieferantenNummer]: SelectedValues FINAL gesetzt = [120904] +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_KreditorName - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Name - CONTROLNAME: TXT_LieferantenName - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [BIM Textil Mietservice] +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_KundenNr-Lieferant - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Kundennummer - CONTROLNAME: TXT_KundenNr-Lieferant - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [D26068] +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_BestellNr - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Nr.Intern - CONTROLNAME: LU_BestellNr - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_BestellNr]: DataSource-Backup erstellt +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_BestellNr]: SelectedValues auf leere Liste zurückgesetzt +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_BestellNr]: SelectedValues FINAL gesetzt = [EB9999999] +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Fremdreferenz_1 - LOAD IDXVALUES: True +13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Nr.Extern - CONTROLNAME: TXT_Fremdreferenz_1 - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [252579] +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Bestell-Summe-Netto - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 14 - CONTROLNAME: TXT_Bestell-Summe-Netto - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [] +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Skontierbarer-Betrag - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 08 - CONTROLNAME: TXT_Skontierbarer-Betrag - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [178,06] +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Rechnungs-Summe-Brutto - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 13 - CONTROLNAME: TXT_Rechnungs-Summe-Brutto - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [178,06] +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Rechnungs-Summe-Brutto-abzgl.-Skonto - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Bestell-Summe-Brutto - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 11 - CONTROLNAME: TXT_Bestell-Summe-Brutto - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [] +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Skonto-Daten - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 09 - CONTROLNAME: TXT_Skonto-Prozent - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [0] +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Integer 23 - CONTROLNAME: TXT_Skonto-Tage - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [8] +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 12 - CONTROLNAME: TXT_Rechnungs-Summe-Brutto-abzgl.-Skonto - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [178,06] +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_abzgl.-Skonto - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Zahlbed.-Bestellung - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 240 - CONTROLNAME: TXT_Zahlbed.-Bestellung - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [8 Tage netto] +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Zahlbed.-Rechnung - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 241 - CONTROLNAME: TXT_Zahlbed.-Rechnung - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [] +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_MITTE - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Beschreibung - CONTROLNAME: TXT_Beschreibung - LOAD IDXVALUES: True +13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [] +13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 421 - CONTROLNAME: TB_Rechnungsaufteilung - LOAD IDXVALUES: True +13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> Grid [TB_Rechnungsaufteilung]: 9 Spalten aus Cache geladen +13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> getting Value for Attribute [Vektor String 421] - oIDBTyp [] - oIDBOverride [False]... +13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> oValueType is [System.Object[]]! +13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> DevExpressGrid: 9 Columns configured for control 144. +13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> ValueFromSource contains System.Object[] items +13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 1~~~4.00~17.16~19.00~20.42~false~... +13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> Creating new row.. +13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid.. +13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 2~~~4.00~17.16~19.00~20.42~false~... +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Creating new row.. +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid.. +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 3~~~12.00~78.00~19.00~92.82~false~... +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Creating new row.. +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid.. +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 4~~~4.00~12.80~19.00~15.23~false~... +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Creating new row.. +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid.. +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 5~~~4.00~15.64~19.00~18.61~false~... +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Creating new row.. +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid.. +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 6~~~1.00~8.87~19.00~10.56~false~... +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Creating new row.. +13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid.. +13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_FOLGESCHRITTE - LOAD IDXVALUES: True +13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_UNTEN_LINKS - LOAD IDXVALUES: True +13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_UNTEN_RECHTS - LOAD IDXVALUES: True +13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_ER1.0-Status-Detail - LOAD IDXVALUES: True +13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> INDEX: String 03 - CONTROLNAME: LU_Status-Detail - LOAD IDXVALUES: True +13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Status-Detail]: Alte SelectedValues gesichert = [Bestätigt] +13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Status-Detail]: DataSource-Backup erstellt +13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue +13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Status-Detail]: SelectedValues auf leere Liste zurückgesetzt +13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue +13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Status-Detail]: SelectedValues FINAL gesetzt = [Bestätigt] +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Prüfer_Person - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: Person - CONTROLNAME: LU_Person - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Person]: KEINE Werte (oValueFromSource=Nothing, oDefaultValue leer, keine vorherigen Werte) +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Person]: DataSource-Backup erstellt +13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue +13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Person]: SelectedValues auf leere Liste zurückgesetzt +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Person]: oNewValues ist Nothing, SelectedValues bleiben leer +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Status-Detail - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Begründung - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: Fehlerbeschreibung - CONTROLNAME: TXT_Entscheidungs-Beschreibung - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [] +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_InfoMail - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 031 - CONTROLNAME: LU_InfoMail - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_InfoMail]: KEINE Werte (oValueFromSource=Nothing, oDefaultValue leer, keine vorherigen Werte) +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_InfoMail]: DataSource-Backup erstellt +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_InfoMail]: SelectedValues auf leere Liste zurückgesetzt +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_InfoMail]: oNewValues ist Nothing, SelectedValues bleiben leer +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor Boolean 020 - CONTROLNAME: CHK_Prüfer-Begründung - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> Loading checkbox... +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> Loading Bool-Value from Source... +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> ..Now GetVariableValue(Vektor Boolean 020)... +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> oValueFromSource: False +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> Value is not nothing and also not System.Object: [False] +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> >> CBool(_value) = False +13:41:16.2760|frmValidator|DEBUG >> onCheckBox_CheckedChange -> onCheckBox_CheckedChange +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_HISTORIE - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_UNTEN_LINKS2 - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_UNTEN_RECHTS2 - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 076 - CONTROLNAME: TB_Workflow-Historie - LOAD IDXVALUES: True +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> Grid [TB_Workflow-Historie]: 5 Spalten aus Cache geladen +13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> getting Value for Attribute [Vektor String 076] - oIDBTyp [] - oIDBOverride [False]... +13:41:16.2940|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT * FROM [DD_ECM].[dbo].[FNCUST_GET_LINKED_DOC_LIST1](NULL,1,{#INT#WMDocID})] +13:41:16.2940|taskFLOW|DEBUG >> ReplaceControlValues -> Control cache initialized with 61 controls +13:41:16.2940|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT * FROM [DD_ECM].[dbo].[FNCUST_GET_LINKED_DOC_LIST1](NULL,1,9210117)] +13:41:16.2940|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:16.2940|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [None] with Connection Id [None] +13:41:16.2940|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:16.2940|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:16.2940|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:16.2940|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:16.2940|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:16.2940|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:16.2940|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:16.3080|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM [DD_ECM].[dbo].[FNCUST_GET_LINKED_DOC_LIST1](NULL,1,9210117)] and Parameters [] +13:41:16.3580|frmValidator|INFO >> Load_Additional_Searches -> There are additional searches configured, but PRELOAD is false. So they won't be load! +13:41:16.3580|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- HE, MK // 26.03.2025 + +SELECT [No_] as 'Arbeitsauftragsnummer', + [Description] as 'Beschreibung', + [Description 2] as 'Beschreibung 2', + [Description 3] as 'Beschreibung 3', + [WOStateValue] as 'Auftragsstatuswert', + [Level] as 'Level' +FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','{#CTRL#LU_BestellNr}') + +-- Test mit EB00015129 ODER "" +] +13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr]. +13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value +13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True] +13:41:16.3580|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999] +13:41:16.3580|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999] +13:41:16.3580|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- HE, MK // 26.03.2025 + +SELECT [No_] as 'Arbeitsauftragsnummer', + [Description] as 'Beschreibung', + [Description 2] as 'Beschreibung 2', + [Description 3] as 'Beschreibung 3', + [WOStateValue] as 'Auftragsstatuswert', + [Level] as 'Level' +FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999') + +-- Test mit EB00015129 ODER "" +] +13:41:16.3580|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:16.3580|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:16.3580|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:16.3580|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:16.3580|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:16.3580|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:16.3580|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:16.3740|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:16.3740|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:16.3740|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 26.03.2025 + +SELECT [No_] as 'Arbeitsauftragsnummer', + [Description] as 'Beschreibung', + [Description 2] as 'Beschreibung 2', + [Description 3] as 'Beschreibung 3', + [WOStateValue] as 'Auftragsstatuswert', + [Level] as 'Level' +FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999') + +-- Test mit EB00015129 ODER "" +] and Parameters [] +13:41:17.1500|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. +13:41:17.1510|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung] +13:41:17.1510|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 18.03.2026 + +SELECT [CONTENT_CONCAT] as 'Auswahl' +FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST]( +'SWE', +'{#CTRL#LU_BestellNr}', +' | ') + +-- EB00021129 +-- EB9999999] +13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr]. +13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value +13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True] +13:41:17.1510|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999] +13:41:17.1510|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999] +13:41:17.1510|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 18.03.2026 + +SELECT [CONTENT_CONCAT] as 'Auswahl' +FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST]( +'SWE', +'EB9999999', +' | ') + +-- EB00021129 +-- EB9999999] +13:41:17.1510|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:17.1510|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:17.1510|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:17.1510|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:17.1510|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:17.1510|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:17.1510|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:17.1730|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:17.1730|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:17.1730|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 18.03.2026 + +SELECT [CONTENT_CONCAT] as 'Auswahl' +FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST]( +'SWE', +'EB9999999', +' | ') + +-- EB00021129 +-- EB9999999] and Parameters [] +13:41:17.4190|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. +13:41:17.4190|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung] +13:41:17.4190|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 13.03.2026 + +SELECT [Artikelnummer], + [Fremd-Artikelnummer], + [Beschreibung], + [Beschreibung 2], + [Einheitscode], + [EK], + [VK] +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','{#CTRL#LU_BestellNr}','~'); + +-- Test mit: +-- EB00015129 +-- EB9999999 +] +13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr]. +13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value +13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True] +13:41:17.4190|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999] +13:41:17.4190|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999] +13:41:17.4190|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 13.03.2026 + +SELECT [Artikelnummer], + [Fremd-Artikelnummer], + [Beschreibung], + [Beschreibung 2], + [Einheitscode], + [EK], + [VK] +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~'); + +-- Test mit: +-- EB00015129 +-- EB9999999 +] +13:41:17.4190|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:17.4190|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:17.4190|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:17.4190|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:17.4190|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:17.4190|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:17.4190|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:17.4430|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:17.4430|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:17.4510|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 13.03.2026 + +SELECT [Artikelnummer], + [Fremd-Artikelnummer], + [Beschreibung], + [Beschreibung 2], + [Einheitscode], + [EK], + [VK] +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~'); + +-- Test mit: +-- EB00015129 +-- EB9999999 +] and Parameters [] +13:41:18.9358|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. +13:41:18.9358|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung] +13:41:18.9478|frmValidator|DEBUG >> UpdateGridCurrencyFormats -> [UpdateGridCurrencyFormats] DocCurrency is EUR or empty, cache updated but skipping format rebuild. +13:41:18.9478|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [158]... +13:41:18.9478|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [CMB_DOKUMENTTYP] with GUID [158] ... +13:41:18.9478|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:18.9478|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:18.9478|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:18.9478|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:18.9478|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:18.9478|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:18.9478|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:18.9769|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:18.9769|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:18.9849|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT 'Rechnung' as 'Dokumenttyp' +UNION +SELECT 'Gutschrift'] and Parameters [] +13:41:19.0009|frmValidator|DEBUG >> LoadSQLData -> oMyComboBox CMB_DOKUMENTTYP - Saving selected index 0 +13:41:19.0009|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [CMB_DOKUMENTTYP] with value type [String] +13:41:19.0009|frmValidator|DEBUG >> OnCmbselectedIndex -> ComboBox [CMB_DOKUMENTTYP] marked as dirty +13:41:19.0009|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- HE, MK // 26.03.2025 + +SELECT [No_] as 'Arbeitsauftragsnummer', + [Description] as 'Beschreibung', + [Description 2] as 'Beschreibung 2', + [Description 3] as 'Beschreibung 3', + [WOStateValue] as 'Auftragsstatuswert', + [Level] as 'Level' +FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','{#CTRL#LU_BestellNr}') + +-- Test mit EB00015129 ODER "" +] +13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr]. +13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value +13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True] +13:41:19.0009|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999] +13:41:19.0009|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999] +13:41:19.0009|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- HE, MK // 26.03.2025 + +SELECT [No_] as 'Arbeitsauftragsnummer', + [Description] as 'Beschreibung', + [Description 2] as 'Beschreibung 2', + [Description 3] as 'Beschreibung 3', + [WOStateValue] as 'Auftragsstatuswert', + [Level] as 'Level' +FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999') + +-- Test mit EB00015129 ODER "" +] +13:41:19.0009|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:19.0009|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:19.0009|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:19.0009|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:19.0009|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:19.0009|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:19.0128|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:19.0299|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:19.0299|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:19.0299|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 26.03.2025 + +SELECT [No_] as 'Arbeitsauftragsnummer', + [Description] as 'Beschreibung', + [Description 2] as 'Beschreibung 2', + [Description 3] as 'Beschreibung 3', + [WOStateValue] as 'Auftragsstatuswert', + [Level] as 'Level' +FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999') + +-- Test mit EB00015129 ODER "" +] and Parameters [] +13:41:19.7019|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. +13:41:19.7019|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung] +13:41:19.7019|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 18.03.2026 + +SELECT [CONTENT_CONCAT] as 'Auswahl' +FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST]( +'SWE', +'{#CTRL#LU_BestellNr}', +' | ') + +-- EB00021129 +-- EB9999999] +13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr]. +13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value +13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True] +13:41:19.7019|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999] +13:41:19.7019|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999] +13:41:19.7019|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 18.03.2026 + +SELECT [CONTENT_CONCAT] as 'Auswahl' +FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST]( +'SWE', +'EB9999999', +' | ') + +-- EB00021129 +-- EB9999999] +13:41:19.7019|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:19.7019|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:19.7019|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:19.7019|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:19.7019|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:19.7019|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:19.7019|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:19.7249|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:19.7249|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:19.7329|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 18.03.2026 + +SELECT [CONTENT_CONCAT] as 'Auswahl' +FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST]( +'SWE', +'EB9999999', +' | ') + +-- EB00021129 +-- EB9999999] and Parameters [] +13:41:19.9529|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. +13:41:19.9529|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung] +13:41:19.9529|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 13.03.2026 + +SELECT [Artikelnummer], + [Fremd-Artikelnummer], + [Beschreibung], + [Beschreibung 2], + [Einheitscode], + [EK], + [VK] +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','{#CTRL#LU_BestellNr}','~'); + +-- Test mit: +-- EB00015129 +-- EB9999999 +] +13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr]. +13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value +13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True] +13:41:19.9529|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999] +13:41:19.9529|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999] +13:41:19.9529|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 13.03.2026 + +SELECT [Artikelnummer], + [Fremd-Artikelnummer], + [Beschreibung], + [Beschreibung 2], + [Einheitscode], + [EK], + [VK] +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~'); + +-- Test mit: +-- EB00015129 +-- EB9999999 +] +13:41:19.9529|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:19.9529|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:19.9529|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:19.9529|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:19.9529|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:19.9529|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:19.9529|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:19.9679|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:19.9679|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:19.9679|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 13.03.2026 + +SELECT [Artikelnummer], + [Fremd-Artikelnummer], + [Beschreibung], + [Beschreibung 2], + [Einheitscode], + [EK], + [VK] +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~'); + +-- Test mit: +-- EB00015129 +-- EB9999999 +] and Parameters [] +13:41:20.3944|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. +13:41:20.3944|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung] +13:41:20.3944|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 1] Controls2beEnabled: Form noch nicht geladen +13:41:20.4014|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] START für Control: [CMB_DOKUMENTTYP], GUID: [158] +13:41:20.4014|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] SET_CONTROL_DATA is empty for control [CMB_DOKUMENTTYP]. Exiting. +13:41:20.4014|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [160]... +13:41:20.4014|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [CMB_S/H-Kennzeichen] with GUID [160] ... +13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:20.4014|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:20.4014|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:20.4014|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.4014|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:20.4014|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:20.4014|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.4014|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT 'H' as 'S/H-Kennzeichen' +UNION +SELECT 'S'] and Parameters [] +13:41:20.4014|frmValidator|DEBUG >> LoadSQLData -> oMyComboBox CMB_S/H-Kennzeichen - Saving selected index 0 +13:41:20.4014|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [CMB_S/H-Kennzeichen] with value type [String] +13:41:20.4014|frmValidator|DEBUG >> OnCmbselectedIndex -> ComboBox [CMB_S/H-Kennzeichen] marked as dirty +13:41:20.4014|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- HE, MK // 26.03.2025 + +SELECT [No_] as 'Arbeitsauftragsnummer', + [Description] as 'Beschreibung', + [Description 2] as 'Beschreibung 2', + [Description 3] as 'Beschreibung 3', + [WOStateValue] as 'Auftragsstatuswert', + [Level] as 'Level' +FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','{#CTRL#LU_BestellNr}') + +-- Test mit EB00015129 ODER "" +] +13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr]. +13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value +13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True] +13:41:20.4014|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999] +13:41:20.4014|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999] +13:41:20.4014|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- HE, MK // 26.03.2025 + +SELECT [No_] as 'Arbeitsauftragsnummer', + [Description] as 'Beschreibung', + [Description 2] as 'Beschreibung 2', + [Description 3] as 'Beschreibung 3', + [WOStateValue] as 'Auftragsstatuswert', + [Level] as 'Level' +FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999') + +-- Test mit EB00015129 ODER "" +] +13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:20.4014|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:20.4014|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:20.4014|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.4014|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:20.4014|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:20.4014|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.4014|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 26.03.2025 + +SELECT [No_] as 'Arbeitsauftragsnummer', + [Description] as 'Beschreibung', + [Description 2] as 'Beschreibung 2', + [Description 3] as 'Beschreibung 3', + [WOStateValue] as 'Auftragsstatuswert', + [Level] as 'Level' +FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999') + +-- Test mit EB00015129 ODER "" +] and Parameters [] +13:41:20.6634|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. +13:41:20.6634|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung] +13:41:20.6634|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 18.03.2026 + +SELECT [CONTENT_CONCAT] as 'Auswahl' +FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST]( +'SWE', +'{#CTRL#LU_BestellNr}', +' | ') + +-- EB00021129 +-- EB9999999] +13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr]. +13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value +13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True] +13:41:20.6634|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999] +13:41:20.6634|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999] +13:41:20.6634|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 18.03.2026 + +SELECT [CONTENT_CONCAT] as 'Auswahl' +FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST]( +'SWE', +'EB9999999', +' | ') + +-- EB00021129 +-- EB9999999] +13:41:20.6634|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:20.6634|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:20.6634|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:20.6634|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:20.6634|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:20.6634|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.6634|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:20.6664|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:20.6664|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.6664|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 18.03.2026 + +SELECT [CONTENT_CONCAT] as 'Auswahl' +FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST]( +'SWE', +'EB9999999', +' | ') + +-- EB00021129 +-- EB9999999] and Parameters [] +13:41:20.6664|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. +13:41:20.6664|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung] +13:41:20.6664|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 13.03.2026 + +SELECT [Artikelnummer], + [Fremd-Artikelnummer], + [Beschreibung], + [Beschreibung 2], + [Einheitscode], + [EK], + [VK] +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','{#CTRL#LU_BestellNr}','~'); + +-- Test mit: +-- EB00015129 +-- EB9999999 +] +13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr]. +13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value +13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999 +13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True] +13:41:20.6664|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999] +13:41:20.6664|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999] +13:41:20.6664|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 13.03.2026 + +SELECT [Artikelnummer], + [Fremd-Artikelnummer], + [Beschreibung], + [Beschreibung 2], + [Einheitscode], + [EK], + [VK] +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~'); + +-- Test mit: +-- EB00015129 +-- EB9999999 +] +13:41:20.6664|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:20.6664|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:20.6664|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:20.6664|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:20.6664|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:20.6664|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.6664|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:20.6664|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:20.6664|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.6664|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 13.03.2026 + +SELECT [Artikelnummer], + [Fremd-Artikelnummer], + [Beschreibung], + [Beschreibung 2], + [Einheitscode], + [EK], + [VK] +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~'); + +-- Test mit: +-- EB00015129 +-- EB9999999 +] and Parameters [] +13:41:20.7362|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells.. +13:41:20.7362|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung] +13:41:20.7362|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 1] Controls2beEnabled: Form noch nicht geladen +13:41:20.7362|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] START für Control: [CMB_S/H-Kennzeichen], GUID: [160] +13:41:20.7362|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] SET_CONTROL_DATA is empty for control [CMB_S/H-Kennzeichen]. Exiting. +13:41:20.7362|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [197]... +13:41:20.7362|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [LU_LieferantenNummer] with GUID [197] ... +13:41:20.7362|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:20.7362|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:20.7362|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:20.7362|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:20.7362|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:20.7362|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.7362|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:20.7362|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:20.7362|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.7362|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 11.03.2025 + +SELECT [LieferantenNr] + ,[Name] + ,[IBAN] + ,[Name 2] + FROM [VWCUST_MS-DYN365BC_VENDOR_LIST] + WHERE [Mandant] = 'SWE' +] and Parameters [] +13:41:20.7572|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData DEBUG] Lookup [LU_LieferantenNummer] konfiguriert: +13:41:20.7572|frmValidator|DEBUG >> LoadSQLData -> DataSource-Typ: System.Data.DataTable +13:41:20.7572|frmValidator|DEBUG >> LoadSQLData -> ValueMember: [LieferantenNr] +13:41:20.7572|frmValidator|DEBUG >> LoadSQLData -> DisplayMember: [LieferantenNr] +13:41:20.7572|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Alte SelectedValues gesichert: [120904] +13:41:20.7622|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Wert [120904] existiert im neuen DataSource ✓ +13:41:20.7622|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue +13:41:20.7622|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) +13:41:20.7622|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue +13:41:20.7622|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) +13:41:20.7622|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] SelectedValues wiederhergestellt: [120904] +13:41:20.7622|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [702]... +13:41:20.7622|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [LU_BestellNr] with GUID [702] ... +13:41:20.7622|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- HE, MK // 11.04.2025 + +DECLARE @LieferantenNummer NVARCHAR(50) = '{#CTRL#LU_LieferantenNummer}'; + +-- Fallback to windream Index if control value is empty +SET @LieferantenNummer = CASE WHEN @LieferantenNummer = '0' + THEN '{#WMI#Personennummer}' + ELSE @LieferantenNummer +END; + +SELECT [No_] as 'Bestellnummer', + [Order Date] as 'Bestelldatum', + [Payment Terms Code] as 'Zahlbed.', + [Your Reference] as 'Bestellreferenz', + [Amount] as 'Bestellsumme netto', + --[Total Tax Amount] as 'Steuerbetrag', + [Amount Including VAT] as 'Bestellsumme brutto' +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ORDER_LIST]('SWE',@LieferantenNummer) +ORDER BY [Order Date] DESC, [NO_] ASC + +-- Test mit 370433] +13:41:20.7622|taskFLOW|DEBUG >> ReplaceWindreamIndicies -> IS_SQL = True - oReplaceValue = 120904 +13:41:20.7622|taskFLOW|DEBUG >> ReplaceWindreamIndicies -> oReplaceValue = 120904 +13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_LieferantenNummer]. +13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_LieferantenNummer] mit genau einem Value +13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 120904 +13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 120904 +13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_LieferantenNummer], oReplaceValue Type: [String], Value: [120904], IsSQL: [True] +13:41:20.7622|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [120904] +13:41:20.7622|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [120904] +13:41:20.7622|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- HE, MK // 11.04.2025 + +DECLARE @LieferantenNummer NVARCHAR(50) = '120904'; + +-- Fallback to windream Index if control value is empty +SET @LieferantenNummer = CASE WHEN @LieferantenNummer = '0' + THEN '120904' + ELSE @LieferantenNummer +END; + +SELECT [No_] as 'Bestellnummer', + [Order Date] as 'Bestelldatum', + [Payment Terms Code] as 'Zahlbed.', + [Your Reference] as 'Bestellreferenz', + [Amount] as 'Bestellsumme netto', + --[Total Tax Amount] as 'Steuerbetrag', + [Amount Including VAT] as 'Bestellsumme brutto' +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ORDER_LIST]('SWE',@LieferantenNummer) +ORDER BY [Order Date] DESC, [NO_] ASC + +-- Test mit 370433] +13:41:20.7622|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:20.7622|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:20.7622|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:20.7622|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:20.7622|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:20.7622|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.7622|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:20.7622|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:20.7622|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:20.7622|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 11.04.2025 + +DECLARE @LieferantenNummer NVARCHAR(50) = '120904'; + +-- Fallback to windream Index if control value is empty +SET @LieferantenNummer = CASE WHEN @LieferantenNummer = '0' + THEN '120904' + ELSE @LieferantenNummer +END; + +SELECT [No_] as 'Bestellnummer', + [Order Date] as 'Bestelldatum', + [Payment Terms Code] as 'Zahlbed.', + [Your Reference] as 'Bestellreferenz', + [Amount] as 'Bestellsumme netto', + --[Total Tax Amount] as 'Steuerbetrag', + [Amount Including VAT] as 'Bestellsumme brutto' +FROM [dbo].[FNCUST_GET_MS-DYN365BC_ORDER_LIST]('SWE',@LieferantenNummer) +ORDER BY [Order Date] DESC, [NO_] ASC + +-- Test mit 370433] and Parameters [] +13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData DEBUG] Lookup [LU_BestellNr] konfiguriert: +13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> DataSource-Typ: System.Data.DataTable +13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> ValueMember: [] +13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> DisplayMember: [] +13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Alte SelectedValues gesichert: [EB9999999] +13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Wert [EB9999999] existiert im neuen DataSource ✓ +13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] SelectedValues wiederhergestellt: [EB9999999] +13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [132]... +13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [LU_Status-Detail] with GUID [132] ... +13:41:21.1512|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:21.1512|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:21.1512|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:21.1512|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:21.1512|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:21.1512|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:21.2189|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:21.2189|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:21.2189|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:21.2189|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 06.03.2025 + +SELECT * FROM [FNCUST_SET_TF_DECISION_LIST_PROFILEID_44]() +ORDER BY 'Entscheidung' desc +] and Parameters [] +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData DEBUG] Lookup [LU_Status-Detail] konfiguriert: +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> DataSource-Typ: System.Data.DataTable +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> ValueMember: [Entscheidung] +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> DisplayMember: [Entscheidung] +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Alte SelectedValues gesichert: [Bestätigt] +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Wert [Bestätigt] existiert im neuen DataSource ✓ +13:41:21.2189|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue +13:41:21.2189|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active) +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] SelectedValues wiederhergestellt: [Bestätigt] +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [196]... +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [LU_Person] with GUID [196] ... +13:41:21.2189|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:21.2189|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:21.2189|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:21.2189|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:21.2189|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 09.03.2026 + +SELECT * FROM [FNCUST_GET_USER_USERNAME_LIST_INCL_DUMMY_USER]('SWE') +] and Parameters [] +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData DEBUG] Lookup [LU_Person] konfiguriert: +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> DataSource-Typ: System.Data.DataTable +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> ValueMember: [Benutzername] +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> DisplayMember: [Benutzername] +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [143]... +13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [LU_InfoMail] with GUID [143] ... +13:41:21.2189|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:21.2189|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:21.2189|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1] +13:41:21.2189|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:21.2189|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:21.2189|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:21.2189|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:21.2189|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:21.2189|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:21.2189|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 05.03.2025 + +SELECT * FROM [FNCUST_GET_USER_MAILADRESS_LIST] ('SWE') +] and Parameters [] +13:41:21.2289|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData DEBUG] Lookup [LU_InfoMail] konfiguriert: +13:41:21.2289|frmValidator|DEBUG >> LoadSQLData -> DataSource-Typ: System.Data.DataTable +13:41:21.2289|frmValidator|DEBUG >> LoadSQLData -> ValueMember: [E-Mail Adressen Liste] +13:41:21.2289|frmValidator|DEBUG >> LoadSQLData -> DisplayMember: [E-Mail Adressen Liste] +13:41:21.2289|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.2289|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.2289|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.2289|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.2289|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.2289|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.2289|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.3249|frmValidator|DEBUG >> WMIndexVectofield -> WMIndexVectofield - pValues is Single String ... +13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Indexing Index 'Vektor String 075' with Arrayvalue +13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~12.03.2026 12:52:16] +13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~12.03.2026 21:06:04] +13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~23.03.2026 14:22:53] +13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~23.03.2026 14:27:41] +13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~23.03.2026 14:53:11] +13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~24.03.2026 13:41:21] +13:41:21.3469|taskFLOW|DEBUG >> RunIndexing -> ### Indexierung von Index: Vektor String 075 #### +13:41:21.3469|taskFLOW|DEBUG >> RunIndexing -> Typ des windream-Indexes: 4097 Vektor alphanumerisch +13:41:21.3469|taskFLOW|DEBUG >> RunIndexing -> VEKTORFELD: Vorbereiten des Arrays +13:41:21.3469|taskFLOW|DEBUG >> RunIndexing -> Wert für Index vor Indexierung: [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~12.03.2026 12:52:16] +13:41:21.3469|taskFLOW|DEBUG >> RunIndexing -> 'SetVariableValue' für VEKTOR erfolgreich +13:41:21.3769|taskFLOW|DEBUG >> RunIndexing -> ### Indexierung erfolgreich beendet (Save und Unlock durchgeführt) ### +13:41:21.3769|frmValidator|DEBUG >> activate_controls -> Sub activate_controls - status = True +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4479|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access. +13:41:21.4479|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM] +13:41:21.4479|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:21.4479|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:21.4479|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT + CONVERT(VARCHAR(30), A.ADDED_WHEN,20) + ' - ' + B.STRING1 as MSG,A.ImageIndex +FROM + TBTF_VALIDATOR_MESSAGE A INNER JOIN + (SELECt * FROM TBDD_GUI_LANGUAGE_PHRASE + WHERE MODULE = 'PM' AND OBJ_NAME = 'frmValidator' AND CAPT_TYPE = 'WF_MESSAGE') B ON A.GUI_LANG_TITLE = B.TITLE +WHERE + A.Active = 1 and (A.DocID = 9210117 or A.DocID = 1) AND B.LANGUAGE = 'de-DE' ORDER BY A.ADDED_WHEN DESC] and Parameters [] +13:41:21.4479|frmValidator|DEBUG >> Load_Next_Document -> [DIAGNOSE] VOR Controls2B_EnDisabled_onLoad: +13:41:21.4479|frmValidator|DEBUG >> Load_Next_Document -> _FormLoaded = [True] +13:41:21.4479|frmValidator|DEBUG >> Load_Next_Document -> _FormClosing = [False] +13:41:21.4479|frmValidator|DEBUG >> Load_Next_Document -> IsDisposed = [False] +13:41:21.4479|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> We got 2 controls which need to be checked dis/enable on load! +13:41:21.4479|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> Checking Control [LU_BestellNr] (ID: 702) for SQL_ENABLE_ON_LOAD... +13:41:21.4479|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> Found Control [LU_BestellNr] (ID: 702) on panel which needs to be checked +13:41:21.4479|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> [Controls2B_EnDisabled_onLoad] BEFORE ReplaceAllValues for Control [LU_BestellNr] +13:41:21.4479|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> SQL Command: [DECLARE @Active as Bit +IF LEN('{#CTRL#LU_LieferantenNummer}') > 1 +SET @Active = 1 +ELSE +SET @Active = 0 +SELECT @Active +] +13:41:21.4479|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> Panel Controls Count: [59] +13:41:21.4479|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @Active as Bit +IF LEN('{#CTRL#LU_LieferantenNummer}') > 1 +SET @Active = 1 +ELSE +SET @Active = 0 +SELECT @Active +] +13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_LieferantenNummer]. +13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3]. +13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_LieferantenNummer] mit genau einem Value +13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 120904 +13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 120904 +13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_LieferantenNummer], oReplaceValue Type: [String], Value: [120904], IsSQL: [True] +13:41:21.4479|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [120904] +13:41:21.4479|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [120904] +13:41:21.4479|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @Active as Bit +IF LEN('120904') > 1 +SET @Active = 1 +ELSE +SET @Active = 0 +SELECT @Active +] +13:41:21.4479|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> [Controls2B_EnDisabled_onLoad] AFTER ReplaceAllValues: [DECLARE @Active as Bit +IF LEN('120904') > 1 +SET @Active = 1 +ELSE +SET @Active = 0 +SELECT @Active +] +13:41:21.4479|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> [SQL START] Control [LU_BestellNr]: Führe SQL aus... +13:41:21.4479|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1] +13:41:21.4479|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX; +13:41:21.4479|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:21.4479|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters [] +13:41:21.4479|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX +13:41:21.4479|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction] +13:41:21.4479|MSSQLServer|DEBUG >> GetScalarValueWithConnectionObject(MSSQLServer.vb:562) -> GetScalarValueWithConnectionObject: Running Query [DECLARE @Active as Bit +IF LEN('120904') > 1 +SET @Active = 1 +ELSE +SET @Active = 0 +SELECT @Active +] with Parameters [] +13:41:21.4629|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> [SQL ENDE] Control [LU_BestellNr]: Result = [True] +13:41:21.4629|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> Result of Enable SQL [True]... +13:41:21.4629|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> Checking Control [TXT_Entscheidungs-Beschreibung] (ID: 145) for SQL_ENABLE_ON_LOAD... +13:41:21.4629|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> Found Control [TXT_Entscheidungs-Beschreibung] (ID: 145) on panel which needs to be checked +13:41:21.4629|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> [Controls2B_EnDisabled_onLoad] BEFORE ReplaceAllValues for Control [TXT_Entscheidungs-Beschreibung] +13:41:21.4629|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> SQL Command: [-- HE // 09.03.2026 + +DECLARE @Active BIT, + @Entscheidung NVARCHAR(100) = '{#CTRL#LU_Status-Detail}', + @WMIPerson NVARCHAR(100) = '{#WMI#Person}', + @LUPerson NVARCHAR(100) = '{#CTRL#LU_Person}', + @AbweichungBegründen BIT = '{#CTRL#CHK_Prüfer-Begründung}'; + +SET @Active = CASE + + WHEN @Entscheidung <> 'Bestätigt' + THEN 1 + + WHEN @AbweichungBegründen <> 0 + THEN 1 + + ELSE 0 + +END; + +SELECT @Active + +] +13:41:21.4629|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> Panel Controls Count: [59] +13:41:21.4629|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- HE // 09.03.2026 + +DECLARE @Active BIT, + @Entscheidung NVARCHAR(100) = '{#CTRL#LU_Status-Detail}', + @WMIPerson NVARCHAR(100) = '{#WMI#Person}', + @LUPerson NVARCHAR(100) = '{#CTRL#LU_Person}', + @AbweichungBegründen BIT = '{#CTRL#CHK_Prüfer-Begründung}'; + +SET @Active = CASE + + WHEN @Entscheidung <> 'Bestätigt' + THEN 1 + + WHEN @AbweichungBegründen <> 0 + THEN 1 + + ELSE 0 + +END; + +SELECT @Active + +] +13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4629|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4629|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4629|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4629|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents) +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE] +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist +13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]