Revert "AAE-21967 Use column id to reference process variables (#9604)" (#9613)

This reverts commit 7ac7db4945.
This commit is contained in:
Ehsan Rezaei
2024-04-26 19:50:45 +02:00
committed by GitHub
parent a03936715a
commit 571fc3dce1
2 changed files with 23 additions and 22 deletions

View File

@@ -32,11 +32,12 @@ describe('VariableMapperService', () => {
const viewModel = service.mapVariablesByColumnTitle([objectWithVariables], [column]);
expect(viewModel[0].variablesMap[column.id].type).toEqual(expectedColumnType);
expect(viewModel[0].variablesMap[column.title].type).toEqual(expectedColumnType);
};
beforeEach(() => {
service = new VariableMapperService();
variable = getProcessInstanceVariableMock({
processDefinitionKey: 'processKey',
name: 'variableName'
@@ -44,7 +45,6 @@ describe('VariableMapperService', () => {
column = getDataColumnMock<ProcessListDataColumnCustomData>({
title: 'Column Name',
id: 'columnId',
key: '',
customData: {
variableDefinitionsPayload: ['processKey/variableName'],
@@ -58,11 +58,11 @@ describe('VariableMapperService', () => {
};
});
it('should map variables by column id', () => {
it('should map variables by column title', () => {
const expectedObjectWithVariableMap = {
...objectWithVariables,
variablesMap: {
[column.id]: variable
[column.title]: variable
}
};

View File

@@ -23,7 +23,7 @@ import { DataColumnType } from '@alfresco/adf-extensions';
@Injectable({ providedIn: 'root' })
export class VariableMapperService {
mapVariablesByColumnTitle<T extends { variables?: ProcessInstanceVariable[] }>(
mapVariablesByColumnTitle <T extends { variables?: ProcessInstanceVariable[] }>(
instancesList: T[] = [],
columnsSchema: DataColumn<ProcessListDataColumnCustomData>[] = []
): Array<WithVariablesMap<T>> {
@@ -34,8 +34,7 @@ export class VariableMapperService {
return instance;
}
const variablesMap = (instance.variables ?? []).reduce<{ [columnTitle: string]: ProcessInstanceVariable }>(
(variableAccumulator, variable) => {
const variablesMap = (instance.variables ?? []).reduce<{[columnTitle: string]: ProcessInstanceVariable}>((variableAccumulator, variable) => {
const processVariableDefinitionPayload = `${variable.processDefinitionKey}/${variable.name}`;
const column = columnsByVariables[processVariableDefinitionPayload];
@@ -47,9 +46,7 @@ export class VariableMapperService {
}
return variableAccumulator;
},
{}
);
}, {});
return {
...instance,
@@ -60,16 +57,20 @@ export class VariableMapperService {
return rowsViewModel;
}
private mapColumnKeysByVariable(columnsSchema: DataColumn<ProcessListDataColumnCustomData>[]): { [key: string]: string } {
private mapColumnKeysByVariable(
columnsSchema: DataColumn<ProcessListDataColumnCustomData>[]
): { [key: string]: string } {
const columnsByVariables = columnsSchema
.filter((column) => !!column.customData)
.filter(column => !!column.customData)
.reduce<{ [key: string]: string }>((columnsByVariable, column) => {
const columnTitle = column.title;
const variables = column.customData.variableDefinitionsPayload;
variables.forEach((key) => {
columnsByVariable[key] = column.id;
columnsByVariable[key] = columnTitle;
});
return columnsByVariable;
}, {});
return columnsByVariables;