Konfigurera dina Google-blad eller Microsoft Excel-filer så att du kan börja ta emot data
När du har skapat och förhandsgranskat formuläret är det dags att aktivera motsvarande kalkylblad för att börja ta emot data. Du kan manuellt aktivera kalkylbladet för att ta emot data eller använda admin-API:er för att aktivera ett kalkylblad för att ta emot data.
Aktivera kalkylbladet manuellt för att ta emot data
Aktivera att kalkylbladet accepterar data
-
Öppna kalkylbladet som innehåller ditt formulär och lägg till ett nytt blad och ge det ett nytt namn till
incoming
.note warning WARNING Om bladet incoming
inte finns skickar AEM inga data till kalkylbladet. -
I det här bladet infogar du en tabell med namnet "intag_form". Välj det antal kolumner som krävs för att matcha formulärfältsnamnen. Gå sedan till Infoga > Tabell i verktygsfältet och klicka på OK.
-
Ändra namnet på tabellen till "intag_form". Om du vill ändra namnet på tabellen i Microsoft Excel markerar du tabellen och klickar på Tabelldesign.
-
Lägg sedan till formulärfältsnamnen som tabellrubriker. Om du vill vara säker på att fälten är exakt desamma kan du kopiera och klistra in dem från bladet"shared-default". I ditt"shared-default"-blad markerar och kopierar du de formulär-ID som anges under kolumnen"Name", förutom i fältet submit.
-
I det inkommande bladet väljer du Klistra in special > Transponera rader till kolumner för att kopiera fält-ID:n som kolumnrubriker i det nya bladet. Behåll endast de fält vars data behöver hämtas från andra fält som kan ignoreras.
Varje värde i
Name
-kolumnen ishared-default
-bladet, förutom skicka-knappen, kan fungera som en rubrik iincoming
-bladet. Titta på följande bild som illustrerar rubriker för ett"kontaktformulär": -
Använd tillägget AEM Sidekick för att förhandsgranska formuläruppdateringarna. Ditt blad är nu klart att ta emot inkommande formulärinskickat material.
note note NOTE Även om du har förhandsgranskat bladet tidigare måste du förhandsgranska det igen när du har skapat bladet incoming
för första gången.
När fältnamnen har lagts till i bladet incoming
kan ditt formulär ta emot inskickade data. Du kan förhandsgranska formuläret och skicka data till bladet med hjälp av det.
När kalkylbladet har konfigurerats för att ta emot data kan du förhandsgranska formuläret med hjälp av adaptivt Forms-block eller använda förfrågningar från POSTER för att börja skicka data till bladet.
Använd admin-API:er för att aktivera ett kalkylblad som accepterar data
Du kan också skicka en begäran om POST till formuläret så att det kan ta emot data och konfigurera rubriker för bladet incoming
. När tjänsten tar emot en begäran om POST analyserar tjänsten innehållet i begäran och skapar automatiskt de huvuden och ark som behövs för datainhämtning.
Så här använder du Admin API:er för att aktivera ett kalkylblad för att ta emot data:
-
Öppna arbetsboken som du har skapat och ändra namnet på standardbladet till
incoming
.note warning WARNING Om bladet incoming
inte finns skickar AEM inga data till arbetsboken. -
Förhandsgranska bladet i sidosparken.
note note NOTE Även om du har förhandsgranskat bladet tidigare måste du förhandsgranska det igen när du har skapat bladet incoming
för första gången. -
Skicka begäran om POST för att generera lämpliga rubriker i
incoming
-bladet och lägg tillshared-default
-bladen i ditt uppslagsblad, om det inte redan finns.Mer information om hur du formaterar begäran om POST för att konfigurera bladet finns i dokumentationen för Admin API. Du kan titta på exemplet nedan:
Begäran
code language-json POST 'https://admin.hlx.page/form/{owner}/{repo}/{branch}/contact-us.json' \ --header 'Content-Type: application/json' \ --data '{ "data": { "Email": "john@wknd.com", "Name": "John", "Subject": "Regarding Product Inquiry", "Message": "I have some questions about your products.", "Phone": "123-456-7890", "Company": "Adobe Inc.", "Country": "United States", "PreferredContactMethod": "Email", "SubscribeToNewsletter": true } }'
Svar
code language-json HTTP/2 200 content-type: application/json x-invocation-id: 1b3bd30a-8cfb-4f85-a662-4b1f7cf367c5 cache-control: no-store, private, must-revalidate accept-ranges: bytes date: Sat, 10 Feb 2024 09:26:48 GMT via: 1.1 varnish x-served-by: cache-del21736-DEL x-cache: MISS x-cache-hits: 0 x-timer: S1707557205.094883,VS0,VE3799 strict-transport-security: max-age=31557600 content-length: 138 {"rowCount":2,"columns":["Email","Name","Subject","Message","Phone","Company","Country", "PreferredContactMethod","SubscribeToNewsletter"]}%
Du kan använda verktyg som curl eller Postman för att utföra denna begäran om POST, vilket visas nedan:
code language-json curl -s -i -X POST 'https://admin.hlx.page/form/wkndforms/portal/main/contact-us.json' \ --header 'Content-Type: application/json' \ --data '{ "data": { "Email": "john@wknd.com", "Name": "John", "Subject": "Regarding Product Inquiry", "Message": "I have some questions about your products.", "Phone": "123-456-7890", "Company": "Wknd Inc.", "Country": "United States", "PreferredContactMethod": "Email", "SubscribeToNewsletter": true } }'
Ovannämnda POST innehåller exempeldata, inklusive både formulärfält och deras respektive exempelvärden. Dessa data används av administrationstjänsten för att konfigurera formuläret.
Formuläret är nu aktiverat för att ta emot data. Du kan även se följande ändringar i kalkylbladet:
Automatiska ändringar i bladet när det har aktiverats för att ta emot data.
När kalkylbladet är inställt på att ta emot data kan du se följande ändringar i kalkylbladet:
Ett blad med namnet "Slack" läggs till i Excel-arbetsboken eller Google-bladet. I det här bladet kan du konfigurera automatiska meddelanden för en angiven Slack-kanal när nya data hämtas till kalkylbladet. För närvarande stöder AEM endast meddelanden till AEM Engineering Slack och Adobe Enterprise Support.
-
Om du vill konfigurera Slack-meddelanden anger du teamId för arbetsytan i Slack och kanalnamnet eller ID:t. Du kan också fråga en robot (med felsökningskommandot) för teamId och channel ID. Det är bättre att använda kanal-ID i stället för kanalnamn eftersom kanalens namn bevaras.
note note NOTE Äldre formulär hade inte kolumnen teamId. "teamId" inkluderades i kanalkolumnen, avgränsad med "#" eller "/". -
Ange en titel som du vill ha och skriv under fält namnen på de fält som du vill se i Slack-meddelandet. Varje rubrik ska avgränsas med kommatecken (till exempel namn, e-post).
note warning WARNING De ska aldrig innehålla någon personligt identifierbar information eller känsliga data som du inte känner till om de är tillgängliga för allmänheten.
Skicka data till bladet send-data-to-your-sheet
När kalkylbladet är inställt på att ta emot data kan du förhandsgranska formuläret med Adaptivt Forms-block eller använda Admin-API:er för att börja skicka data till bladet.
Använd admin-API:er för att skicka data till bladet
Du kan skicka POST-förfrågningar direkt till ditt formulär med hlx.page, hlx.live eller din produktionsdomän för att skicka data.
POST https://branch–repo–owner.hlx.(page|live)/email-form
POST https://my-domain.com/email-form
.live
eller på produktionsdomänen.Formatera formulärdata
Det finns olika sätt att formatera formulärdata i POSTENS brödtext. Du kan använda
-
matris med
name:value
par:code language-json { "data": [ { "name": "name", "value": "Clark Kent" }, { "name": "email", "value": "superman@example.com" }, { "name": "subject", "value": "Regarding Product Inquiry" }, { "name": "message", "value": "I have some questions about your products." }, { "name": "phone", "value": "123-456-7890" }, { "name": "company", "value": "Example Inc." }, { "name": "country", "value": "United States" }, { "name": "preferred_contact_method", "value": "Email" }, { "name": "newsletter_subscribe", "value": true } ] }
Till exempel
code language-json curl -s -i -X POST 'https://main--portal--wkndforms.hlx.page/contact-us' \ --header 'Content-Type: application/json' \ --data '{ "data": [ { "name": "name", "value": "Clark Kent" }, { "name": "email", "value": "superman@example.com" }, { "name": "subject", "value": "Regarding Product Inquiry" }, { "name": "message", "value": "I have some questions about your products." }, { "name": "phone", "value": "123-456-7890" }, { "name": "company", "value": "Example Inc." }, { "name": "country", "value": "United States" }, { "name": "preferred_contact_method", "value": "Email" }, { "name": "newsletter_subscribe", "value": true } ] }'
-
ett objekt med
key:value
par:code language-json { "data": { "name": "Jessica Jones", "email": "jj@example.com", "subject": "Regarding Product Inquiry", "message": "I have some questions about your products.", "phone": "123-456-7890", "company": "Example Inc.", "country": "United States", "preferred_contact_method": "Email", "newsletter_subscribe": true } }
Exempel:
code language-json curl -s -i -X POST 'https://admin.hlx.page/form/wkndforms/portal/main/contact-us.json' \ --header 'Content-Type: application/json' \ --data '{ "data": { "Email": "khushwant@wknd.com", "Name": "khushwant", "Subject": "Regarding Product Inquiry", "Message": "I have some questions about your products.", "Phone": "123-456-7890", "Company": "Adobe Inc.", "Country": "United States", "PreferredContactMethod": "Email", "SubscribeToNewsletter": true } }'
-
URL-kodad (
x-www-form-urlencoded
) brödtext (med rubrikencontent-type
inställd påapplication/x-www-form-urlencoded
)code language-shell 'Email=kent%40wknd.com&Name=clark&Subject=Regarding+Product+Inquiry&Message=I +have+some+questions+about+your+products.&Phone=123-456-7890&Company=Adobe+Inc.& Country=United+States&PreferredContactMethod=Email&SubscribeToNewsletter=true'
Exempel:
code language-shell curl -s -i -X POST \ -d 'Email=kent%40wknd.com&Name=clark&Subject=Regarding+Product+Inquiry& Message=I+have+some+questions+about+your+products.&Phone=123-456-7890& Company=Adobe+Inc.&Country=United+States&PreferredContactMethod=Email& SubscribeToNewsletter=true' \ https://main--portal--wkndforms.hlx.live/contact-us
Sedan kan du anpassa tackmeddelandet.
Se även
- Kom igång med AEM Forms Edge Delivery Services
- Skapa ett formulär med Google eller Microsoft Excel
- Konfigurera dina Google-blad eller Microsoft Excel-filer så att du kan börja ta emot
- Publish formulär och börja samla in data
- Anpassa utseendet på
- Lägga till repeterbara avsnitt i ett
- Visa ett anpassat tackmeddelande efter att formuläret har skickats
- Komponenter för adaptiva formulärblock och deras egenskaper