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);
}