GetContentsValueByName

Beschreibung:

Liefert den Inhalt entsprechend des Feldtyps des Feldes zurück, dessen Feldname übergeben wurde, z. B. Datumzeit-Typen als Datumsvariable, numerische Typen als numerische Variable etc. Somit werden bspw. Lokalisierungsprobleme (Komma oder Punkt als Dezimalzeichen? Datumsformatierung?) bei der Weiterverarbeitung des Wertes vermieden.

Hinweis: Wird ein formatiertes Notizenfeld abgerufen, so wird immer der entsprechende HTML-Code zurückgeliefert.

Parameter:

Parametername

Typ

Beschreibung

Name

String

Physikalischer Name des gewünschten Feldes.

 

Rückgabewert:

Variant

Beispiel:

Hinweis: Bitte beachten Sie, dass "" nicht gleich NULL ist. NULL Werte können wie folgt geprüft werden.

Für ein Beispiel siehe Methode GetContentsValueByName des Record-Objektes.

Beispiel VBScript:

' Prüft, ob die Informationen im Feld Name innerhalb der Eingabemaske verändert wurden. Basis für dieses Beispiel ist die Kontakte-Ansicht einer combit_Large-Solution

 

<!--#pragma keepeditmode-->

Dim oInputForm : Set oInputForm = cRM.CurrentProject.ActiveViews.ActiveView.CurrentInputForm(2)

Dim sContactName : sContactName = oInputForm.GetContentsValueByName("Name")

Dim sContactFirstName : sContactFirstName = oInputForm.GetContentsValueByName("Firstname")

Set oInputForm = Nothing

 

Dim oRecord : Set oRecord = cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet.CurrentRecord

Dim sContactNameSaved : sContactNameSaved = oRecord.GetContentsValueByName("Name")

Dim sContactFirstNameSaved : sContactFirstNameSaved = oRecord.GetContentsValueByName("Firstname")

Set oRecord = Nothing

 

If ((sContactName & sContactFirstName) <> (sContactNameSaved & sContactFirstNameSaved)) Then

    Call cRM.DialogMessageBox("Die aktuellen Informationen über den Namen des Kontakte-Datensatz unterscheiden sich von den zuvor gespeicherten Informationen.", "InputForm.GetContentsValueByName", vbOkOnly)

End If

Beispiel C#-Script:

// Prüft, ob die Informationen im Feld Name innerhalb der Eingabemaske verändert wurden. Basis für dieses Beispiel ist die Kontakte-Ansicht einer combit_Large-Solution

 

// <!--#pragma keepeditmode-->

InputForm inputForm = cRM.CurrentProject.ActiveViews.ActiveView.CurrentInputForm(2);

var contactName = inputForm.GetContentsValueByName("Name");

var contactFirstName = inputForm.GetContentsValueByName("Firstname");

inputForm.Dispose();

 

Record record = cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet.CurrentRecord;

var contactNameSaved = record.GetContentsValueByName("Name");

var contactFirstNameSaved = record.GetContentsValueByName("Firstname");

record.Dispose();

 

if (contactFirstName + contactName != contactFirstNameSaved + contactNameSaved)

{

    cRM.DialogMessageBox("Die aktuellen Informationen über den Namen des Kontakte-Datensatz unterscheiden sich von den zuvor gespeicherten Informationen.", "InputForm.GetContentsByName", 0);

}