Es stehen spezielle cRM-Variablen zur Verfügung, die z. B. allgemeine Informationen über das Projekt oder den angemeldeten Benutzer enthalten. Sie finden die Variablen und Felder im cRM-Unterordner in der Variablenliste. Die Variablen stehen teilweise nur in Druckvorlagen oder im Eingabemaskendesigner zur Verfügung.
Zählvariable (Nur bei 'Wechseln' und bei Export/Import/Abgleich verfügbar)
▪ cRM.ProcessedRecordsCounter: Zähler, um eine fortlaufende Nummer zu generieren. Die Startnummer ist 1.
cRM.Application: Anwendungsvariablen
▪ cRM.Application.Path: cRM-Programmverzeichnis, z. B. C:\Program Files (x86)\combit\combit CRM
▪ cRM.Application.TempPath: Lokales temporäres Anwenderverzeichnis, z. B. C:\Users\<Anwender>\AppData\Local\Temp.
▪ cRM.Application.TimemanagerType: Aktuell eingestellte Termin- und Aufgabenverwaltung: 0=combit CRM, 1=Microsoft Outlook, 2=Tobit David, 3=IBM Lotus Notes, 4=Microsoft Exchange-Termine.
▪ cRM.Application.UILanguageID: Aktuell eingestellte Oberflächensprache: 7=Deutsch, 9=Englisch.
cRM.Project: Projektvariablen
▪ cRM.Project.Company: Enthält alle Variablen der Firmenstammdaten.
▪ cRM.Project.Database: Name der Datenbank auf der das Projekt basiert.
▪ cRM.Project.DatabaseSystem: Aktuell eingestelltes Datenbanksystem. Mögliche Werte sind: 3 (Microsoft SQL Server), 10 (PostgreSQL).
▪ cRM.Project.Description: Projektbeschreibung.
▪ cRM.Project.EmailTool: Aktuell eingestelltes E-Mail-Tool. Mögliche Werte sind Brevo, CleverReach, Inxmail oder Mailchimp.
▪ cRM.Project.File: Pfad der Projektdatei (*.crm).
▪ cRM.Project.ID: Projekt-ID.
▪ cRM.Project.Name: Name des Projekts.
▪ cRM.Project.Path: Projektverzeichnis.
▪ cRM.Project.Title: Titel des Projekts.
▪ cRM.Project.Session.Client: Wert kann für jede Session pro Client gesetzt werden, z. B. über eine Dialogabfrage. Diese Variable kann dann z. B. in Satzrechten verwendet werden.
Beispiel: Setzen der Variable per Dialog im Ereignis "Projekt wurde geöffnet"
sClient = InputBox("Bitte Mandant-Name eingeben", "Mandant Login", "")
cRM.CurrentProject.SetSessionProperty "Client", sClient
cRM.User: Stammdaten des angemeldeten Benutzers
▪ cRM.User.Department: Abteilung
▪ cRM.User.Email: eMail
▪ cRM.User.Email2: eMail2
▪ cRM.User.Fax: Telefax
▪ cRM.User.FirstName: Vorname
▪ cRM.User.Groups: Alle Gruppennamen, in denen der Benutzer Mitglied ist. Die Gruppennamen sind dabei mit einfachen Anführungszeichen eingerahmt und per Komma getrennt. Damit können z. B. gruppenspezifische Eingabefelder realisiert werden.
Beispiel: «Contains(cRM.User.Groups,"'Gruppe'")»
▪ cRM.User.LastName: Nachname
▪ cRM.User.LoginName: Login Name
▪ cRM.User.Mobile: Mobiltelefon
▪ cRM.User.Mobile2: Mobiltelefon2
▪ cRM.User.Phone: Telefon
▪ cRM.User.Phone2: Telefon2
▪ cRM.User.Picture: Bild (Auswahl einer Grafik)
▪ cRM.User.Position: Position
▪ cRM.User.ShortName: Kurzname
▪ cRM.User.Signature: Unterschrift (Auswahl einer Grafik)
▪ cRM.User.Title: Anrede
▪ cRM.User.UserDefined: Zusatz
cRM.View: Ansichtsvariablen (Nur in Druckvorlagen)
▪ cRM.View.DBTable: Name der Datenbanktabelle auf der die Ansicht basiert.
▪ cRM.View.Family: Familienname der Ansicht.
▪ cRM.View.Name: Ansichtenname.
Nur im Eingabemaskendesigner:
▪ cRM.AppDir: Programmverzeichnis, z. B. C:\Program Files (x86)\combit\combit CRM\
▪ cRM.FormMode: Aktueller Status der Eingabemaske. Mögliche Werte sind: 0 (Nicht im Bearbeitungsmodus), 1 (Bearbeitungsmodus), 2 (Eingabemaskendesigner), 3 (Bearbeitungsmodus nach Neuanlage eines Datensatzes).
▪ cRM.InEditMode: Aktueller Status des Bearbeitungsmodus. Mögliche Werte sind "Wahr" oder "Falsch".
▪ cRM.PrjDir: Projektverzeichnis.
▪ cRM.QBEMode: Liefert "True" wenn der Formularabfrage-Filter (QBE) aktiviert ist.