OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 180 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 180 Rev 182
Line 1... Line 1...
1
/*
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 * 
3
 * 
4
 * Copyright 2011 OpenConcerto, by ILM Informatique. All rights reserved.
4
 * Copyright 2011-2019 OpenConcerto, by ILM Informatique. All rights reserved.
5
 * 
5
 * 
6
 * The contents of this file are subject to the terms of the GNU General Public License Version 3
6
 * The contents of this file are subject to the terms of the GNU General Public License Version 3
7
 * only ("GPL"). You may not use this file except in compliance with the License. You can obtain a
7
 * only ("GPL"). You may not use this file except in compliance with the License. You can obtain a
8
 * copy of the License at http://www.gnu.org/licenses/gpl-3.0.html See the License for the specific
8
 * copy of the License at http://www.gnu.org/licenses/gpl-3.0.html See the License for the specific
9
 * language governing permissions and limitations under the License.
9
 * language governing permissions and limitations under the License.
Line 132... Line 132...
132
                        }
132
                        }
133
                    }
133
                    }
134
                } else {
134
                } else {
135
                    for (SQLRowAccessor rowAccess : row) {
135
                    for (SQLRowAccessor rowAccess : row) {
136
                        if (rowAccess != null && !rowAccess.isUndefined()) {
136
                        if (rowAccess != null && !rowAccess.isUndefined()) {
-
 
137
                            final Object[] array = tableForeign.getForeignKeys(rowAccess.getTable()).toArray();
-
 
138
                            final SQLField field1;
-
 
139
                            if (array == null || array.length == 0) {
-
 
140
                                field1 = tableForeign.getField("ID_" + tableForeign.getName().replaceAll("_ELEMENT", ""));
-
 
141
                            } else {
-
 
142
 
-
 
143
                                field1 = (SQLField) array[0];
-
 
144
                            }
137
                            if (w == null) {
145
                            if (w == null) {
138
                                w = new Where((SQLField) tableForeign.getForeignKeys(rowAccess.getTable()).toArray()[0], "=", rowAccess.getID());
146
                                w = new Where(field1, "=", rowAccess.getID());
139
                            } else {
147
                            } else {
140
                                w = w.or(new Where((SQLField) tableForeign.getForeignKeys(rowAccess.getTable()).toArray()[0], "=", rowAccess.getID()));
148
                                w = w.or(new Where(field1, "=", rowAccess.getID()));
141
                            }
149
                            }
142
                        }
150
                        }
143
                    }
151
                    }
144
                }
152
                }
145
 
153