Betrifft: ab orgAnice CRM 2008
Frage:
Wie kann ich das Anlegen von neuen Datensätze in einer bestimmten Tabelle abhängig von dem Vorhandensein eines Featurecodes machen?
Lösung:
Erweitern Sie die Prozedur mOrgData_CommandAvailable in der Klasse COrgDataEvents folgendermaßen:
Private Sub mOrgData_CommandAvailable(ByVal CommandId As OrgDataCommandEnum, pbAvailable As Boolean)
' Ermöglich die Deaktivierung von Menüpunkten, die momentan nicht verfügbar sind,
' sei es, weil die aktuelle Datenbank den Menüpunkt nicht unterstützt, oder der
' Menüpunkt in der aktuellen Tabelle oder für den aktuellen Benutzer nicht verfügbar sein soll.
On Error GoTo ErrHandler
Select Case CommandId
' Menüs im Benutzermodus
...
' Menüpunkt "Bearbeiten - Neu" in Abhängigkeit von dem Vorhandensein eines Featurecode aktivieren
Case OrgDataCommandEnum.CMD_USE_EDIT_NEWRECORD
If ActiveTable Is Database.Tables("MeineTabelle") Then
pbAvailable = Database.LicenseHasFeature("XXX")
Else
pbAvailable = True
End If
End Select
...
Ersetzen Sie dabei den „MeineTabelle“ durch den Namen der Tabelle, in der das Anlegen von Datensätzen deaktiviert werden soll, ersetzen Sie „XXX“ durch den Featurecode, der das Anlegen steuern soll