|
På fliken Kör på paletten Objekt kan du välja en dataanslutning för knappen och ange om bearbetningen ska utföras på klientdatorn och/eller servern. Dataanslutningen måste ge tillgång till ett webbtjänstgränssnitt eller en OLEDB-databasserver, som antingen returnerar data till formuläret vid körning eller utför en åtgärd på annan plats.
När du har angett datakällan (se Arbeta med datakällor) kan du ange vilken åtgärd eller fråga som ska köras. När användaren klickar på knappen vid körning utförs bearbetningen enligt vad som definierats i åtgärden eller frågan.
Returnerade data kan sammanfogas med formuläret. På så sätt ersätts data som är kopplade till befintliga objekt utan att formulärstrukturen uppdateras. Alternativt kan du välja att uppdatera formulärstrukturen enligt de XML-data som returneras. I så fall uppdateras formulärstrukturen, och returnerade data sammanfogas när bearbetningen är klar.
Du måste först markera den knapp vars bearbetningsalternativ du vill definiera. Bearbetningsalternativen anger du på fliken Kör på paletten Objekt. Fliken Kör visas bara om du markerar alternativet Kör i området Kontrolltyp på fliken Fält.
Använda en knapp för att utföra en webbtjänståtgärd eller databasfrågaMed knapptypen Kör kan du köra en processbegäran till en webbtjänst. En webbtjänst kör åtgärder som du skickar till den i syfte att hantera in- och utdata i formuläret.
Du lägger till en anslutning till webbtjänsten. Därefter skapar du eller binder fält till fråge- och svarsmeddelandena. Ett bundet fält kan generera ett indatameddelande som skickas till tjänsten eller också ta emot ett meddelande från den. Flera fält kan användas för att skapa frågemeddelandet, och svarsmeddelandet kan fylla flera fält. Du kan bearbeta åtgärden med antingen en Kör-knapp eller ett skript som du skapar. Du kan t.ex. använda en webbtjänst för att söka upp räntor, växelkurser eller börskurser.
Lägg till en knapp i formulärdesignen. Se Lägga till objekt till en formulärdesign.
Klicka på fliken Fält på paletten Objekt.
Välj Kör i området Kontrolltyp. En webbtjänståtgärd eller databasfråga körs enligt inställningarna på fliken Kör.
Klicka på fliken Kör och välj Ny dataanslutning i anslutningslistan.
Välj WDSL-fil och klicka på Nästa.
Skriv webbadressen på WSDL-dokumentet i rutan WSDL-fil eller klicka på Bläddra för att hitta och välja dokumentet på hårddisken. Om WSDL-dokumentet lagras på en säker server, visas antingen dialogrutan Verifiering krävs eller dialogrutan Välj digitalt ID.
Gör något av följande:
I dialogrutan Verifiering fyller du i rätt användarnamn och lösenord och klickar på OK.
I dialogrutan Välj digitalt ID väljer du rätt digitalt ID som ska användas som klientcertifikat och klickar på OK.
Välj den åtgärd som ska kallas och klicka på Nästa.
Fönstret på höger sida visar uppgifter om den valda åtgärden. Är den valda åtgärden inte SOAP-encoded eller inte doc-literal, visas ett varningsmeddelande i fönstret och du kan inte fortsätta.
(Valfritt) För att ställa in klientverifiering, gör ett av följande:
För att definiera HTTP eller HTTPS-verifiering, välj Kräver HTTP/HTTPS-verifiering och välj sedan eventuellt referenser som accepteras för verifiering.
För att definiera verifiering med SOAP-meddelande, välj Kräver verifiering på meddelandenivå och välj sedan eventuellt Accepterar användarnamn och lösenord.
Klicka på Slutför.
Ange i listan Kör var bearbetningen ska utföras:
För att bearbeta begäran på klientdatorn väljer du Klient.
För att bearbeta begäran på servern väljer du Server.
För att bearbeta en förfrågan både på klientdatorn och servern väljer du Klient och server.
För att uppdatera strukturen av formuläret och sammanfoga återsänd data efter att bearbetningen är slutförd väljer du alternativet att slå samman formulärdata igen. Du måste använda alternativet Slå samman formulärdata igen om svarsdata kommer att fylla dynamiska data (t.ex. repeterande delformulär) som är bundna till WSDL-data, vilket kan förekomma ett varierande antal gånger i svaret. Dynamiska data kräver full remerge för att generera korrekt antal repeterande delformulär. Om WDSL svarsdata är bundna till ett fast antal fält, kommer svarsdata att fylla de existerande fälten, så att du inte behöver slå samman formulärdata igen.
Tilldela ett databasskript till en knappDu kan använda skript för mer avancerade manipulationer av data i företagets affärssystem. I det här exemplet visar vi hur du kan lägga till enkla skript i knappfält och på så sätt utföra grundläggande databasåtgärder, t.ex. gå till första, nästa, föregående eller sista post, lägga till och ta bort poster eller uppdatera en post.
Obs! Exemplet är baserat på en specifik databas och konfiguration som inte medföljer i exemplen i Designer. Använd exemplet som referens när du skapar egna skript med databasfrågor.

Välj kategorin Standard på paletten Objektbibliotek och dra åtta objekt till formulärdesignen. När du lägger till ett knappobjekt används Vanlig som standardkontrolltyp. Ändra inte standardkontrolltypen.
Ge knapparna följande namn: Första, Föregående, Nästa, Sista, Ny, Uppdatera, Radera och Avbryt.
Markera den första knappen (i det här exemplet Första).
I skriptredigeraren väljer du click från Visa-listan. Välj sedan JavaScript från språklistan och välj Klient från listan Kör på.
Lägg till följande JavaScript-kod i skriptredigeraren:
xfa.sourceSet.DataConnection.first();
Upprepa steg 5 för var och en av de återstående knapparna och använd följande skript:
Föregående: xfa.sourceSet.DataConnection.previous();
Nästa: xfa.sourceSet.DataConnection.next();
Sista: xfa.sourceSet.DataConnection.last();
Ny: xfa.sourceSet.DataConnection.addNew();
Uppdatera: xfa.sourceSet.DataConnection.update();
Radera: xfa.sourceSet.DataConnection.delete();
Avbryt: xfa.sourceSet.DataConnection.cancel();
Spara formulärdesignen.
Testa formuläret genom att använda fliken Förhandsgranska PDF. Om formuläret ska fyllas i med Adobe Reader måste du ange behörighet till formuläret med Reader Extensions , så att Adobe Reader kan komma åt databasen.
Klicka på de olika knapparna, så visas data för de olika posterna. I exemplet visas att knappen Sista leder till att ID, artikelnummer, beskrivning och styckpris för den sista posten visas i fälten.
Använda knappar för att fylla i fält från en databasDu kan fylla i textfält och numeriska fält i formuläret med information från en databas.
I det här exemplet binds knappen Hämta post och listrutan till databasen (DataConnection) som visas på paletten Datavy till vänster. Ett FormCalc-skript är också kopplat till knappen. Skriptet hämtar information baserat på vilket artikelnummer som markerats i listrutan. Posterna som hämtas visas i fälten ID, ARTIKEL_NR, STYCKPRIS och BESKRIVNING.
Anslut till databasen.
På paletten Datavy, under DataConnection, drar du objekten STYCKPRIS, BESKRIVNING, ARTIKEL_NR och ID till formulärdesignen. När du drar en nod till formulärdesignen skapas ett bundet fält.
Välj fliken Standard på paletten Objekt och dra ett knappobjekt till formulärdesignen.
Ge knappen ett nytt namn. I exemplet används HÄMTA POST.
Välj knappen och sedan click i Visa-listan i skriptredigeraren. Välj sedan FormCalc från språklistan och välj Klient från listan Kör.
Skriv ett FormCalc-skript som liknar följande exempel. Skriptet hämtar data i de angivna posterna och skriver de i tillhörande fält när användaren klickar på knappen.
//Change the commandType from TABLE to TEXT. TEXT
//is the equivalent of SQL Property
$sourceSet.DataConnection.#command.query.commandType = "text"
//Set the Select Node. Select in this case will be
//whatever SQL Property you want
$sourceSet.DataConnection.#command.query.select.nodes.item(0).value = Concat("Select*from OfficeSupplies Where ID = ", DataListBox1.rawValue,"")
//Reopen the Data connection
$sourceSet.DataConnection.open()
Spara formulärdesignen som en PDF-fil.
Testa formuläret på fliken Förhandsgranska PDF och kontrollera att skriptet fungerar som förväntat.
|
|
|