From 12117540a7197b19d123ce8c1f48015b910f6db0 Mon Sep 17 00:00:00 2001 From: TruongQuangSB <131350493+TruongQuangSB@users.noreply.github.com> Date: Fri, 14 Aug 2026 13:16:38 +0200 Subject: [PATCH 1/3] Titlebox: add placeholder --- .../extensions/utils/PlanProToTitleboxTransformation.xtend | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/utils/PlanProToTitleboxTransformation.xtend b/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/utils/PlanProToTitleboxTransformation.xtend index d71e8148d3..2f1eeccfbc 100644 --- a/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/utils/PlanProToTitleboxTransformation.xtend +++ b/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/utils/PlanProToTitleboxTransformation.xtend @@ -396,8 +396,8 @@ class PlanProToTitleboxTransformation { Planung_G_Schriftfeld_AttributeGroup schriftfeld, TableNameInfo tableName) { return ''' - «schriftfeld?.bezeichnungAnlage?.wert» - «schriftfeld?.bezeichnungUnteranlage?.wert» + «schriftfeld?.bezeichnungAnlage?.wert ?: ""» + «schriftfeld?.bezeichnungUnteranlage?.wert ?: ""» «tableName?.getFullDisplayName ?: ""» ''' } From eeb964f50c6efeb605ab50824855c0ebfa305536 Mon Sep 17 00:00:00 2001 From: Quang Truong Date: Mon, 17 Aug 2026 12:43:50 +0200 Subject: [PATCH 2/3] update --- .../PlanProToTitleboxTransformation.xtend | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/utils/PlanProToTitleboxTransformation.xtend b/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/utils/PlanProToTitleboxTransformation.xtend index 2f1eeccfbc..7179ea8f55 100644 --- a/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/utils/PlanProToTitleboxTransformation.xtend +++ b/java/bundles/org.eclipse.set.ppmodel.extensions/src/org/eclipse/set/ppmodel/extensions/utils/PlanProToTitleboxTransformation.xtend @@ -90,9 +90,11 @@ class PlanProToTitleboxTransformation { val lastQualitaetPruefung = planungEinzel?.planungEHandlung?. planungEQualitaetspruefung?.lastOrNull it.set(88, - lastQualitaetPruefung?.datum?.wert?.toString(DATE_FORMAT_LONG) ?: "") + lastQualitaetPruefung?.datum?.wert?.toString(DATE_FORMAT_LONG) ?: + "") it.set(89, - lastQualitaetPruefung?.handelnder?.akteurAllg?.nameAkteur?.wert ?: "") + lastQualitaetPruefung?.handelnder?.akteurAllg?.nameAkteur?.wert ?: + "") val lastPlanungFreigabe = planungEinzel?.planungEHandlung?. planungEFreigabe?.lastOrNull @@ -122,8 +124,8 @@ class PlanProToTitleboxTransformation { lastQualitaetPruefung?.handelnder?.akteurAllg?. nameAkteur5?.wert ?: "") it.set(44, - lastQualitaetPruefung?.datum?.wert?.toString(DATE_FORMAT_SHORT) ?: - "") + lastQualitaetPruefung?.datum?.wert?.toString( + DATE_FORMAT_SHORT) ?: "") it.set(38, lastPlanungAbnahme?.handelnder?.akteurAllg?.nameAkteur5?.wert ?: "") @@ -150,12 +152,11 @@ class PlanProToTitleboxTransformation { "") it.set(70, lastPlanungEErstellung?.datum?.wert?.toString(DATE_FORMAT) ?: "") - val lastPlanPruefung = planungEinzel?.planungEHandlung?.planungEPruefung?.lastOrNull + val lastPlanPruefung = planungEinzel?.planungEHandlung?. + planungEPruefung?.lastOrNull it.set(59, - lastPlanPruefung?.handelnder?.akteurAllg?.nameAkteur5?.wert ?: - "") - it.set(71, - lastPlanPruefung?.datum?.wert?.toString(DATE_FORMAT) ?: "") + lastPlanPruefung?.handelnder?.akteurAllg?.nameAkteur5?.wert ?: "") + it.set(71, lastPlanPruefung?.datum?.wert?.toString(DATE_FORMAT) ?: "") it.set(60, lastPlanungAbnahme?.handelnder?.akteurAllg?.nameAkteur5?.wert ?: "") it.set(72, lastPlanungAbnahme?.datum?.wert?.toString(DATE_FORMAT) ?: "") @@ -167,14 +168,14 @@ class PlanProToTitleboxTransformation { it.set( 74, '''«mainSchnittstelle.oertlichkeit»«tableName?.planningNumber ?: EMPTY_PLANNING_NUMBER»''') - + it.set(40, tableName?.rilNumber ?: "") it.set(99, planungAllgemein.buildLastEditionNumber) if (compareSchnittstelle !== null) { // Fille compare plan information val comparePlanungAllgemein = compareSchnittstelle?.planungAllgemein - val compareLastPlanungEErstellung = compareSchnittstelle?.planungEinzel?. - planungEHandlung?.planungEErstellung?.lastOrNull + val compareLastPlanungEErstellung = compareSchnittstelle?. + planungEinzel?.planungEHandlung?.planungEErstellung?.lastOrNull it.set(48, comparePlanungAllgemein?.buildLastEditionNumber) it.set(62, compareLastPlanungEErstellung?.datum.wert?.toString( @@ -262,7 +263,8 @@ class PlanProToTitleboxTransformation { } def Planung_Einzel getPlanungEinzel(PlanPro_Schnittstelle schnittstelle) { - return schnittstelle?.LSTPlanungProjekt?.leadingPlanungGruppe?.LSTPlanungEinzel + return schnittstelle?.LSTPlanungProjekt?.leadingPlanungGruppe?. + LSTPlanungEinzel } private def void addFieldsFrom(Titlebox titlebox, @@ -396,8 +398,8 @@ class PlanProToTitleboxTransformation { Planung_G_Schriftfeld_AttributeGroup schriftfeld, TableNameInfo tableName) { return ''' - «schriftfeld?.bezeichnungAnlage?.wert ?: ""» - «schriftfeld?.bezeichnungUnteranlage?.wert ?: ""» + «IF schriftfeld?.bezeichnungAnlage?.wert.nullOrEmpty»«ELSE»«schriftfeld?.bezeichnungAnlage?.wert»«ENDIF» + «IF schriftfeld?.bezeichnungUnteranlage?.wert.nullOrEmpty»«ELSE»«schriftfeld?.bezeichnungUnteranlage?.wert»«ENDIF» «tableName?.getFullDisplayName ?: ""» ''' } From 48569b3002c04e47825142ac277d6f83c9affabd Mon Sep 17 00:00:00 2001 From: Quang Truong Date: Tue, 18 Aug 2026 14:16:56 +0200 Subject: [PATCH 3/3] Remove titlebox placeholder by export --- .../set/feature/export/pdf/FopPdfExportBuilder.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/java/bundles/org.eclipse.set.feature.export/src/org/eclipse/set/feature/export/pdf/FopPdfExportBuilder.java b/java/bundles/org.eclipse.set.feature.export/src/org/eclipse/set/feature/export/pdf/FopPdfExportBuilder.java index bf0cc41e55..f90b787e8e 100644 --- a/java/bundles/org.eclipse.set.feature.export/src/org/eclipse/set/feature/export/pdf/FopPdfExportBuilder.java +++ b/java/bundles/org.eclipse.set.feature.export/src/org/eclipse/set/feature/export/pdf/FopPdfExportBuilder.java @@ -42,6 +42,7 @@ import org.apache.pdfbox.pdmodel.graphics.color.PDOutputIntent; import org.apache.pdfbox.text.PDFTextStripper; import org.eclipse.core.runtime.Assert; +import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.set.basis.FreeFieldInfo; import org.eclipse.set.basis.OverwriteHandling; import org.eclipse.set.basis.ToolboxPaths; @@ -206,8 +207,16 @@ public void export(final Map tables, Assert.isNotNull(table); try { + final Titlebox clone = EcoreUtil.copy(titlebox); + String fieldValue = clone.getField(84); + // By export we don't need rendere place holder for "Unteranlage" + if (fieldValue.contains("")) { //$NON-NLS-1$ + fieldValue = fieldValue.replace("\r\n", ""); //$NON-NLS-1$ //$NON-NLS-2$ + clone.setField(84, fieldValue); + } + final String tableDocumentText = createTableDocumentText(table, - titlebox, freeFieldInfo); + clone, freeFieldInfo); if (ToolboxConfiguration.isDebugMode()) { final String outputDir = outputPath.getParent().toString(); exportTableDocument(