cRM-Variablen

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.