Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
customization:limiting-feature-access [2014-01-24 16:13]
Martin Berg [Prevent hiding of tabs and fields]
customization:limiting-feature-access [2016-03-08 12:45]
Martin Berg Page moved from relnotes:releases:customization:limiting-feature-access to customization:limiting-feature-access
Line 1: Line 1:
 ====== Limiting access to features ====== ====== Limiting access to features ======
 +===== Prevent mass updates =====
 +Before the //Mass update// menu is shown a VBA event is triggered that allows customization of which fields or objects that can be updated or created. This event also receives information of which fields or objects that the user wants to update. The event has the following signature: 
 +
 +<code>Explorer.BeforeCommand(Command As CommandEnum, Parameter As Variant, Cancel As Boolean)</code>
 +
 +''Command'' specifies the type of command and will have the value ''lkCommandUpdateOption'' when a mass update is about to take place.
 +
 +''Parameter'' varies in type and depends on what is to be mass updated. When the target is a field an object of the type ''LDE.Field'' is passed and specifies which field to update. When new records are to be created the data type will be ''LDE.IProperties'' and the object will contain the following named parameters:
 +  ; TargetClass : An object of type LDE.IClass which spcifies the class of the record to create.
 +  ; SourceClass : An object of type LDE.IClass which specifies the class used as source which the new record should be linked to.
 +  
 +''Cancel'' is a flag that determines whether or not the tab should be visible in the menu or not. When set to ''False'' (default) the tab will be added to the menu, otherwise not.
 +
 +The following example makes sure it's only allowed to mass update fields beginning with the letter "A":
 +
 +<code vb>
 +Private Sub Explorer_BeforeCommand(Command As CommandEnum, Parameter As Variant, Cancel As Boolean)
 +
 +  ' Verify that it's the right command
 +  If Command <> lkCommandUpdateOption Then Exit Sub
 +
 +  ' Is it a field that is being updated?
 +  If TypeOf Parameter Is LDE.Field Then
 +      If Left(Parameter.LocalName, 1) = "A" Then
 +        Cancel = True
 +      End If
 +  End If
 +  
 +End Sub
 +</code>
 +
 ===== Prevent Excel export ===== ===== Prevent Excel export =====
 Before and after certain commands are executed in LIME Pro, VBA events that can be listened to are triggered. These events are named ''Explorer_BeforeCommand'' and ''Explorer_AfterCommand''. Before and after certain commands are executed in LIME Pro, VBA events that can be listened to are triggered. These events are named ''Explorer_BeforeCommand'' and ''Explorer_AfterCommand''.
  • Last modified: 6 years ago
  • (external edit)