Vereisten
Voordat u begint, moet u het volgende doen:
- MySQL gegevensbestand met steekproefgegevens zoals die in worden verklaard opstelling de gegevensbestandsectie.
- OSGi bundel voor MySQL JDBC bestuurder zoals die in wordt verklaard die de Bestuurder van het Gegevensbestand JDBC bundelt
Stap 1: De database instellen
Een gegevensbestand is essentieel om een Interactieve Mededeling tot stand te brengen. Deze zelfstudie gebruikt een database voor het weergeven van het formuliergegevensmodel en persistentiemogelijkheden van interactieve communicatie. Opstelling een gegevensbestand dat klant, rekeningen, en vraaglijsten bevat.
De volgende afbeelding illustreert voorbeeldgegevens voor de klantentabel:
Gebruik de volgende verklaring DDL om de klant lijst in gegevensbestand tot stand te brengen.
CREATE TABLE `customer` (
`mobilenum` int(11) NOT NULL,
`name` varchar(45) NOT NULL,
`address` varchar(45) NOT NULL,
`alternatemobilenumber` int(11) DEFAULT NULL,
`relationshipnumber` int(11) DEFAULT NULL,
`customerplan` varchar(45) DEFAULT NULL,
PRIMARY KEY (`mobilenum`),
UNIQUE KEY `mobilenum_UNIQUE` (`mobilenum`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Gebruik de volgende verklaring DDL om de rekeningen lijst in gegevensbestand tot stand te brengen.
CREATE TABLE `bills` (
`billplan` varchar(45) NOT NULL,
`latepayment` decimal(4,2) NOT NULL,
`monthlycharges` decimal(4,2) NOT NULL,
`billdate` date NOT NULL,
`billperiod` varchar(45) NOT NULL,
`prevbal` decimal(4,2) NOT NULL,
`callcharges` decimal(4,2) NOT NULL,
`confcallcharges` decimal(4,2) NOT NULL,
`smscharges` decimal(4,2) NOT NULL,
`internetcharges` decimal(4,2) NOT NULL,
`roamingnational` decimal(4,2) NOT NULL,
`roamingintnl` decimal(4,2) NOT NULL,
`vas` decimal(4,2) NOT NULL,
`discounts` decimal(4,2) NOT NULL,
`tax` decimal(4,2) NOT NULL,
PRIMARY KEY (`billplan`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Gebruik de volgende verklaring DDL om de vraag lijst in gegevensbestand tot stand te brengen.
CREATE TABLE `calls` (
`mobilenum` int(11) DEFAULT NULL,
`calldate` date DEFAULT NULL,
`calltime` varchar(45) DEFAULT NULL,
`callnumber` int(11) DEFAULT NULL,
`callduration` varchar(45) DEFAULT NULL,
`callcharges` decimal(4,2) DEFAULT NULL,
`calltype` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
De vraag lijst omvat de vraagdetails zoals vraagdatum, vraagtijd, vraagaantal, vraagduur, en vraaglasten. De klant lijst is verbonden met de vraaglijst gebruikend het Mobiele gebied van het Aantal (mobilenum). Voor elk mobiel aantal dat in de wordt vermeld klant lijst, zijn er veelvoudige verslagen in de vraag lijst. Bijvoorbeeld, kunt u de vraagdetails voor terugwinnen 1457892541 mobiel aantal door naar de vraag lijst te verwijzen.
De rekeningen lijst omvat de rekeningsdetails zoals rekeningsdatum, rekeningsperiode, maandelijkse lasten, en vraagkosten. De klant lijst is verbonden met de rekeningen lijst gebruikend het gebied van het Plan van de Rekening. Er is een plan verbonden aan elke klant in de klant lijst. De rekeningen lijst omvat de het tarief details voor alle bestaande plannen. Bijvoorbeeld, kunt u de plandetails voor Sarah van de klant lijst terugwinnen en die details gebruiken om prijsdetails van de rekeningen lijst terug te winnen.
Stap 2: Vorm MySQL gegevensbestand als gegevensbron
U kunt verschillende typen gegevensbronnen configureren om een formuliergegevensmodel te maken. Voor dit leerprogramma, zult u het gegevensbestand vormen MySQL dat met steekproefgegevens wordt gevormd en bevolkt. Voor informatie over andere gesteunde gegevensbronnen en hoe te om hen te vormen, zie de Integratie van Gegevens van AEM Forms.
Ga als volgt te werk om uw MySQL-database te configureren:
-
Installeer het JDBC-stuurprogramma voor MySQL-database als een OSGi-bundel:
-
Meld u als beheerder aan bij AEM Forms Author Instance en ga naar AEM bundels voor webconsoles. Het gebrek URL is https://localhost:4502/system/console/bundles.
-
Selecteer installeren/bijwerken. Een uploadt/installeert bundels dialoog verschijnt.
-
Selecteer verkies Dossier om te doorbladeren en de MySQL JDBC bestuurder OSGi bundel te selecteren. Selecteer Bundel van het Begin en verfrissen Pakketten, en selecteren installeer of Update. Zorg ervoor dat het JDBC-stuurprogramma voor MySQL van de Oracle Corporation actief is. Het stuurprogramma is geïnstalleerd.
-
-
MySQL-database configureren als gegevensbron:
-
Ga naar AEM Webconsole in https://localhost:4502/system/console/configMgr.
-
Bepaal de plaats van Apache die Verbinding Gepoold DataSource configuratie. Selecteer deze optie om de configuratie te openen in de bewerkingsmodus.
-
Geef in het dialoogvenster Configuratie de volgende gegevens op:
-
naam Datasource: u kunt om het even welke naam specificeren. Bijvoorbeeld, specificeer MySQL.
-
Naam van het de dienstbezit DataSource: specificeer naam van het de dienstbezit die de naam DataSource bevat. Het wordt gespecificeerd terwijl het registreren van de gegevensbroninstantie als dienst OSGi. Bijvoorbeeld, datasource.name.
-
JDBC bestuurdersklasse: specificeer de klassennaam van Java van de bestuurder JDBC. Voor MySQL gegevensbestand, specificeer com.mysql.jdbc.Driver.
-
JDBC verbinding URI: specificeer verbinding URL van het gegevensbestand. Voor MySQL-database die wordt uitgevoerd op poort 3306 en schema teleca, is de URL:
jdbc:mysql://'server':3306/teleca?autoReconnect=true&useUnicode=true&characterEncoding=utf-8
-
Gebruikersnaam: Gebruikersnaam van het gegevensbestand. Het is vereist om JDBC-stuurprogramma in staat te stellen een verbinding met de database tot stand te brengen.
-
Wachtwoord: Wachtwoord van het gegevensbestand. Het is vereist om JDBC-stuurprogramma in staat te stellen een verbinding met de database tot stand te brengen.
-
Test op Krediet: laat de Testen op Krediet optie toe.
-
Test op Terugkeer: laat de Test op Terugkeer optie toe.
-
Vraag van de Bevestiging: specificeer een SQL UITGEZOCHTE vraag om verbindingen van de pool te bevestigen. De query moet ten minste één rij retourneren. Bijvoorbeeld, uitgezocht * van klant.
-
Isolatie van de Transactie: Plaats de waarde aan READ_COMTED.
-
Verlaat andere eigenschappen met standaard waardenen selecteer sparen.
Er wordt een configuratie gemaakt die lijkt op de volgende configuratie.
-
Stap 3: Een formuliergegevensmodel maken
AEM Forms verstrekt een intuïtief gebruikersinterface om tot een wijze van vormgegevensl van gevormde gegevensbronnen te leiden. U kunt meerdere gegevensbronnen gebruiken in een formuliergegevensmodel. Voor het gebruiksgeval in deze zelfstudie, zult u MySQL als gegevensbron gebruiken.
Ga als volgt te werk om het formuliergegevensmodel te maken:
-
In AEM auteursinstantie, navigeer aan Forms > Integraties van Gegevens.
-
Selecteer creëren > Model van de Gegevens van de Vorm.
-
In de Create Tovenaar van het Gegevensmodel van de Vorm, specificeer a naam voor het model van vormgegevens. Bijvoorbeeld, FDM_Create_First_IC. Selecteer daarna.
-
Het uitgezochte scherm van gegevensbron maakt een lijst van alle gevormde gegevensbronnen. Selecteer MySQL gegevensbron en selecteer creeer.
-
Klik Gedaan. Het FDM_Create_First_IC model van vormgegevens wordt gecreeerd.
Stap 4: Formuliergegevensmodel configureren
Het formuliergegevensmodel configureren omvat:
Objecten en services voor gegevensmodellen toevoegen
-
Op AEM auteursinstantie, navigeer aan Forms > Integraties van Gegevens. Het gebrek URL is https://localhost:4502/aem/forms.html/content/dam/formsanddocuments-fdm.
-
Het FDM_Create_First_IC model van vormgegevens u vroeger creeerde is hier vermeld. Selecteer het en selecteer uitgeven.
De geselecteerde gegevensbron MySQL wordt getoond in de Bronnen van Gegevens ruit.
-
Breid MySQL gegevensbronboom uit. Selecteer de volgende voorwerpen en de diensten van het gegevensmodel van teleca schema:
-
modelvoorwerpen van Gegevens:
- biljet
- oproepen
- klant
-
de Diensten:
- get
- update
Selecteer toevoegen Geselecteerde om geselecteerde voorwerpen en de diensten van het gegevensmodel aan het model van vormgegevens toe te voegen.
De rekeningen, de vraag, en het modelvoorwerpen van klantengegevens worden getoond in de juiste ruit in het Model lusje. De krijgen en bijwerken diensten worden getoond in de Diensten tabel.
-
Berekende onderliggende eigenschappen maken voor gegevensmodelobject
Een berekende eigenschap is de eigenschap waarvan de waarde wordt berekend op basis van een regel of expressie. Met behulp van een regel kunt u de waarde van een berekende eigenschap instellen op een letterlijke tekenreeks, een getal, het resultaat van een wiskundige expressie of de waarde van een andere eigenschap in het formuliergegevensmodel.
Gebaseerd op het gebruiksgeval, creeer het gebruiksheadingen kind gegevens verwerkt bezit in het rekeningen gegevensmodelvoorwerp gebruikend de volgende wiskundige uitdrukking:
- gebruikskosten = gesprekskosten + gesprekskosten + sms-tarieven + mobiele internettarieven + roaming nationaal + roaming internationaal + VAS (al deze eigenschappen zijn te vinden in het factuurgegevensmodelobject)
Voor meer informatie over het kind gegevens verwerkte bezit 0} gebruikslasten {, zie Plan de Interactieve Mededeling.
Voer de volgende stappen uit om berekende onderliggende eigenschappen voor het modelobject van rekeningen te maken:
-
Selecteer de controledoos bij de bovenkant van het rekeningen gegevensmodelvoorwerp om het te selecteren en te selecteren creeer het Bezit van het Kind.
-
In creeer de ruit van het Bezit van het Kind:
- Ga gebruikslasten als naam van het kindbezit in.
- Laat Berekend toe.
- Selecteer Vloeiend als type en selecteer Gedaan om het kindbezit aan het rekeningen gegevensmodelvoorwerp toe te voegen.
-
Selecteer uitgeven Regel om de Redacteur van de Regel te openen.
-
Selecteer Maken. Het Vastgestelde de regelvenster van de Waarde opent.
-
Van Uitgezochte drop-down Optie, uitgezochte Wiskundige Uitdrukking.
-
In de wiskundige uitdrukking, uitgezochte callloads en confcallladings als eerste en tweede voorwerpen, respectievelijk. Selecteer plus als exploitant. Selecteer binnen de wiskundige uitdrukking en selecteer Uitdrukking uitbreiden om vlekken toe te voegen, onderlinge verbindings van netwerkenheffingen, roamingnational, roamingintnl, en vas voorwerpen aan de uitdrukking.
De volgende afbeelding toont de wiskundige expressie in de regeleditor:
-
Selecteer Gereed. De regel wordt gecreeerd in de Redacteur van de Regel.
-
Selecteer dicht om het venster van de Redacteur van de Regel te sluiten.