From 810afa52cd02f444a65ab68f5f66a35c67527119 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20P=C3=B6ttker?= Date: Tue, 5 May 2026 17:14:47 +0200 Subject: [PATCH] feat: resolve filename template variables within barcode scanning service --- paperless-backend/src/barcode/barcode-scanner.service.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/paperless-backend/src/barcode/barcode-scanner.service.ts b/paperless-backend/src/barcode/barcode-scanner.service.ts index e95483d..78c6b0f 100644 --- a/paperless-backend/src/barcode/barcode-scanner.service.ts +++ b/paperless-backend/src/barcode/barcode-scanner.service.ts @@ -11,6 +11,7 @@ import { } from '../database/entities/barcode-template.entity'; import { InboxDocument, type StoredQrCode } from '../database/entities/inbox-document.entity'; import { PageCacheService } from './page-cache.service'; +import { applyTemplate, buildVariables } from '../inbox-postprocessor/variable-resolver'; export interface MatchedBarcode { page: number; @@ -114,7 +115,12 @@ export class BarcodeScannerService implements OnApplicationBootstrap { value: qr.value, templateId: tpl?.Id ?? null, templateName: tpl?.Name ?? null, - dateinameTemplate: tpl?.DateinameTemplate ?? null, + dateinameTemplate: tpl?.DateinameTemplate + ? applyTemplate( + tpl.DateinameTemplate, + buildVariables({ doc: {} as InboxDocument, template: tpl, matchingQrValue: qr.value }), + ) + : null, splitBefore: tpl?.SplitBefore ?? false, actions: tpl?.Actions ?? [], };