Zum Inhalt

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
  • Mehrzeilentextfeld
    • Empfehlung:
      • Die Länge des Feldes bestimmt den Speicherverbrauch. Bitte nur so lang wie nötig
  • Textfelder
    • Empfehlung:
      • Die Länge des Feldes bestimmt den Speicherverbrauch. Bitte nur so lang wie nötig
  • Zahlenfelder
    • Empfehlung:
      • Immer auf Dezimal und dann mit den Nachkommastellen variieren
  • Datumsfelder:
    • Empfehlung:
      • Zeitzonenanpassung bei "lokaler Benutzer" belassen
      • Erst als DateTime erstellen, da man von da auf Date only stellen kann aber nicht zurück

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

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

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

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

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

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