Login

Beschreibung:

Öffnet ein Projekt.

Parameter:

Parametername

Typ

Beschreibung

ProjectFilePath

String

Verzeichnispfad der Projektdatei.


Übergibt man für das zu ladende Projekt leer, so wird zunächst versucht das bereits geladene Projekt zurückzugeben. Wurde Login aber unmittelbar nach CreateObject mit leer aufgerufen, wird versucht das zuletzt geladene Projekt zu öffnen.

UserName

String

Benutzername.

Übergibt man diesen und das Passwort leer, wird Windows Authentifizierung versucht. Schlägt diese fehl, wird der Login-Dialog angezeigt.

Password

String

Passwort des Benutzers

Rückgabewert:

Project

Hinweis: Diese Methode sollte nur aufgerufen werden, wenn noch kein anderes Projekt geladen ist. Sollte bereits ein Projekt geladen sein wird eine Ausnahme (C#: InvalidOperationException) ausgelöst, sofern sich das geladene Projekt vom angegebenen Projekt unterscheidet. Sollte aber das angegebene Projekt das gleiche sein, wie das aktuell geladene Projekt, so wird das aktuelle Projekt verwendet und zurück geliefert. Hierbei werden jedoch der angegebene Benutzername und das Passwort ignoriert und der Benutzer des bereits geladenen Projektes verwendet.

Beispiel VBScript:

Dim sProjectPath : sProjectPath = "C:\Program Files (x86)\combit\combit CRM\Solutions\Large\combit_Large.crm"

Dim sUserName : sUserName = "Administrator"

Dim sPassword : sPassword = ""

Dim oProject : Set oProject = cRM.Login(sProjectPath, sUserName, sPassword)

 

If (oProject Is Nothing) Then

    Call cRM.DialogMessageBox("Der Login am Projekt " & "" & sProjectPath & "" & " konnte nicht erfolgreich durchgeführt werden.", "cRM.Login", vbOkOnly)

Else

    Set oProject = Nothing

End If

Beispiel C#-Script:

cRMApplication cRM = new cRMApplication(EApplicationStartType.GetActiveobject);

 

string projectPath = @"C:\Program Files (x86)\combit\combit CRM\Solutions\Large\combit_Large.crm";

string userName = "Administrator";

string password = "";

Project project = cRM.Login(projectPath, userName, password);

 

if (project == null)

{

    cRM.DialogMessageBox("Der Login am projekt " + projectPath + " konnte nicht erfolgreich durchgeführt werden.", "cRM.Login", 0);

}

else

{

    project.Dispose();