{! Job Details Recap Component Displays batch key metrics and statistics using grouped area records from GetJobDetailsRecapUseCase.Result Parameters: - recap: GetJobDetailsRecapUseCase.Result - The recap data object !}
{#if recap.jobStatusAndTimestamp.jobStatus.name() == 'SUCCEEDED'} {#else if recap.jobStatusAndTimestamp.jobStatus.name() == 'FAILED'} {#else if recap.jobStatusAndTimestamp.jobStatus.name() == 'PROCESSING'} {#else if recap.jobStatusAndTimestamp.jobStatus.name() == 'ENQUEUED'} {#else} {/if}
Batch Status & Zeitraum
{recap.jobStatusAndTimestamp.jobStatus}
Start: {recap.jobStatusAndTimestamp.getStartedAtFormatted()} {#if recap.jobStatusAndTimestamp.finishedAt} Ende: {recap.jobStatusAndTimestamp.getFinishedAtFormatted()} {#else} Läuft noch... {/if}
Durchschn. Laufzeit / totale Laufzeit
{recap.jobDurations.averageChildDuration} {recap.jobDurations.averageChildDurationUnit} / {recap.jobDurations.totalJobDuration} {recap.jobDurations.totalJobDurationUnit}
Erfolgsquote
{recap.childJobCounters.succeededChildJobCount} / {recap.childJobCounters.totalChildJobs}
{recap.childJobCounters.completedPercentage}% Abgeschlossen
{#if recap.childJobCounters.succeededChildJobCount > 0}
{recap.childJobCounters.succeededChildJobCount}
{/if} {#if recap.childJobCounters.failedChildJobCount > 0}
{recap.childJobCounters.failedChildJobCount}
{/if} {#if recap.childJobCounters.inProgressChildJobCount > 0}
{recap.childJobCounters.inProgressChildJobCount}
{/if}
Total Meldungen
{recap.messageCount.totalMessages}
{#if recap.messageCount.infoMessages > 0}
{recap.messageCount.infoMessages}
{/if} {#if recap.messageCount.warningMessages > 0}
{recap.messageCount.warningMessages}
{/if} {#if recap.messageCount.errorMessages > 0}
{recap.messageCount.errorMessages}
{/if} {#if recap.messageCount.exceptionMessages > 0}
{recap.messageCount.exceptionMessages}
{/if}
{#if recap.recapView != null && recap.recapView.recapSections != null && recap.recapView.recapSections.size() > 0}
Programmspezifische Kennzahlen
{#for section in recap.recapView.recapSections} {#if section.hasSection} {/if} {#for entry in section.recapEntries} {#if entry.counter != null} {#else} {/if} {/for} {/for}
Kennzahl Wert
{section.sectionName} {section.sectionTotal}
{#if entry.recapParameter.icon != null && !entry.recapParameter.icon.isBlank()} {/if}{entry.recapParameter.displayName} {entry.counter}--
{/if}