Sammanfattning av steg
Utför följande uppgifter för att beräkna formulärdata:
- Inkludera projektfiler.
- Skapa ett Forms Client API-objekt.
- Hämta ett formulär som innehåller ett beräkningsskript.
- Skriv tillbaka formulärdataströmmen till klientens webbläsare
Inkludera projektfiler
Inkludera nödvändiga filer i utvecklingsprojektet. Om du skapar ett klientprogram med Java, inkluderar du de JAR-filer som behövs. Om du använder webbtjänster måste du inkludera proxyfilerna.
Skapa ett Forms Client API-objekt
Innan du programmässigt kan utföra en API-åtgärd för Forms-tjänstklienten måste du skapa en Forms-tjänstklient. Om du använder Java API skapar du ett FormsServiceClient
-objekt. Om du använder Forms webbtjänst-API:t skapar du ett FormsServiceService
-objekt.
Hämta ett formulär som innehåller ett beräkningsskript
Du använder API:t för Forms-tjänstklienten för att skapa programlogik som hanterar ett formulär som innehåller ett skript som är konfigurerat att köras på servern. Processen liknar hantering av ett skickat formulär. (Se Hantera skickade Forms.)
Kontrollera att bearbetningstillståndet som är associerat med det skickade formuläret är 1
(Calculate)
, vilket innebär att Forms-tjänsten utför en beräkningsåtgärd på formulärdata och att resultaten måste skrivas tillbaka till användaren. I så fall körs ett skript som är konfigurerat att köras på servern automatiskt.
Skriv tillbaka formulärdataströmmen till klientwebbläsaren
När du har verifierat att bearbetningstillståndet som är kopplat till ett skickat formulär är 1
måste du skriva tillbaka resultaten till klientens webbläsare. När formuläret visas visas det beräknade värdet i respektive fält.
Se även
Inkluderar AEM Forms Java-biblioteksfiler
Beräkna formulärdata med Java API
Beräkna formulärdata med webbtjänstens API
Ange anslutningsegenskaper
Forms Service API - snabbstart
Återge interaktiv PDF forms
Skapa webbprogram som återger Forms
Beräkna formulärdata med Java API
Beräkna formulärdata med Forms API (Java):
-
Inkludera projektfiler
Inkludera JAR-klientfiler, t.ex. adobe-forms-client.jar, i Java-projektets klassökväg.
-
Skapa ett Forms Client API-objekt
- Skapa ett
ServiceClientFactory
-objekt som innehåller anslutningsegenskaper. - Skapa ett
FormsServiceClient
-objekt med hjälp av dess konstruktor och skickaServiceClientFactory
-objektet.
- Skapa ett
-
Hämta ett formulär som innehåller ett beräkningsskript
-
Om du vill hämta formulärdata som innehåller ett beräkningsskript skapar du ett
com.adobe.idp.Document
-objekt med hjälp av dess konstruktor och anroparjavax.servlet.http.HttpServletResponse
-objektetsgetInputStream
-metod inifrån konstruktorn. -
Anropa
FormsServiceClient
-objektetsprocessFormSubmission
-metod och skicka följande värden:- Objektet
com.adobe.idp.Document
som innehåller formulärdata. - Ett strängvärde som anger miljövariabler inklusive alla relevanta HTTP-huvuden. Ange den innehållstyp som ska hanteras genom att ange ett eller flera värden för miljövariabeln
CONTENT_TYPE
. Om du till exempel vill hantera XML- och PDF-data anger du följande strängvärde för den här parametern:CONTENT_TYPE=application/xml&CONTENT_TYPE=application/pdf
- Ett strängvärde som anger rubrikvärdet
HTTP_USER_AGENT
, till exempelMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
. - Ett
RenderOptionsSpec
-objekt som lagrar körningsalternativ.
Metoden
processFormSubmission
returnerar ettFormsResult
-objekt som innehåller resultaten av formuläröverföringen. - Objektet
-
Kontrollera att bearbetningstillståndet som är associerat med ett skickat formulär är
1
genom att anropaFormsResult
-objektetsgetAction
-metod. Om den här metoden returnerar värdet1
utfördes beräkningen och data kan skrivas tillbaka till klientens webbläsare.
-
-
Skriv tillbaka formulärdataströmmen till klientens webbläsare
- Skapa ett
javax.servlet.ServletOutputStream
-objekt som används för att skicka en formulärdataström till klientens webbläsare. - Skapa ett
com.adobe.idp.Document
-objekt genom att anropa metodengetOutputContent
förFormsResult
-objektet. - Skapa ett
java.io.InputStream
-objekt genom att anropacom.adobe.idp.Document
-objektetsgetInputStream
-metod. - Skapa en bytearray och fyll i den med formulärdataströmmen genom att anropa
InputStream
-objektetsread
-metod och skicka bytearrayen som ett argument. - Anropa
javax.servlet.ServletOutputStream
-objektetswrite
-metod för att skicka formulärdataströmmen till klientens webbläsare. Skicka bytearrayen till metodenwrite
.
- Skapa ett