BUG 9544 Error al importar CSV en PMTables, comportamiento... SOLVED
- The primary key joined with "-". - We have the following recommendations: - The primary key must be in separate columns. - Now you can use "-" within the primary key, but does not support the use of ",". - When importing the CSV header must be deleted.
This commit is contained in:
@@ -455,7 +455,7 @@ class pmTablesProxy extends HttpProxyController
|
|||||||
$primaryKeysValues[] = isset($row[$key['FLD_NAME']]) ? $row[$key['FLD_NAME']] : '';
|
$primaryKeysValues[] = isset($row[$key['FLD_NAME']]) ? $row[$key['FLD_NAME']] : '';
|
||||||
}
|
}
|
||||||
|
|
||||||
$result['rows'][$i]['__index__'] = G::encrypt(implode('-', $primaryKeysValues), 'pmtable');
|
$result['rows'][$i]['__index__'] = G::encrypt(implode(',', $primaryKeysValues), 'pmtable');
|
||||||
}
|
}
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
@@ -514,7 +514,7 @@ class pmTablesProxy extends HttpProxyController
|
|||||||
throw new Exception('Error trying insert into "' . $table['ADD_TAB_NAME'] . "\"\n" . $msg);
|
throw new Exception('Error trying insert into "' . $table['ADD_TAB_NAME'] . "\"\n" . $msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
$index = G::encrypt(implode('-', $primaryKeysValues), 'pmtable');
|
$index = G::encrypt(implode(',', $primaryKeysValues), 'pmtable');
|
||||||
} else {
|
} else {
|
||||||
$toSave = false;
|
$toSave = false;
|
||||||
}
|
}
|
||||||
@@ -1183,7 +1183,7 @@ class pmTablesProxy extends HttpProxyController
|
|||||||
public function _dataUpdate($row, $primaryKeys)
|
public function _dataUpdate($row, $primaryKeys)
|
||||||
{
|
{
|
||||||
$keys = G::decrypt($row['__index__'], 'pmtable');
|
$keys = G::decrypt($row['__index__'], 'pmtable');
|
||||||
$keys = explode('-', $keys);
|
$keys = explode(',', $keys);
|
||||||
unset($row['__index__']);
|
unset($row['__index__']);
|
||||||
|
|
||||||
$params = array();
|
$params = array();
|
||||||
@@ -1229,7 +1229,7 @@ class pmTablesProxy extends HttpProxyController
|
|||||||
{
|
{
|
||||||
$row = G::decrypt($row, 'pmtable');
|
$row = G::decrypt($row, 'pmtable');
|
||||||
$row = str_replace('"', '', $row);
|
$row = str_replace('"', '', $row);
|
||||||
$keys = explode('-', $row);
|
$keys = explode(',', $row);
|
||||||
$params = array();
|
$params = array();
|
||||||
foreach ($keys as $key) {
|
foreach ($keys as $key) {
|
||||||
$params[] = is_numeric($key) ? $key : "'$key'";
|
$params[] = is_numeric($key) ? $key : "'$key'";
|
||||||
|
|||||||
Reference in New Issue
Block a user