Overzicht van de stappen

Voer de volgende taken uit om formuliergegevens te berekenen:

  1. Inclusief projectbestanden.
  2. Maak een Forms Client API-object.
  3. Hiermee wordt een formulier met een berekeningsscript opgehaald.
  4. De formuliergegevensstroom terugschrijven naar de webbrowser van de client

omvat projectdossiers

Neem de benodigde bestanden op in uw ontwikkelingsproject. Als u een clienttoepassing maakt met Java, neemt u de benodigde JAR-bestanden op. Als u webservices gebruikt, dient u de proxybestanden op te nemen.

creeer een voorwerp van Forms Cliënt API

Voordat u programmatisch een client-API-bewerking voor Forms-services kunt uitvoeren, moet u een Forms-serviceclient maken. Maak een FormsServiceClient -object als u de Java API gebruikt. Maak een FormsServiceService -object als u de Forms-API voor webservices gebruikt.

wint een vorm terug die een berekeningsmanuscript bevat

U gebruikt de Forms Service Client API om toepassingslogica te maken die een formulier afhandelt dat een script bevat dat is geconfigureerd om op de server te worden uitgevoerd. Het proces is vergelijkbaar met het verwerken van een verzonden formulier. (Zie Behandelend Voorgelegde Forms.)

Controleer of de verwerkingsstatus van het verzonden formulier 1 (Calculate) is. Dit houdt in dat de Forms-service een rekenbewerking uitvoert voor de formuliergegevens en dat de resultaten naar de gebruiker moeten worden teruggeschreven. In deze situatie, wordt een manuscript dat wordt gevormd om op de server in werking te stellen automatisch uitgevoerd.

schrijf de stroom van vormgegevens terug naar browser van het cliëntWeb

Nadat u hebt gecontroleerd of de verwerkingsstatus van een verzonden formulier 1 is, moet u de resultaten terugschrijven naar de webbrowser van de client. Wanneer het formulier wordt weergegeven, wordt de berekende waarde weergegeven in het juiste veld of de juiste velden.

zie ook

Met inbegrip van de bibliotheekdossiers van AEM Forms Java
berekent vormgegevens gebruikend Java API
berekent vormgegevens gebruikend de Webdienst API
Plaatsende verbindingseigenschappen
Snelle Start van de Dienst API van Forms
teruggevend Interactieve PDF forms
Creërend de Toepassingen van het Web die Formsteruggeven

Formuliergegevens berekenen met de Java API

Formuliergegevens berekenen met de Forms API (Java):

  1. Projectbestanden opnemen

    Neem client-JAR-bestanden, zoals adobe-forms-client.jar, op in het klassepad van uw Java-project.

  2. Een Forms Client API-object maken

    • Maak een ServiceClientFactory -object dat verbindingseigenschappen bevat.
    • Maak een FormsServiceClient -object door de constructor ervan te gebruiken en het ServiceClientFactory -object door te geven.
  3. Een formulier ophalen dat een berekeningsscript bevat

    • Als u formuliergegevens wilt ophalen die een berekeningsscript bevatten, maakt u een com.adobe.idp.Document -object met behulp van de constructor ervan en roept u de methode javax.servlet.http.HttpServletResponse object getInputStream aan vanuit de constructor.

    • Roep de methode processFormSubmission van het object FormsServiceClient aan en geef de volgende waarden door:

      • Het com.adobe.idp.Document -object dat de formuliergegevens bevat.
      • Een tekenreekswaarde die omgevingsvariabelen opgeeft, inclusief alle relevante HTTP-headers. Geef het inhoudstype op dat u wilt afhandelen door een of meer waarden voor de omgevingsvariabele CONTENT_TYPE op te geven. Als u bijvoorbeeld XML- en PDF-gegevens wilt verwerken, geeft u de volgende tekenreekswaarde op voor deze parameter: CONTENT_TYPE=application/xml&CONTENT_TYPE=application/pdf
      • Een tekenreekswaarde die de headerwaarde HTTP_USER_AGENT opgeeft, bijvoorbeeld Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322) .
      • Een RenderOptionsSpec -object dat uitvoeringsopties opslaat.

      De methode processFormSubmission retourneert een FormsResult -object dat de resultaten van het verzenden van het formulier bevat.

    • Controleer of de verwerkingsstatus van een verzonden formulier 1 is door de methode FormsResult object getAction aan te roepen. Als deze methode de waarde 1 retourneert, is de berekening uitgevoerd en kunnen de gegevens naar de webbrowser van de client worden geschreven.

  4. De formuliergegevensstroom terugschrijven naar de webbrowser van de client

    • Maak een javax.servlet.ServletOutputStream -object dat wordt gebruikt om een formuliergegevensstroom naar de webbrowser van de client te verzenden.
    • Maak een com.adobe.idp.Document -object door de methode FormsResult object getOutputContent aan te roepen.
    • Maak een java.io.InputStream -object door de methode com.adobe.idp.Document object getInputStream aan te roepen.
    • Maak een bytearray en vul deze met de formuliergegevensstroom door de methode read van het object InputStream aan te roepen en de bytearray als een argument door te geven.
    • Roep de methode write van het object javax.servlet.ServletOutputStream aan om de gegevensstroom van het formulier naar de webbrowser van de client te verzenden. Geef de bytearray door aan de methode write .