Overzicht van de stappen
Voer de volgende taken uit om formuliergegevens te berekenen:
- Inclusief projectbestanden.
- Maak een Forms Client API-object.
- Hiermee wordt een formulier met een berekeningsscript opgehaald.
- 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):
-
Projectbestanden opnemen
Neem client-JAR-bestanden, zoals adobe-forms-client.jar, op in het klassepad van uw Java-project.
-
Een Forms Client API-object maken
- Maak een
ServiceClientFactory
-object dat verbindingseigenschappen bevat. - Maak een
FormsServiceClient
-object door de constructor ervan te gebruiken en hetServiceClientFactory
-object door te geven.
- Maak een
-
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 methodejavax.servlet.http.HttpServletResponse
objectgetInputStream
aan vanuit de constructor. -
Roep de methode
processFormSubmission
van het objectFormsServiceClient
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, bijvoorbeeldMozilla/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 eenFormsResult
-object dat de resultaten van het verzenden van het formulier bevat. - Het
-
Controleer of de verwerkingsstatus van een verzonden formulier
1
is door de methodeFormsResult
objectgetAction
aan te roepen. Als deze methode de waarde1
retourneert, is de berekening uitgevoerd en kunnen de gegevens naar de webbrowser van de client worden geschreven.
-
-
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 methodeFormsResult
objectgetOutputContent
aan te roepen. - Maak een
java.io.InputStream
-object door de methodecom.adobe.idp.Document
objectgetInputStream
aan te roepen. - Maak een bytearray en vul deze met de formuliergegevensstroom door de methode
read
van het objectInputStream
aan te roepen en de bytearray als een argument door te geven. - Roep de methode
write
van het objectjavax.servlet.ServletOutputStream
aan om de gegevensstroom van het formulier naar de webbrowser van de client te verzenden. Geef de bytearray door aan de methodewrite
.
- Maak een