Customizingrichtlinien für CRM
Lösungen
Herausgeber
Der Herausgeber sollte TSO sein, außer der Kunde wünscht sein eigenes Präfix * Name: TSO-DATA GmbH * Präfix: tsocs * "cs" steht für customisation * Standardmodule Präfix "tso" * Informationen im Herausgeber * Telefon: +49 541 1395 704 * E-Mail: crm@tso.de * Webseite: https://tso.de * Straße 1: Preußenweg 10 * Ort: Osnabrück * Bundesland : Niedersachen * Postleitzahl: 49076 * Land: Deutschland
Lösungsaufbau
Lösungen werden anhand des Projektes definiert. Die unten folgenden Punkte sind Namens-/Vorschläge: * [Kundenpräfix]_["Name der Solution"] * Vorschläge für Lösungszusammenstellungen: * Security * Master-Data * Customizations * Dies kann frei gestaltet werden, je nach Projektumfang
Tabellen
- Standardsprache für die Tabellen ist Englisch (Anzeigename in Systemsprache)
- Camel Case Schreibweise (Beispiel)
- Anzeigename: Aquisition Checklist (in DE: Akquise Checkliste)
- Schemaname: tsocs_AquisitionChecklist (Wird automatisch vom System erzeugt)
- Interner Name: tsocs_aquisitionchecklist (Wird automatisch vom System erzeugt)
- N:N -> [Tabelle A] - [Tabelle B]
- Anzeigename: Account - Aquisition Checklists
- Schemaname: tsocs_AccountAquisitionChecklist
- Interner Name: tsocs_accountaquisitionchecklist (Wird automatisch vom System erzeugt)
Felder
- Standardsprache für Felder ist Englisch (Anzeigename in Systemsprache)
- Camel Case Schreibweise (Beispiel)
- Anzeigename: Aquisition Checklist (in DE: Akquise Checkliste)
- Schemaname: tsocs_AquisitionChecklist (Wird automatisch vom System erzeugt)
- Interner Name: tsocs_aquisitionchecklist (Wird automatisch vom System erzeugt)
- Lookup Felder
- "Id" hinter den Schema Namen, wenn gewünscht
- Beziehungen:
- Werden vom System automatisch angelegt
- OptionSets (Global)
- Standardsprache für Felder ist Englisch (Anzeigename in Systemsprache)
- Empfehlung:
- Bei Emoji sollten diese am Ende des Textes kommen, damit man die OptionSets durchsuchen kann
- Bei vielen Einträgen des OptionSets diese durchnummerieren für eine bessere Sortierung (Multilingual)
- Anzeigename
- Nach besten Wissen und Gewissen wählen
- Nach Thema und Kontext
- Boolean Felder
- Empfehlung:
- Überdenken ob nicht ein Globales OptionSet mit "Ja/Nein" in Frage kommt, um dieses dann besser in Geschäftsprozessflüssen nutzen zu können
- Empfehlung:
- Mehrzeilentextfeld
- Empfehlung:
- Die Länge des Feldes bestimmt den Speicherverbrauch. Bitte nur so lang wie nötig
- Empfehlung:
- Textfelder
- Empfehlung:
- Die Länge des Feldes bestimmt den Speicherverbrauch. Bitte nur so lang wie nötig
- Empfehlung:
- Zahlenfelder
- Empfehlung:
- Immer auf Dezimal und dann mit den Nachkommastellen variieren
- Empfehlung:
- Datumsfelder:
- Empfehlung:
- Zeitzonenanpassung bei "lokaler Benutzer" belassen
- Erst als DateTime erstellen, da man von da auf Date only stellen kann aber nicht zurück
- Empfehlung:
PowerFx Felder
ToDo
Formulare
- Standardformulare durch eigene Formulare ersetzen und nicht die Standardformulare von Microsoft nutzen. Das gilt für Standardtabellen und nicht für Custom Tabellen
- Benamung bei Standardtabellen sowie Custom Tabellen (Systemsprache):
- Formularname/Funktion + Kürzel des Kunden (oder Name des Kunden) +
- Beispiel: Verkaufschance – ABC
- Beispiel: Schnellerfassung – ABC
- Beispiel: Firma Schnellerfassung – ABC
Registerkarten
- Benamung:
- Beschriftung (Systemsprache)
- Sprechenden Namen für das Thema auswählen (Projekt und Kontextabhängig)
- Name + Suffix (Englisch)
- Camel Case Schreibweise
- Beispiel: Summary_tab
- Beschriftung (Systemsprache)
Sektionen
- Benamung:
- Beschriftung (Systemsprache)
- Sprechenden Namen für das Thema auswählen (Projekt und Kontextabhängig)
- Name + Suffix (Englisch)
- Camel Case Schreibweise
- Beispiel: Summary_sec
- Beschriftung (Systemsprache)
Custom Komponenten
- Benamung:
- Beschriftung (Systemsprache)
- Sprechenden Namen für das Thema auswählen (Projekt und Kontextabhängig)
- Name + Suffix (Englisch)
- Camel Case Schreibweise
- Beispiel Unterraster: Contact_grid
- Beispiel Schnellansicht: Contact_view
- Beschriftung (Systemsprache)
Ansichten
- Benamung:
- Beschriftung (Systemsprache)
- Sprechenden Namen für das Thema auswählen (Projekt und Kontextabhängig)
- Suchansicht mit konfigurieren nicht vergessen!
- Empfehlung:
- Layout der Ansichten möglichst gleich halten
- Tipp👍: XRMToolBox ViewLayout Replicator
- Anmerkungen: Gerade bei Custom Tabellen auch das Layout der „Inaktiven" nicht vergessen
- Beschriftung (Systemsprache)
Automatisierungen
Power Automate (Flow)
- Beschriftung (Systemsprache)
- Sprechenden Namen für das Thema auswählen (Projekt und Kontextabhängig)
- Sprache:
- Englisch
- Systemabhängig (Systemsprache)
- Name: Präfix + Name
- Präfix: Herausgeber Präfix + Time / Entity Name - Action
- Beispiel: [TSO] – Account – Write XXXX on Account
- Sollte ein FLOW aus Gründen nicht mehr aktiv geschaltet werden bitte den FLOW mit dem Präfix (DEPRECATED) versehen
- FLOW Steps nach ihren Funktionen benennen
- In der Beschreibung des FLOWs eine kurze Beschreibung des FLOWs hinzufügen damit auch andere Wissen was dieser FLOW macht
- Oberflächlich damit nicht immer der Text angepasst werden muss
- Besitzer des FLOWs auf den App User festlegen
- Verbindungsreferenzen nach Möglichkeit auch auf einen Globalen Service User legen
Geschäftsregeln
- Beschriftung
- Sprechenden Namen für das Thema auswählen (Projekt und Kontextabhängig)
- Anmerkung: Name nicht zu lang wählen
- Englisch
- Beschreibungstext nicht vergessen
- Name: Präfix + Name
- Präfix: Herausgeber Präfix
- Beispiel: [TSO] – ShowHide Address2
- Sprechenden Namen für das Thema auswählen (Projekt und Kontextabhängig)
Workflows
- Beschriftung
- Sprechenden Namen für das Thema auswählen (Projekt und Kontextabhängig)
- Sprache:
- Englisch
- Systemabhängig (Systemsprache)
- Wenn onDemand (Sollten FLOWs dies unterstützen)
- Name: Präfix + Name
- Präfix: Herausgeber Präfix – Action - Entity
- Beispiel: [TSO] Create Folder - Account
- Sollte ein Workflow aus Gründen nicht mehr aktiv geschaltet werden bitte den Workflow mit dem Präfix (DEPRECATED) versehen
- Workflow Steps nach ihren Funktionen benennen
- In der Beschreibung des Workflows eine kurze Beschreibung des Workflows hinzufügen damit auch andere wissen was dieser Workflow macht
- Oberflächlich damit nicht immer der Text angepasst werden muss
- Besitzer des Workflows auf den App User festlegen
Geschäftsprozessflüsse
ToDo
Umgebungsvariablen
- Beschriftung
- Sprechenden Namen für das Thema auswählen (Projekt und Kontextabhängig)
- Anmerkung: Name nicht zu lang wählen
- Englisch
- Best Practice
- Extralösung für die Umgebungsvariabeln
- "Standardwert" für das DEV / TEST System nutzen
- "Aktueller Wert" für das Produktivsystem