LiveCycle PDF soumettre à .NET webservice en XML
-
02-10-2019 - |
Question
J'ai LiveCycle PDF conçu que je veux faire le bouton soumettre envoyer les données XML sous la forme d'un .NET webservice. Je vois comment faire cela, mais je ne suis pas vraiment clair sur le côté webservice. Quelle devrait être la signature de la méthode de mon webservice à accepter les données XML?
[WebMethod]
public bool RecieveXML(XmlDocument input)
ou
[WebMethod]
public bool RecieveXML(string input)
Quand je reçois le XML Je veux juste envoyer un courriel au XML comme une pièce jointe (que je peux gérer moi-même), mais est-il possible pour mon webservice type de retour bool pour provoquer le PDF pour montrer un succès / échec un message à l'utilisateur?
La solution
Vous devez retourner fdf données (avec jeu de type MIME approprié) qui a des instructions javascript intégré en elle. Je ne l'ai pas essayé avec webservice, je juste une simple page ASPX et utilisé Response.Write
pour retourner les données.
Voici le format des données doit être retourné: Soumission former au serveur asp.net.
En ce qui concerne la réception des données voici comment je l'ai fait (le code est en cas de chargement de la page):
if (Request.RequestType.ToUpper() == "POST")
{
using (StreamReader rd = new StreamReader(Request.InputStream))
{
string response = string.Empty;
try
{
Process(rd.ReadToEnd());
response = GetFDF(true);
}
catch (Exception)
{
response = GetFDF(false);
}
Response.ContentType = "application/vnd.fdf";
Response.Output.Write(response);
Response.End();
}
}
Comme l'entrée est une chaîne XML, vous pouvez utiliser XmlSerializer
pour désérialiser l'entrée dans une instance d'une classe.