UPDATE TBIDB_BASE SET CONFIG_VALUE = '1.2' where CONFIG_NAME = 'DB_VERSION' GO -- Changed 20.02.2026 MS Nolock -- Changed 20.10.2023 LANG_ID ALTER VIEW [dbo].[VWIDB_VALUE_TEXT] AS select T.GUID AS MetadataID, T1.GUID AS AttributID, T.IDB_OBJ_ID, T1.TITLE as Attribut, T3.TERM_VALUE, T3.GUID TERM_GUID, T4.LANG_CODE, T4.GUID as LANG_ID, T.ADDED_WHO, T.ADDED_WHEN, T.CHANGED_WHO [Geändert wer], T.CHANGED_WHEN [Geändert wann], T2.GUID TBIDB_TERM_LANGUAGE_GUID from TBIDB_OBJECT_METADATA T WITH (NOLOCK) INNER JOIN TBIDB_ATTRIBUTE T1 WITH (NOLOCK) ON T.ATTR_ID = T1.GUID INNER JOIN TBIDB_TERM_LANGUAGE T2 WITH (NOLOCK) ON T.TEXT_TERM_LANG_ID = T2.GUID INNER JOIN TBIDB_TERM_VALUE_VARCHAR T3 WITH (NOLOCK) ON T2.TEXT_TERM_ID = T3.GUID INNER JOIN TBIDB_LANGUAGE T4 WITH (NOLOCK) ON T2.LANGUAGE_ID = T4.GUID GO -- Changed 20.02.2026 MS Nolock ALTER VIEW [dbo].[VWIDB_BE_ATTRIBUTE] AS SELECT [BE_ID] ,T2.TITLE AS BE ,[ATTR_ID] ,T1.TITLE AS ATTR_TITLE ,T1.TYP_ID ,T1.TYP_ID as [TYPE_ID] ,T3.NAME_TYPE AS [TYPE_NAME] , T1.SYS_ATTRIBUTE ,'de-DE' LANG_CODE FROM TBIDB_BE_ATTRIBUTE T WITH (NOLOCK) INNER JOIN TBIDB_ATTRIBUTE T1 WITH (NOLOCK) ON T.ATTR_ID = T1.GUID INNER JOIN TBIDB_BUSINESS_ENTITY T2 WITH (NOLOCK) ON T.BE_ID = T2.GUID INNER JOIN TBIDB_ATTRIBUTE_TYPE T3 WITH (NOLOCK) ON T1.TYP_ID = T3.GUID WHERE T1.DELETED = 0 GO CREATE NONCLUSTERED INDEX [IDX_TBIDB_DOC_INFO_ADDEDWHEN] ON [dbo].[TBIDB_DOC_INFO] ([ADDED_WHEN]) INCLUDE ([IDB_OBJ_ID],[OBJ_ST_ID],[FILENAME_ONLY],[FILENAME_EXT],[EXTENSION],[RELATIVE_PATH],[ADDED_WHO]) GO USE [IDB] GO /****** Object: UserDefinedFunction [dbo].[FNIDB_PM_GET_VARIABLE_VALUE_DT] Script Date: 20.02.2026 12:43:37 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- Changed 20.02.2026 MS NoLock -- Changed 30.12.2022 MS UNIQUE LANGID INTEGRATED ALTER FUNCTION [dbo].[FNIDB_PM_GET_VARIABLE_VALUE_DT] (@DocID BIGINT, @ATTRIBUTE VARCHAR(100),@LANG_CODE VARCHAR(10), @DocID_ISFOREIGN as BIT = False) RETURNS @Output TABLE (MDGUID BIGINT,TERM_VALUE VARCHAR(900),ADDED_WHEN DATETIME,ADDED_WHO VARCHAR(200)) AS BEGIN DECLARE @ATTR_ID INTEGER, @TYP_ID TINYINT, @TYP_DESCR VARCHAR(100), @MULTI BIT, @LANG_ID INT, @TERM_RESULT VARCHAR(900) SELECT @ATTR_ID = T.GUID, @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE,@LANG_ID = T.[UNIFIED_LANG_ID] FROM TBIDB_ATTRIBUTE T WITH (NOLOCK) , TBIDB_ATTRIBUTE_TYPE T1 WITH (NOLOCK) WHERE T.TYP_ID = T1.GUID AND TITLE = @ATTRIBUTE BEGIN IF @LANG_ID = 0 BEGIN IF @LANG_CODE = 'de-DE' SET @LANG_ID = 1 ELSE SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WITH (NOLOCK) WHERE LANG_CODE = @LANG_CODE END END IF @TYP_ID IN (1,8) --VARCHAR BEGIN DECLARE @TL_ID BIGINT INSERT INTO @Output (MDGUID,TERM_VALUE,ADDED_WHEN,ADDED_WHO) SELECT MD.GUID, TERM.TERM_VALUE,MD.ADDED_WHEN,MD.ADDED_WHO FROM TBIDB_TERM_VALUE_VARCHAR TERM WITH (NOLOCK) INNER JOIN TBIDB_TERM_LANGUAGE TLANG WITH (NOLOCK) ON TERM.GUID = TLANG.TEXT_TERM_ID INNER JOIN TBIDB_OBJECT_METADATA MD WITH (NOLOCK) ON TLANG.GUID = MD.TEXT_TERM_LANG_ID WHERE MD.ATTR_ID = @ATTR_ID AND TLANG.LANGUAGE_ID = @LANG_ID AND MD.IDB_OBJ_ID = @DocID --ORDER BY MD.GUID END ELSE IF @TYP_ID IN (2,7,9) --BIGINT BEGIN INSERT INTO @Output (MDGUID,TERM_VALUE,ADDED_WHEN,ADDED_WHO) SELECT MD.GUID, TERM.TERM_VALUE,MD.ADDED_WHEN,MD.ADDED_WHO FROM TBIDB_TERM_VALUE_INTEGER TERM WITH (NOLOCK) , TBIDB_OBJECT_METADATA MD WITH (NOLOCK) WHERE MD.INT_TERM_ID = TERM.GUID AND MD.ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @DocID-- ORDER BY MD.GUID END ELSE IF @TYP_ID = 3 --FLOAT BEGIN INSERT INTO @Output (MDGUID,TERM_VALUE,ADDED_WHEN,ADDED_WHO) SELECT MD.GUID, TERM.TERM_VALUE,MD.ADDED_WHEN,MD.ADDED_WHO FROM TBIDB_TERM_VALUE_FLOAT TERM WITH (NOLOCK), TBIDB_OBJECT_METADATA MD WITH (NOLOCK) WHERE MD.FLOAT_TERM_ID = TERM.GUID AND MD.ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @DocID-- ORDER BY MD.GUID END ELSE IF @TYP_ID = 4 BEGIN INSERT INTO @Output (MDGUID,TERM_VALUE,ADDED_WHEN,ADDED_WHO) SELECT MD.GUID, TERM.TERM_VALUE,MD.ADDED_WHEN,MD.ADDED_WHO FROM TBIDB_TERM_VALUE_DECIMAL TERM WITH (NOLOCK), TBIDB_OBJECT_METADATA MD WITH (NOLOCK) WHERE MD.DEC_TERM_ID = TERM.GUID AND MD.ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @DocID-- ORDER BY MD.GUID END ELSE IF @TYP_ID = 5 BEGIN INSERT INTO @Output (MDGUID,TERM_VALUE,ADDED_WHEN,ADDED_WHO) SELECT MD.GUID, TERM.TERM_VALUE,MD.ADDED_WHEN,MD.ADDED_WHO FROM TBIDB_TERM_VALUE_DATE TERM WITH (NOLOCK), TBIDB_OBJECT_METADATA MD WITH (NOLOCK) WHERE MD.DATE_TERM_ID = TERM.GUID AND MD.ATTR_ID = @ATTR_ID AND IDB_OBJ_ID = @DocID-- ORDER BY MD.GUID END RETURN END GO