MS3
This commit is contained in:
@@ -95,6 +95,7 @@ Public Class frmConstructor_Main
|
||||
Private RIGHT_DELETE_DOC As Boolean = False
|
||||
|
||||
Private RIGHT_ONLY_READ As Boolean = False
|
||||
Private RIGHT_WINDREAM_FORBIDDEN As Boolean = False
|
||||
|
||||
Private windream_Docshow As Boolean = False
|
||||
Private WD_Suche As String
|
||||
@@ -123,6 +124,7 @@ Public Class frmConstructor_Main
|
||||
Private RECORD_ID As Integer
|
||||
Private PARENT_ID As Integer
|
||||
Private SQL_RIGHT_READ_AND_VIEW_ONLY As String = ""
|
||||
Private SQL_RIGHT_WINDREAM_FORBIDDEN As String = ""
|
||||
|
||||
Private FORM_TYPE As Integer
|
||||
Private ENTITY_ID As Integer
|
||||
@@ -751,6 +753,7 @@ Public Class frmConstructor_Main
|
||||
Show_Selected_Record_Data(Grid_RecordID, False)
|
||||
|
||||
RIGHT_ONLY_READ = False
|
||||
RIGHT_WINDREAM_FORBIDDEN = False
|
||||
tsmi_RecordDelete.Enabled = True
|
||||
DeleteToolStripMenuItem.Enabled = True
|
||||
CopyToolStripMenuItem.Enabled = True
|
||||
@@ -758,6 +761,9 @@ Public Class frmConstructor_Main
|
||||
PropertiesToolStripMenuItem.Enabled = True
|
||||
tslblLocked.Visible = False
|
||||
TabFollowUp.PageEnabled = True
|
||||
|
||||
TabWindream.PageEnabled = True
|
||||
WindreamsucheNeuLadenToolStripMenuItem.Enabled = True
|
||||
Dim tempsql
|
||||
If SQL_RIGHT_READ_AND_VIEW_ONLY <> "" Then
|
||||
Try
|
||||
@@ -809,6 +815,47 @@ Public Class frmConstructor_Main
|
||||
ClassLogger.Add("TempSQL so far: " & tempsql)
|
||||
End Try
|
||||
End If
|
||||
If SQL_RIGHT_WINDREAM_FORBIDDEN <> "" Then
|
||||
Try
|
||||
tempsql = SQL_RIGHT_WINDREAM_FORBIDDEN
|
||||
tempsql = tempsql.Replace("@RECORDID", RECORD_ID)
|
||||
tempsql = tempsql.Replace("@RECORD_ID", RECORD_ID)
|
||||
tempsql = tempsql.Replace("@USER_ID", USER_GUID)
|
||||
tempsql = tempsql.Replace("@USER_GUID", USER_GUID)
|
||||
|
||||
''Regulären Ausdruck zum Auslesen der windream-Indexe definieren
|
||||
'Dim preg As String = "\[%{1}[a-zA-Z0-9\!\$\&\/\(\)\=\?\,\.\-\;\:_öÖüÜäÄ\#\'\+\*\~\{\}\@\€\<\>\ ]+]{1}"
|
||||
'' einen Regulären Ausdruck laden
|
||||
'Dim regulärerAusdruck As System.Text.RegularExpressions.Regex = New System.Text.RegularExpressions.Regex(preg)
|
||||
'' die Vorkommen im SQL-String auslesen
|
||||
'Dim elemente As System.Text.RegularExpressions.MatchCollection = regulärerAusdruck.Matches(tempsql)
|
||||
'' alle Vorkommen der windream-Indexe im SQL-String durchlaufen
|
||||
''#####
|
||||
'' alle Vorkommen der windream-Indexe im SQL-String durchlaufen
|
||||
'For Each element As System.Text.RegularExpressions.Match In elemente
|
||||
' Dim elementohneSZ = element.Value.Replace("[%", "")
|
||||
' elementohneSZ = elementohneSZ.Replace("]", "")
|
||||
' ' den Platzhalter für den auszulesenden View durch den Viewnamen ersetzen
|
||||
' tempsql = tempsql.Replace(element.Value, controlvalue.ToString)
|
||||
'Next
|
||||
|
||||
Try
|
||||
RIGHT_WINDREAM_FORBIDDEN = CBool(ClassDatabase.Execute_Scalar(tempsql))
|
||||
Catch ex As Exception
|
||||
RIGHT_WINDREAM_FORBIDDEN = False
|
||||
End Try
|
||||
If RIGHT_WINDREAM_FORBIDDEN = True Then
|
||||
' Hinzufügen sollte auch bei RIGHT_ONLY_READ verfügbar sein
|
||||
TabWindream.PageEnabled = False
|
||||
WindreamsucheNeuLadenToolStripMenuItem.Enabled = False
|
||||
End If
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox("unexpected Error in Check Read-Limitations WINDREAM:" & vbNewLine & ex.Message, MsgBoxStyle.Critical)
|
||||
ClassLogger.Add("Unexpected Error in Check Read-Limitations WINDREAM: " & ex.Message)
|
||||
ClassLogger.Add("TempSQL so far: " & tempsql)
|
||||
End Try
|
||||
End If
|
||||
|
||||
If TCDetails.SelectedTabPage Is Nothing Then
|
||||
Exit Sub
|
||||
@@ -1650,6 +1697,7 @@ Public Class frmConstructor_Main
|
||||
POS_ENTITY = ClassDatabase.Execute_Scalar("SELECT POS_ENTITY FROM TBPMO_FORM WHERE GUID = " & ENTITY_ID)
|
||||
CONTROL_DOCTYPE_MATCH = ClassDatabase.Execute_Scalar("SELECT CONTROL_DOCTYPE_MATCH FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
SQL_RIGHT_READ_AND_VIEW_ONLY = ClassDatabase.Execute_Scalar("SELECT SQL_RIGHT_READ_AND_VIEW_ONLY FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
SQL_RIGHT_WINDREAM_FORBIDDEN = ClassDatabase.Execute_Scalar("SELECT SQL_RIGHT_WINDREAM_VIEW FROM VWPMO_CONSTRUCTOR_FORMS WHERE CONSTRUCT_ID = " & CONSTRUCTORID & " AND FORM_ID = " & ENTITY_ID & " AND SCREEN_ID = " & CURRENT_SCREEN_ID)
|
||||
If VIEW_ID_RUNTIME <> -1 Then
|
||||
GRID_TYPE_ID = VIEW_ID_RUNTIME
|
||||
Else
|
||||
@@ -3812,13 +3860,15 @@ Public Class frmConstructor_Main
|
||||
Load_POSGrid_Layout()
|
||||
End If
|
||||
If TCDetails.SelectedTabPage.Text.ToLower.StartsWith("windr") Then
|
||||
Load_DocGrid_Layout()
|
||||
tsButtonEdit.Enabled = False
|
||||
If RECORD_ID = 0 Then
|
||||
RUN_WD_SEARCH(WD_Suche, "ENTITY")
|
||||
Else
|
||||
' RUN_WD_SEARCH(WD_Suche, "RECORD")
|
||||
RUN_WDSEARCH_GRID()
|
||||
If RIGHT_WINDREAM_FORBIDDEN = False Then
|
||||
Load_DocGrid_Layout()
|
||||
tsButtonEdit.Enabled = False
|
||||
If RECORD_ID = 0 Then
|
||||
RUN_WD_SEARCH(WD_Suche, "ENTITY")
|
||||
Else
|
||||
' RUN_WD_SEARCH(WD_Suche, "RECORD")
|
||||
RUN_WDSEARCH_GRID()
|
||||
End If
|
||||
End If
|
||||
End If
|
||||
If TCDetails.SelectedTabPage.Text.ToLower.StartsWith("wieder") Or TCDetails.SelectedTabPage.Text.ToLower.StartsWith("follo") Then
|
||||
@@ -3863,7 +3913,7 @@ Public Class frmConstructor_Main
|
||||
End If
|
||||
End Sub
|
||||
Sub Drag_Drop(e As DragEventArgs)
|
||||
If act_FormViewID <> 0 And RIGHT_ONLY_READ = False Then
|
||||
If act_FormViewID <> 0 And RIGHT_ONLY_READ = False And RIGHT_WINDREAM_FORBIDDEN = False Then
|
||||
Dim sql = "select count(*) from VWPMO_DOKUMENTTYPES where FORMVIEW_ID = " & FORMVIEW_ID
|
||||
If ClassDatabase.Execute_Scalar(sql, True) = 0 Then
|
||||
MsgBox("No documenttypes for this entity configured! Indexing is not possible!" & vbNewLine & "Please check the configuration!", MsgBoxStyle.Exclamation)
|
||||
@@ -3922,6 +3972,9 @@ Public Class frmConstructor_Main
|
||||
If RIGHT_ONLY_READ = True Then
|
||||
ClassLogger.Add(">> RIGHT_ONLY_READ is set! No DragDrop allowed", False)
|
||||
End If
|
||||
If RIGHT_WINDREAM_FORBIDDEN = True Then
|
||||
ClassLogger.Add(">> RIGHT_WD_FORBIDDEN is set! No DragDrop allowed", False)
|
||||
End If
|
||||
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Reference in New Issue
Block a user