Hi,
da sich jeder das Script über die cRM Trial Version selber besorgen kann, hoffe ich mal, dass es für combit ok ist, wenn ich das hier poste
GotoRecord.vbs
[code]’--------------------------------------------------------------------------------------------------------------
’ combit Relationship Manager Beispielscript
’ Funktion: Öffnet den Datensatz mit der übergebenen Datensatz-ID in der übergebenen Ansicht
’ Kommandozeilenaufruf über „Link“ Eigenschaft in List & Label Bericht:
’ ‚file://"‘ + cRM.Project.Path + ‚\Scripts\GoToRecord.vbs"‘ + " " + „Kontakte“ + " " + Kontakte.ID
’ Script: GoToRecord.vbs
’ Produkt: combit Relationship Manager 7
’ Hinweis: Dieses Script kann nur intern aus dem cRM heraus ausgeführt werden
’
’ combit macht keine Angaben zu einer bestimmten Eignung der Information in diesem Script
’ Irrtümer und Fehler bleiben ausdrücklich vorbehalten und die Angaben erfolgen ohne Gewähr.
’ Die Angaben stellen nur Einzelfallszenarien dar und enthalten keine Garantie der Beschaffenheit
’ der Produkte.
’ Copyright © by combit GmbH. Alle Rechte vorbehalten.
'--------------------------------------------------------------------------------------------------------------
Option Explicit
’ Überprüfung auf aktiven cRM
On Error Resume Next
Dim ocRM
Set ocRM = GetObject(, „cRM.Application“)
If (ocRM Is Nothing) Then
’ Script beenden
WScript.Quit
End If
On Error GoTo 0
’ Variablen
Dim sViewName, sRecordID
sViewName = CStr(WScript.Arguments(0))
sRecordID = CStr(WScript.Arguments(1))
’ Ansicht öffnen
Dim oView
Set oView = ocRM.CurrentProject.OpenNewViewByName(sViewName)
’ Datensatz filtern
Dim oCurrentRecordSet
Set oCurrentRecordSet = oView.CurrentRecordSet
’ MS SQL Server
If ocRM.CurrentProject().DBSystemType = 3 Then
Call oCurrentRecordSet.SetFilter(""„ID“" = 0x" & sRecordID, False)
’ PostgreSQL
ElseIf ocRM.CurrentProject().DBSystemType = 10 Then
Call oCurrentRecordSet.SetFilter(""„ID“" = ‚" & sRecordID & "‘", False)
End If
’ Ansicht in Karteikartenansicht öffnen
oView.ViewMode = 1
oView.Activate
’ Objekte freigeben
Set oCurrentRecordSet = Nothing
Set oView = Nothing
Set ocRM = Nothing
[/code]
Kommandozeilenaufruf über „Link“ Eigenschaft im List & Label Bericht (am besten direkt Copy/Pasten):
'file://"' + cRM.Project.Path + '\Scripts\GoToRecord.vbs"' + " " + "Kontakte" + " " + Kontakte.ID
„Kontakte“ und Kontakte.ID musst du halt ggf. auf den den Namen deiner Ansicht und auf den Feldnamen, in der bei Dir dort die Datensatz-ID drinnen steckt, anpassen.
Gruß
Alex