Arreglos ObjectID exportacion shp

develop
Elena 2023-02-13 22:34:35 +01:00
parent 0f9a21eddc
commit c7f8bb403a
2 changed files with 7 additions and 6 deletions

View File

@ -30,8 +30,7 @@ using Microsoft.Win32;
namespace OliviaAddInPro.Helper
{
public static class HelperGdb
{
private static string ObjectId = "OBJECTID";
{
private static string out_str = string.Empty;
public static string OutStr
{
@ -877,7 +876,7 @@ namespace OliviaAddInPro.Helper
for (i = 0; i < camps.Length; i++)
{
//if (!fields.Any(f=>f.ToUpper().Trim().Contains(camps[i].Substring (0,Math.Min(camps[i].Length, ComunDef.MaxCaracteresBBDD)).ToUpper().Trim())))
if (!fields.Any(f=>f.ToUpper().Trim().Contains(camps[i].ToUpper().Trim())))
if (!fields.Any(f=>f.ToUpper().Trim().Equals(camps[i].ToUpper().Trim())))
{
OutStr = OutStr + camps[i] + " ";
mal++;
@ -1451,8 +1450,8 @@ namespace OliviaAddInPro.Helper
return false;
}
//convierte la lista de ids a string para la clause de la forma
//(id1, id2, id3..)
string whereClause = GetWhereClauseFromIds(ids);
//(id1, id2, id3..)
string whereClause = GetWhereClauseFromIds(ids, fc.GetDefinition().GetObjectIDField());
///////////////////////////////////////////////////////////
///Exporta
@ -1771,7 +1770,7 @@ namespace OliviaAddInPro.Helper
* Dada una lista de ids de elemento, crea una consulta en la que se llama a todos esos elementos
* campo IN (id1, id2, id3..)
*/
public static string GetWhereClauseFromIds(List<long> ids)
public static string GetWhereClauseFromIds(List<long> ids, string ObjectId = "OBJECTID")
{
if (ids.Count <= 0)
return string.Empty;

View File

@ -223,6 +223,8 @@ namespace OliviaAddInPro
return false;
}
LimpiezaDef.forma_filtros();
amb_tra_gdb = limpServ.BuscAmbGdb(capa);
bool hay_alguno = false;
foreach (bool b in amb_tra_gdb)