SAP CRM-webinterface: configuratie en verbetering
โก Slimme samenvatting
Web UI-configuratie- en applicatieverbeteringstools in SAP CRM stelt consultants in staat om standaardrollen, weergaven en databasestructuren aan te passen zonder veel ABAP-code te hoeven schrijven. Deze handleiding legt het lay-outconfiguratiemodel, parametergestuurd ontwerp, beveiligingscontroles en end-to-end veld- en tabeluitbreidingen via AET uit.

Overzicht
- SAP CRM kent veel standaardrollen (bijvoorbeeld Verkoopmedewerker) en applicaties binnen deze rollen (bijvoorbeeld Accountmanagement).
- In de praktijk gebruiken bedrijven de standaardapplicaties niet zoals ze zijn, maar kiezen ze voor kleine of grote verbeteringen.
- Dit overwegende, SAP CRM is geรฏmplementeerd met tools ter verbetering van SAP standaardtoepassingen. Met behulp van deze tools is het mogelijk om de weergaven te wijzigen, velden toe te voegen, tabellen toe te voegen, enzovoort in de bestaande toepassingen.
- Deze hulpmiddelen omvatten hoofdzakelijk:
- Web UI-configuratietool
- Hulpmiddelen voor applicatieverbetering (AET)
Web UI-configuratietool
- De lay-out die voor elke weergave wordt weergegeven in SAP CRM wordt beheerd als Web UI-configuratie.
- Deze configuraties worden geรฏdentificeerd aan de hand van 4 parameterwaarden.
- Zo kunt u de configuraties van de webinterface uitbreiden met nieuwe lay-outs door gebruik te maken van verschillende parameterwaarden.
- De velden die in de webinterface worden weergegeven, zijn afkomstig uit de databasestructuren die in het datawoordenboek zijn gedefinieerd.
- Zoals vereist, worden niet alle velden op alle schermen weergegeven.
- Het is mogelijk om de schermen aan te passen met behulp van de tool voor webinterfaceconfiguratie.
- Met deze tool is het mogelijk om bepaalde velden van de schermen te verwijderen.
- Het biedt je ook de mogelijkheid om een โโveld uit de datawoordenboekstructuur aan het scherm toe te voegen.
- Op alle pagina's in de CRM-webgebruikersinterfaceEr is een knop om naar de "Web UI-tool" te gaan.
- Er zijn vooraf gedefinieerde rollen nodig om deze knop beschikbaar te maken.
- Om deze knop te kunnen zien en wijzigingen in deze tool aan te brengen, moet de gebruiker dus over de juiste autorisaties beschikken.

- Configureerbaar gebied
Dit markeert het gedeelte van het scherm dat configureerbaar is.
- Configuratiepagina
: Dit opent de pop-up om de huidige pagina te configureren:

- Personalisatie
- Hiermee kan de gebruiker zelf de lay-out van de weergave bepalen.
- Dit betreft een individuele gebruiker en is niet van toepassing op de gehele applicatie.
- Print pagina
: Om een โโafdruk van de huidige pagina te maken.
- Om een โโnieuwe lay-out te maken, kunt u de knop "Nieuw" gebruiken om een โโleeg formulier te creรซren.
- Je kunt ook een bestaande configuratie kopiรซren en deze vervolgens naar wens aanpassen.
- De configuratietool voor de webinterface ondersteunt slepen en neerzetten om velden aan de lay-out toe te voegen.
- Het biedt ook de mogelijkheid om verschillende eigenschappen van een veld in te stellen.
- In enkele gevallen omvat de implementatie van deze verbeteringen ook ABAP-programmering in de webgebruikersinterfacecomponenten.

Beschikbare configuraties (zie bovenstaande schermafbeelding):
- Een configuratie wordt geรฏdentificeerd aan de hand van een unieke combinatie van de volgende velden:
- Rolconfiguratiesleutel
- Componentgebruik
- Object type
- Objectsubtype
- Afhankelijk van de combinatie zijn er meerdere configuraties beschikbaar voor een weergave.
- Door een rij in dit toewijzingsblok te selecteren, wordt het "Huidige configuratieontwerp" bijgewerkt om de lay-out weer te geven die is ontworpen onder de geselecteerde configuratie.
Knoppen voor configuratiebeheer (zie bovenstaande schermafbeelding): Met deze knoppen kunt u het "Huidige configuratieontwerp" voor de geselecteerde configuratie in "Beschikbare configuraties" wijzigen.
- Bijschrift toevoegen: Met deze knop kunt u een bijschrift toevoegen aan de formulierweergave op een overzichtspagina.
- Regel toevoegen: Met deze knop voegt u een rij toe aan het gedeelte 'Huidige configuratieontwerp'.
- Omhoog verplaatsen: Met deze knop verplaatst u het geselecteerde veld รฉรฉn rij naar de rij waar het zich nu bevindt.
- Naar beneden verplaatsen: Met deze knop verplaatst u het geselecteerde veld รฉรฉn rij naar beneden.
- Toon beschikbare velden (Fig. 3): Hier worden alle velden weergegeven die aan de lay-out kunnen worden toegevoegd, zodat ze zichtbaar zijn in de applicatie.
- Veldeigenschappen weergeven (Fig. 3): Hiermee worden de eigenschappen van het geselecteerde veld in de lay-out weergegeven, die u kunt bekijken en instellen.
- In de bewerkingsmodus is het mogelijk om sommige van deze eigenschappen te wijzigen.

- Met deze tool kunnen velden (die beschikbaar zijn in het datawoordenboek) aan de weergave-indeling worden toegevoegd of verwijderd.
- Met deze tool is het niet mogelijk om velden toe te voegen aan de datawoordenboekstructuren en -tabellen, zodat deze in uw CRM worden weergegeven.
- Het configuratiescherm voor een tabelweergave heeft een andere lay-out, waar de gebruiker de beschikbare kolommen en de eigenschappen van deze kolommen moet instellen.

Beveiligingsbekommernissen
- Eindgebruikers mogen deze instellingen niet in de configuratietool aanpassen. Alleen supergebruikers of ontwikkelaars beschikken over deze rollen.
- Elke wijziging die wordt aangebracht, is zichtbaar voor alle gebruikers die de applicatie gebruiken.
- Naast de wijzigingen die zijn doorgevoerd in de UI-configuratietool, kunnen eindgebruikers instellingen aanpassen om de weergave te personaliseren. Personalisatie-instellingen gelden voor de individuele gebruiker en worden niet gedeeld met andere eindgebruikers.
- Afhankelijk van de vereisten kan de personalisatie worden beheerd binnen de aanpassingsinstellingen.
- Dit betekent dat er aanpassingsinstellingen zijn waarmee ontwikkelaars kunnen voorkomen dat gebruikers de weergaven personaliseren.
- Na het toepassen van deze instelling is de personalisatieknop niet meer beschikbaar voor eindgebruikers.
Applicatieverbeteringstool (AET)
- De Application Enhancement Tool is een uitgebreid hulpmiddel voor het verbeteren van de SAP Standaardtoepassingen waarbij de aanpassingen tot op databaseniveau door de tool zelf worden doorgevoerd en er vrijwel geen programmeerwerk nodig is.
- Deze tool is ook geรฏntegreerd met de Web UI-configuratietool.

- Net als bij de UI-configuratietool moet u eerst het configureerbare gebied (blauw gemarkeerd) in de applicatie selecteren.
- Hiermee wordt de UI-configuratietool in hetzelfde venster geopend, zoals hieronder weergegeven.

Voor AET-verbeteringen (hierboven gemarkeerd) moet u de betreffende knop selecteren:
- Weergaveverbeteringen: Hiermee kunt u reeds bestaande verbeteringen bekijken. U kunt een verbetering selecteren en wijzigen.
- Met de knop "Veld aanmaken" kunt u een nieuw veld aanmaken in de geselecteerde weergave.
Hieronder ziet u een overzicht van de bestaande veld- en tabelverbeteringen:

Deze weergave bevat knoppen voor het verbeteren van de weergave en de tabel in de respectievelijke toewijzingsblokken:
- Nieuw: Met deze knop kunt u nieuwe velden en tabellen aanmaken.
- Via de hyperlink in de eerste kolom (Enhancement Id) is het mogelijk om een โโbestaande verbetering te bewerken.
Web UI-configuratietool versus applicatieverbeteringstool
Voordat we overgaan tot de stapsgewijze verbetering van de weergave, verduidelijkt de onderstaande vergelijking wanneer elk hulpmiddel moet worden gebruikt:
| Aspect | Web UI-configuratietool | Applicatieverbeteringstool (AET) |
|---|---|---|
| Primair doel | De zichtbare lay-out van bestaande weergaven aanpassen | Voeg nieuwe velden en tabellen toe aan de database. |
| Impact van het gegevenswoordenboek | Geen โ gebruikt alleen bestaande velden | Genereert automatisch databasestructuren en -tabellen. |
| Codeerinspanning | Optioneel ABAP voor geavanceerde gevallen | Vrijwel geen programmeerkennis vereist |
| Typische gebruiker | Functioneel consultant of supergebruiker | Functioneel consultant die samenwerkt met de technisch leider |
| Omvang van de verandering | Indeling en personalisatie per weergave | Uitbreidbaarheid van velden en tabellen voor de gehele applicatie |
Verbeterde weergave
- Om een โโweergave te verbeteren, moet u na het klikken op de knop 'Nieuw' (zoals weergegeven in de bovenstaande schermafbeelding) het onderdeel van het bedrijfsobject selecteren waaraan het nieuwe veld of de nieuwe tabel moet worden toegevoegd.

- Afhankelijk van het geselecteerde object worden de bijbehorende databasetabellen en -structuren geselecteerd.
- Bij het aanmaken van een veld moet u de eigenschappen van het veld instellen:

- Op basis van de geselecteerde eigenschappen wordt het veld gegenereerd en worden verschillende lagen voor het nieuwe veld verbeterd.
- Met de knop "Expertmodus inschakelen" kan het framework eigenschappen selecteren uit het gegevenselement dat in de velddefinitie is gebruikt.
- In de expertmodus moeten we een waarde instellen voor het veld 'Gegevenselement'.
- In de definitie van het gegevenselement is het mogelijk om eigenschappen zoals Label in te stellen (Description).
- Zo kunnen verschillende eigenschappen van het veld automatisch worden ingesteld met behulp van de definitie van het gegevenselement in het gegevenswoordenboek.

- Op dezelfde manier kunnen we tabelvelden aanmaken met behulp van de AET.
- Voor een tabel moeten we de details van de tabel als geheel specificeren, evenals de afzonderlijke velden die voor de tabel moeten worden gegenereerd.

- Zodra een veld of tabel is gegenereerd met behulp van de AET, wordt de applicatie opnieuw opgestart en kan de gebruiker het nieuwe veld of de nieuwe tabel gebruiken.
- Deze velden en tabellen zullen ook de vereiste databasetabellen hebben bijgewerkt.
- Dit betekent dat wanneer u een waarde voor deze velden invoert en opslaat, de waarde in de database wordt opgeslagen.

