Sammanfattning av steg

Utför följande uppgifter för att beräkna formulärdata:

  1. Inkludera projektfiler.
  2. Skapa ett Forms Client API-objekt.
  3. Hämta ett formulär som innehåller ett beräkningsskript.
  4. 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):

  1. Inkludera projektfiler

    Inkludera JAR-klientfiler, t.ex. adobe-forms-client.jar, i Java-projektets klassökväg.

  2. 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 skicka ServiceClientFactory-objektet.
  3. 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 anropar javax.servlet.http.HttpServletResponse-objektets getInputStream-metod inifrån konstruktorn.

    • Anropa FormsServiceClient-objektets processFormSubmission-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 exempel Mozilla/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 ett FormsResult-objekt som innehåller resultaten av formuläröverföringen.

    • Kontrollera att bearbetningstillståndet som är associerat med ett skickat formulär är 1 genom att anropa FormsResult-objektets getAction-metod. Om den här metoden returnerar värdet 1 utfördes beräkningen och data kan skrivas tillbaka till klientens webbläsare.

  4. 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 metoden getOutputContent för FormsResult-objektet.
    • Skapa ett java.io.InputStream-objekt genom att anropa com.adobe.idp.Document-objektets getInputStream-metod.
    • Skapa en bytearray och fyll i den med formulärdataströmmen genom att anropa InputStream-objektets read-metod och skicka bytearrayen som ett argument.
    • Anropa javax.servlet.ServletOutputStream-objektets write-metod för att skicka formulärdataströmmen till klientens webbläsare. Skicka bytearrayen till metoden write.