cRM: Parameterübergabe bei Schaltflächen (Buttons)

Bei Aufruf eines VBScripts können Parameter an das Script übergeben werden. Diese werden bei Aufruf über die Kommandozeile an den Dateinamen durch Leerzeichen angehängt.

cscript script.vbs parameter1 parameter2

In der Datei script.vbs kann man dann wie folgt auf die Parameter zugreifen:

VBScript:
  1. P1 = WScript.Arguments.Item(0) ' 1.Parameter
  2. P2 = WScript.Arguments.Item(1) ' 2.Parameter

Natürlich sollte vorher dem Auslesen der Parameter geprüft werden, ob diese auch tatsächlich angegeben wurden.

Im Combit Relationship Manager könnte man nun auf die Idee kommen bei einer Schaltfläche vom Typ „Scriptdatei ausführen” neben dem Dateinamen auch Parameter anzugeben:


In der Praxis führt dies zu folgendem Resultat:


Im cRM können die VBScripte somit nicht mit einer Parameterübergabe aufgerufen werden.

Das Problem kann man aber umgehen. Dazu benötigt man die eigentliche VBScript-Datei (script.vbs), die das VBScript ausführt. Anstelle einer Schaltfläche vom Typ „Scriptdatei ausführen” nutzt man eine Schaltfläche vom Typ „Scriptzeilen ausführen”. In dem Scriptcode der Schaltfläche wird der Parameter definiert und dann das eigentliche Script aufgerufen. Der Parameter kann dann bei jeder Schaltfläche individuell festgelegt werden.

VBScript der Datei script.vbs:
  1. Option Explicit
  2. On Error Resume Next
  3.  
  4.  MsgBox CStr("Parameter: " & sParameter) ' Wert des übergebenden Parameters ausgeben lassen
  5.  
  6.  '...Code des eigentlichen Scriptes...
  7.  
  8.  ' Fehlerbehandlung
  9.  If (Err.Number <> 0) Then
  10.   '...Code für die Fehlerbehandlung...
  11.  End If
  12. On Error Goto 0

VBScript der Schaltfläche:
  1. Dim sParameter : sParameter = "der Wert des Parameters" ' Wert des Parameters der jeweiligen Schaltfläche
  2. ' das eigentliche Script einbinden
  3. <!--#include file="%PRJDIR%\Scripte\script.vbs"-->

Auf diese Weise kann ein oder mehrere Parameter an das VBScript übergeben werden in Abhängigkeit davon welche Schaltfläche (Button) angeklickt wird.


InformationKommentare anzeigenSeite kommentieren

InformationInformation

Der Combit Relationship Manager (cRM) ist eine Customer-Relationship-Management Software (Kundenbeziehungsmanagement Software) der Firma Combit. Sie dient zur Dokumentation und Verwaltung der Kontakte und Beziehungen zu Kunden. Zudem ermöglich das cRM es, die Kundenpflege zu strukturieren. Damit dies gelingt müssen Kundenbeziehungs-Prozesse definiert sein.

Laden...Kommentare werden geladen.
Laden...Formular zum Schreiben eines Kommentars wird geladen.


 

Google+
Facebook
Pin it
Twitter
Blogger
Google Mail
E-Mail schreiben