@@ -52,7 +52,25 @@ export class ActionSpreadsheetOca extends Component {
52
52
this . router . pushState ( { spreadsheet_id : this . spreadsheetId } ) ;
53
53
}
54
54
}
55
-
55
+ /**
56
+ * Clean SearchParams of conflictive keys.
57
+ *
58
+ * 1. Removed from context pivot conflictive keys.
59
+ * 2. Removed from context graph conflictive keys.
60
+ *
61
+ * @returns {Object } Formated searchParams.
62
+ */
63
+ cleanSearchParams ( ) {
64
+ const searchParams = this . import_data . searchParams ;
65
+ const context = { } ;
66
+ for ( var key of Object . keys ( searchParams . context ) ) {
67
+ if ( key . startsWith ( "pivot_" ) || key . startsWith ( "graph_" ) ) {
68
+ continue ;
69
+ }
70
+ context [ key ] = searchParams . context [ key ] ;
71
+ }
72
+ return { ...searchParams , context} ;
73
+ }
56
74
async importDataGraph ( spreadsheet_model ) {
57
75
var sheetId = spreadsheet_model . getters . getActiveSheetId ( ) ;
58
76
var y = 0 ;
@@ -78,7 +96,7 @@ export class ActionSpreadsheetOca extends Component {
78
96
background : "#FFFFFF" ,
79
97
stacked : this . import_data . metaData . stacked ,
80
98
metaData : this . import_data . metaData ,
81
- searchParams : this . import_data . searchParams ,
99
+ searchParams : this . cleanSearchParams ( ) ,
82
100
dataSourceId : dataSourceId ,
83
101
legendPosition : "top" ,
84
102
verticalAxisPosition : "left" ,
@@ -187,7 +205,7 @@ export class ActionSpreadsheetOca extends Component {
187
205
resModel : this . import_data . metaData . resModel ,
188
206
sortedColumn : this . import_data . metaData . sortedColumn ,
189
207
} ,
190
- searchParams : this . import_data . searchParams ,
208
+ searchParams : this . cleanSearchParams ( ) ,
191
209
name : this . import_data . name ,
192
210
} ;
193
211
const dataSource = spreadsheet_model . config . dataSources . add (
0 commit comments