Fabric Silver Lakehouse
InformationLakehouse: spl_silver_lh
Stage: Silver — Transformation Zone
Owner: Workspace members (restricted access)
Overview
The Silver layer in our architecture functions as the transformation zone within the data pipeline. Data ingested into the staging layer (Bronze) is cleaned, enriched, and reshaped in the Silver layer to prepare it for analytical consumption — or final transformation in the Gold layer.
The Lakehouse designated for this layer — spl_silver_lh — serves as the central repository for all transformation logic and outputs. This Lakehouse is organised using schema separation, with schema names aligned to the source system or data domain. This structure supports modular development and simplifies governance across heterogeneous data sources.
Within spl_silver_lh, two distinct categories of tables are maintained:
- Shortcut tables — direct references to Bronze-layer tables, created when source data is needed for intermediate transformations without duplication.
- Transformed tables — data that has undergone one or more processing steps (filtering, joining, normalisation, enrichment), making them suitable for downstream consumption in the Gold layer.
Silver Lakehouse summary
| 📋 Data | Contains shortcuts from Bronze Lakehouses and transformed tables created from them. |
|---|
| 🔄 Transformation | Data is processed using Notebooks and Dataflows. |
|---|
| 🔐 Access | Can be accessed only by Workspace Members. |
|---|
Architecture
flowchart LR
subgraph BRZ["**Bronze**"]
direction TB
B1[(bmd_bronze_lh)]
B2[(rimo_bronze_lh)]
B3[(h3a_bronze_lh)]
B4[(board_bronze_lh)]
B5[(sharepoint_bronze_lh)]
end
subgraph TRANS["**Silver — Transformation**"]
direction TB
SC[Shortcut tables
no duplication]
TR[Transformed tables
cleansed / joined
enriched]
end
subgraph SCH["**Silver schemas**"]
direction TB
SBMD[bmd]
SRIMO[rimo]
SH3A[h3a]
SHU[huawei]
SHUTCH[hutch]
STEF[telefonica]
end
BRZ --> SC
SC --> TR
TR --> SCH
SCH -->|consumed by| GOLD[Gold Lakehouse
spl_gold_lh]
classDef brz fill:#f4a261,stroke:#b85c00,stroke-width:1px,color:#000
classDef sil fill:#c0c0c0,stroke:#555,stroke-width:1px,color:#000
classDef sch fill:#e3f2fd,stroke:#1976d2,stroke-width:1px
classDef gold fill:#ffd54f,stroke:#b45f06,stroke-width:1px,color:#000
class B1,B2,B3,B4,B5 brz
class SC,TR sil
class SBMD,SRIMO,SH3A,SHU,SHUTCH,STEF sch
class GOLD gold
Schemas in spl_silver_lh
- dbo — Fabric-Default (kaum genutzt; Silver-spezifische Domaenen liegen in eigenen Schemas)
- bmd — BMD Finanz/Anlagen
- h3a — H3A Logistik
- huawei — Huawei FusionSolar
- hutch — Hutchison Bau-Forecasts
- rimo — Rimo DWH inkl. Gold-Deletion-Logs
- telefonica — Telefonica SharePoint-Files
Notebooks in use
Data movement and transformation in spl_silver_lh is carried out using notebooks. The following notebooks are currently in use:
| Notebook | Primary scope |
|---|
| 70203022_H3A_5G_Rollout | Hutch 5G Rollout (baubeginn / forecast) |
| huawei_fusionsun_detailedInverterReport | Huawei FusionSolar Inverter-Reports |
| StoredProcedure_weekly | Wöchentliche Stored Procedures (Inventory Valuation) |
| StoredProcedures_BMD | BMD-Transformationen |
| StoredProcedures_BMD_Hinzufuegen_Firmen | BMD Firmen-Anreicherung (dim_firmenid) |
| StoredProcedures_h3a | H3A-Transformationen |
| StoredProcedures_Rimo | Rimo-Transformationen (incl. deletedRows-Logging) |
| get_tef_DeliveryOffice_files_Polars | Telefonica Delivery Office files (Polars-based) |
| get_tef_SharePointFiles | Telefonica SharePoint files |
Table-type overview
| Type | Count | Meaning |
|---|
| shortcut | 25 | Direct shortcut to a Bronze-Lakehouse table — kein Duplikat |
| transformed | 67 | Datenverarbeitete Tabelle — Filter, Join, Normalisierung, Anreicherung |
| historized | 5 | Historisierte Tabelle (Snapshot ueber Zeit) |
| deleted-log | 16 | Logging fuer aus Gold geloeschte Zeilen (deletedRows_*) |
| custom | 3 | Custom-Tabelle (z.B. custom_sdmperson) |
| helper | 1 | Helper-Tabellen fuer Notebooks |
| staging | 3 | Staging-Tabellen (stage_*) |
| dimension | 1 | Dimensions-Tabellen (dim_*) |
| mapping | 0 | Mapping-Tabellen |
| fact | 0 | Fakten-Tabellen |
Live-Liste der Tabellen
The list of tables below is the snapshot at migration time (2026-05-24). To always see the current live state, the source page provided two SQL snippets that can be run against the spl_silver_lh SQL endpoint:
-- Run on spl_silver_lh SQL endpoint to get the live table list
SELECT
TABLE_NAME AS [Table],
TABLE_SCHEMA AS [Schema]
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
ORDER BY TABLE_SCHEMA, TABLE_NAME;
WarningHinweis: Die Original-SharePoint-Page enthielt zwei Code-Snippet-Webparts ohne befuellten Code-Body (leere Snippet-Container). Das obige Beispiel zeigt das Standard-Pattern — der konkrete im SPL-Tele eingesetzte Snippet ist beim Migrieren in das produktive XWiki nachzutragen, sobald der Original-Inhalt verfuegbar ist.
Tables in spl_silver_lh — by schema
🗂️ Schema: bmd
BMD ERP — Finanzbuchhaltung, Anlagen, Kostenrechnung. Mix aus Bronze-Shortcuts und Silver-Transformationen (anbu_*, fibu_*, stage_*).
Tabellen-Anzahl: 18
| Table | Created | Type | Description | Executor |
|---|
| anbu_anlagen | 03-12-2024 | transformed | — | StoredProcedures_BMD |
| anbu_kpi | 03-12-2024 | transformed | — | StoredProcedures_BMD |
| anbu_lastvalue | 03-12-2024 | transformed | — | StoredProcedures_BMD |
| anbu_map_anlagen_projekt | 03-12-2024 | transformed | — | StoredProcedures_BMD |
| dim_firmenid | 25-11-2024 | dimension | — | StoredProcedures_BMD_Hinzufügen_Firmen |
| fibu_konto | 25-11-2024 | transformed | — | StoredProcedures_BMD |
| fibu_map_electrify | 03-12-2024 | transformed | — | StoredProcedures_BMD |
| import_bmb_bil_acz_anlagegutsackontozu | 04-08-2025 | shortcut | shortcut table from bmd_bronze_lh | — |
| import_bmd_bil_act_anlagegutberech_tmp | 04-08-2025 | shortcut | shortcut table from bmd_bronze_lh | — |
| import_bmd_bil_agu_anlagegut | 04-08-2025 | shortcut | shortcut table from bmd_bronze_lh | — |
| import_bmd_bil_ajo_anbujournal | 04-08-2025 | shortcut | shortcut table from bmd_bronze_lh | — |
| import_bmd_bil_anz_anlagegutkostzu | 04-08-2025 | shortcut | shortcut table from bmd_bronze_lh | — |
| import_bmd_fibu_buchungen | 08-05-2025 | shortcut | shortcut table from bmd_bronze_lh | — |
| import_bmd_fibu_konto | 08-05-2025 | shortcut | shortcut table from bmd_bronze_lh | — |
| import_bmd_kore_korestamm | 08-05-2025 | shortcut | shortcut table from bmd_bronze_lh | — |
| stage_fibu_buchungen | 03-12-2024 | staging | — | StoredProcedures_BMD |
| stage_fibu_letzte_zahlung | 25-11-2024 | staging | — | StoredProcedures_BMD |
| stage_fibu_offenposten | 25-11-2024 | staging | — | StoredProcedures_BMD |
🗂️ Schema: h3a
H3A — Logistik (Scan-Items, Historisierung).
Tabellen-Anzahl: 2
| Table | Created | Type | Description | Executor |
|---|
| public_sdmlogisticscanitem | 08-05-2025 | shortcut | shortcut table from h3a_bronze_lh | — |
| sdmlogisticscanitem_historic | 05-12-2024 | historized | Historized table | StoredProcedures_h3a |
🗂️ Schema: huawei
Huawei — FusionSolar Inverter-Reporting (huawei_fusionsun_*-Notebook).
Tabellen-Anzahl: 4
| Table | Created | Type | Description | Executor |
|---|
| fs_detailed_inverter_report | 06-12-2024 | historized | Historized table | huawei_fusionsun_detailedInverterReport |
| fs_historizationhelper | 06-12-2024 | helper | Helper | huawei_fusionsun_detailedInverterReport |
| fusionsun_detail_wechselrichterbericht | 06-12-2024 | shortcut | shortcut table from sharepointfiles_bronze_lh | — |
| storagelocations | 22-11-2024 | custom | Custom table created | — |
🗂️ Schema: hutch
Hutchison (Hutch) — Baubeginn-/Forecast-Daten, eingespielt aus SharePoint-Files.
Tabellen-Anzahl: 3
| Table | Created | Type | Description | Executor |
|---|
| baubeginn_fc_historized | 04-04-2025 | historized | Historized table | 70203022_H3A_5G_Rollout |
| current_baubeginn_fc | 23-04-2025 | shortcut | shortcut table from sharepointfiles_bronze_lh | — |
| forecast | 17-06-2025 | shortcut | shortcut table from sharepointfiles_bronze_lh | — |
🗂️ Schema: rimo
Rimo — DWH-Tabellen (Bronze-Shortcuts), Custom-Tabellen, deletedRows_*-Logs aus Gold, Historisierungen.
Tabellen-Anzahl: 35
| Table | Created | Type | Description | Executor |
|---|
| custom_sdmperson | 10-01-2025 | custom | Custom table with only externalid and full person name | StoredProcedures_Rimo |
| custom_sdmproductticket | 26-03-2025 | custom | Custom table with data type fixed. Not sure about purpose | — |
| deletedRows_sdmactivity | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmbsscartitem | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmbssmaterialaccountingorder | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmbssoutboundstockorder | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmbssprojectcontrollingitem | 02-10-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmbssworkpackage | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmbsswpmilestone | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmincident | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdminvoiceassignment | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmmaterial | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmmaterialchangeorder | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmofferitemservice | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmproductivizationentry | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmsalesorder | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_sdmsubticket | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| deletedRows_splworkentry | 25-09-2025 | deleted-log | Deleted rows from the table in spl_gold_lh (for logging) | StoredProcedures_Rimo |
| inventory_valuation_historic | 03-01-2025 | historized | Historized table | StoredProcedure_weekly |
| inventory_valuation_historic_tmp | 28-12-2024 | transformed | — | — |
| otbstoragedepot | 21-09-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| otbstoragespace | 21-09-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| salesorder_hierarchy | 17-09-2025 | transformed | Table created by joining sdmsalesorder, sdmwtrprojectgroup tables | StoredProcedures_Rimo |
| sdmdebitor | 21-09-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| sdmlogisticscanitem | 19-09-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| sdmlogisticscanitem_historic | 26-11-2024 | shortcut | shortcut table from rimo_bronze_lh | — |
| sdmmanufacturer | 21-09-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| sdmmasteritem | 21-09-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| sdmmaterial | 21-09-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| sdmperson | 02-10-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| sdmproductticket | 19-09-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| sdmsalesorder | 19-09-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| sdmwtrprojectgroup | 21-09-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
| toolaccounting | 19-09-2025 | historized | Historized version of toolaccounting_delta | StoredProcedures_Rimo |
| toolaccounting_delta | 08-05-2025 | shortcut | shortcut table from rimo_bronze_lh | — |
🗂️ Schema: telefonica
Telefonica — SharePoint-Files-Ingestion via get_tef_*-Notebooks (Polars). Operational Tracking, FNEP, RAN, Forecast.
Tabellen-Anzahl: 59
| Table | Created | Type | Description | Executor |
|---|
| abnahme_tracking_rueckbau | 04-03-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| acceptance_arbeitsreport_aktuell_fnep | 19-05-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| acceptance_arbeitsreport_aktuell_ran | 19-05-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| acceptance_mw_aktuell | 23-05-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| acceptance_ran_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| batteriewuerdigkeit_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| carrier_aktuell | 17-09-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| carrier_aktuell_330 | 19-09-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| carrier_aktuell_verzoegrung | 19-09-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| deinstallations_tracking | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| festnetzerweiterung_aktuell | 01-07-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| fileversioninfo | 25-04-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles / get_tef_DeliveryOffice_files_Polars |
| greenfield_aktuell | 08-08-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| gu8_projekte_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| gu_spl | 18-09-2025 | transformed | Table from Telefonica excel reports | get_tef_DeliveryOffice_files_Polars |
| hwl_hardwarebuildproposal_gu | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| installations_tracking | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| instdeinstmeldungen_dim | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| instdeinstmeldungen_im | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| ipclock_aktuell | 11-04-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| leasedline_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| linkketten_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| materialsox_tracking_gu | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| microwave_aktuell | 29-08-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| microwave_south_aktuell | 29-08-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| multiprojekt_uni_ordering | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| multiprojekt_uni_transport | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| multiprojekt_uni_transport_inaktiv | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| multiprojekte_ugg_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| multiprojekte_ugg_ordering_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| ne73_multiprojekt_aktuell | 01-07-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| nlg_cube_aktuell | 29-08-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| nrg_aktuell | 29-08-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| poc_jsl_multiprojekt_aktuell | 02-09-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| poc_jsl_multiprojekt_inaktiv_aktuell | 02-09-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| poc_multiprojekt_aktuell | 19-09-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| poc_mxs_aktiv | 02-09-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| poc_mxs_ordering_mp | 05-08-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| poc_mxs_standortauftrag | 05-08-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| poc_standortauftrage_aktuell | 15-07-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| poc_vpn2_multiprojekt_aktuell | 28-08-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| router_aktuell | 15-07-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| router_swap_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| sp_rueckbau | 05-03-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| sp_rueckbau_link | 05-03-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| sp_rueckbau_ne | 05-03-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| standorte_aktuell | 18-08-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| standortprojekte_gesamt_aktuell | 28-07-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| tdmswapout_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| tom_wos_data_spl | 25-04-2025 | transformed | Table from Telefonica excel reports | get_tef_DeliveryOffice_files_Polars |
| tom_wos_wd_op_op_item | 02-06-2025 | transformed | Table from Telefonica excel reports | get_tef_DeliveryOffice_files_Polars |
| uts_integration_rejection_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| uts_releases_aktuell | 05-09-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| wertberichtigungsmeldung_apt | 03-03-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| wertberichtigungsmeldung_dim | 03-03-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| wertberichtigungsmeldung_positionen | 03-03-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| xwdm_aktuell | 08-08-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| xwdm_multiprojekt_aktuell | 25-03-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
| zugangsdaten_aktuell | 10-02-2025 | transformed | Table from Telefonica excel reports | get_tef_SharePointFiles |
Operational notes
- Schema-aware: Domains sind in eigenen Schemas. Cross-Schema-Joins sind moeglich, aber Governance-relevant.
- Shortcuts vs. Transformed: Shortcuts sparen Speicher und halten Datenstand 1:1 mit Bronze. Transformed-Tabellen sind das "echte" Silver-Asset.
- DeletedRows_*-Pattern: Aus dem Gold-Lakehouse geloeschte Zeilen werden zur Audit-Sicherheit in Silver geloggt (Rimo-Schema).
- Access: Restricted to Workspace Members.
Related pages
InformationMigration footer
Source: Fabric Silver Lakehouse (SharePoint)
Original author: Bukkerji Sreejith — Sreejith.Bukkerji@spl-tele.com
Original last-modified: 2025-10-13
Migration date: 2026-05-24
Migrated by: Dimitri Rupp via ClaudeAI
Notes: EN-Original-Intro 1:1; 3-card-Layout zu Summary-Tabelle umgesetzt; Mermaid Bronze→Silver→Gold-Diagramm ergaenzt; Notebooks-Liste extrahiert; Tabellen-Typ-Heuristik (shortcut/transformed/historized/deleted-log/custom/helper) eingefuehrt fuer Orientierung; 121 Tabellen aus 6 Schemas (bmd/h3a/huawei/hutch/rimo/telefonica) gruppiert; leere Code-Snippets der Quelle mit Standard-INFORMATION_SCHEMA-Pattern dokumentiert und Warning-Box ergaenzt.
Verwandte Themen
Kuratiert — kann direkt im Editor ergänzt werden://
Failed to execute the [velocity] macro. Cause: [The execution of the [velocity] script macro is not allowed in [xwiki:IT-Wiki.Makros.Verwandte-Themen.WebHome]. Check the rights of its last author or the parameters if it's rendered from another script.]. Click on this message for details.
org.xwiki.rendering.macro.MacroExecutionException: The execution of the [velocity] script macro is not allowed in [xwiki:IT-Wiki.Makros.Verwandte-Themen.WebHome]. Check the rights of its last author or the parameters if it's rendered from another script.
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:178)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:58)
at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:441)
at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183)
at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:88)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.executeInCurrentExecutionContext(DocumentContentAsyncExecutor.java:397)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:269)
at org.xwiki.display.internal.DocumentContentAsyncRenderer.execute(DocumentContentAsyncRenderer.java:112)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:290)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:125)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:93)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:46)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42)
at com.xpn.xwiki.doc.XWikiDocument.display(XWikiDocument.java:1433)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1569)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1519)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1488)
at com.xpn.xwiki.api.Document.displayDocument(Document.java:822)
at jdk.internal.reflect.GeneratedMethodAccessor599.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.xwiki.velocity.internal.directive.TryCatchDirective.render(TryCatchDirective.java:86)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:818)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:773)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:765)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
at jdk.internal.reflect.GeneratedMethodAccessor173.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:818)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:773)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:765)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
at jdk.internal.reflect.GeneratedMethodAccessor173.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:869)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:831)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:811)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:797)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:91)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:85)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2552)
at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:180)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:651)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:339)
at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:111)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1397)
at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:754)
at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:123)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:71)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:66)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:135)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:212)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at org.xwiki.container.servlet.filters.internal.SafeRedirectFilter.doFilter(SafeRedirectFilter.java:106)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at org.xwiki.container.servlet.filters.internal.ResolveRelativeRedirectFilter.doFilter(ResolveRelativeRedirectFilter.java:129)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at org.xwiki.container.servlet.filters.internal.SourceURLResolverFilter.doFilter(SourceURLResolverFilter.java:177)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:120)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:208)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199)
at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640)
at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602)
at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:871)
at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449)
at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:469)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546)
at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763)
at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1226)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178)
at org.eclipse.jetty.server.Server.handle(Server.java:197)
at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:788)
at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:420)
at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1809)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1240)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1194)
at java.base/java.lang.Thread.run(Unknown Source)
Status: Migriert — Team-Review ausstehend · Owner: (festlegen) · Letzter Review: 2026-06-11