Hi,
Thanks for your patience.
We have further investigated the issue PDFNEWNET-34044 and have found the causes of the problem. In your source form, provinces and cities have specific codes:
//provinces:
var arrProvinciesEsp = new Array(
["Álava","01","arrAlaba"],
["Albacete","02","arrAlbacete"],
["Alicante/Alacant","03","arrAlacant"],
["Almería","04","arrAlmeria"],
["Asturias","33","arrAsturies"],
["Ávila","05","arrAvila"],
["Badajoz","06","arrBadajoz"],
["Balears (Illes)","07","arrBalearsIlles"],
["Barcelona","08","arrBarcelona"],
["Burgos","09","arrBurgos"],
["Cáceres","10","arrCaceres"], ...
);
//cities
var arrBarcelona = new Array(
["Abrera","08001"],
["Aguilar de Segarra","08002"],
["Aiguafreda", "08014"],
["Alella", "08003"],
["Alpens", "08004"],
["Ametlla del Vallès (L')", "08005"],
["Arenys de Mar", "08006"],
["Arenys de Munt", "08007"],
["Argençola", "08008"],
["Argentona", "08009"], ...
To resolve the problem, fill province and city, province/city code should be used instead of name. Please take a look over the following code snippet.
C#
FileStream fs = new FileStream("d:/pdftest/fw5_Source - UnFilled (1).pdf", FileMode.Open, FileAccess.ReadWrite);
Document pdfDocument = new Document(fs);
string PRESENTADOR_FISICA_CONTACTE_ADRECA_LLISTA_PROVINCIES =
@"GSIT_PICA_GRO_SOLLICITUD.presentador.PERSONA_FISICA_O_JURIDICA.PERSONA_FISICA.DADES_IDENTIFICACIO_PARTICULAR.CONTACTE.ADRECA_ESTR.LLISTA_PROVINCIES";
string PRESENTADOR_FISICA_CONTACTE_ADRECA_LLISTA_MUNICIPIS =
@"GSIT_PICA_GRO_SOLLICITUD.presentador.PERSONA_FISICA_O_JURIDICA.PERSONA_FISICA.DADES_IDENTIFICACIO_PARTICULAR.CONTACTE.ADRECA_ESTR.LLISTA_MUNICIPIS";
//for requeridor
string PRESENTADOR_FISICA_CONTACTE_ADRECA_LLISTA_PROVINCIES1 =
@"GSIT_PICA_GRO_SOLLICITUD.requeridor.PERSONA_FISICA_O_JURIDICA.PERSONA_FISICA.DADES_IDENTIFICACIO_PARTICULAR.CONTACTE.ADRECA_ESTR.LLISTA_PROVINCIES";
string PRESENTADOR_FISICA_CONTACTE_ADRECA_LLISTA_MUNICIPIS1 =
@"GSIT_PICA_GRO_SOLLICITUD.requeridor.PERSONA_FISICA_O_JURIDICA.PERSONA_FISICA.DADES_IDENTIFICACIO_PARTICULAR.CONTACTE.ADRECA_ESTR.LLISTA_MUNICIPIS";
// Fill the state
pdfDocument.Form.XFA[PRESENTADOR_FISICA_CONTACTE_ADRECA_LLISTA_PROVINCIES] = "08"; // "Barcelona";
// Fill the city
pdfDocument.Form.XFA[PRESENTADOR_FISICA_CONTACTE_ADRECA_LLISTA_MUNICIPIS] = "08003"; // "Alella";
// Fill the state
pdfDocument.Form.XFA[PRESENTADOR_FISICA_CONTACTE_ADRECA_LLISTA_PROVINCIES1] = "08"; // "Barcelona";
// Fill the city
pdfDocument.Form.XFA[PRESENTADOR_FISICA_CONTACTE_ADRECA_LLISTA_MUNICIPIS1] = "08003"; // "Alella";
pdfDocument.Save();
fs.Close();