3
0

Fix report page block error when it has multiple unsaved load elements

This commit is contained in:
kinyaelgrande 2022-12-21 17:12:24 +03:00
parent c82164ac71
commit 7c91d33df3

View File

@ -188,10 +188,14 @@ export default {
this.dataframes = {} this.dataframes = {}
const frames = [] const frames = []
this.block.elements.forEach((element) => { this.block.elements.forEach((element, key) => {
element = reporter.DisplayElementMaker(element) element = reporter.DisplayElementMaker(element)
if (element && element.kind !== 'Text') { if (element && element.kind !== 'Text') {
if (element.elementID === '0') {
element.elementID = `${key}`
}
const { dataframes = [] } = element.reportDefinitions(this.getScenarioDefinition(element)) const { dataframes = [] } = element.reportDefinitions(this.getScenarioDefinition(element))
frames.push(...dataframes.filter(({ source }) => source)) frames.push(...dataframes.filter(({ source }) => source))
@ -201,7 +205,10 @@ export default {
if (frames.length) { if (frames.length) {
this.$SystemAPI.reportRun({ frames, reportID: this.reportID }) this.$SystemAPI.reportRun({ frames, reportID: this.reportID })
.then(({ frames = [] }) => { .then(({ frames = [] }) => {
this.block.elements = this.block.elements.map(element => { this.block.elements = this.block.elements.map((element, key) => {
if (element.elementID === '0') {
element.elementID = `${key}`
}
const dataframes = frames.filter(({ name }) => name === element.elementID) const dataframes = frames.filter(({ name }) => name === element.elementID)
return { ...element, dataframes } return { ...element, dataframes }
}) })