Beschreibung:
Legt den Inhalt des Feldes fest, dessen physikalischer Feldname übergeben wurde.
Hinweis: Wird nur ausgeführt, falls sich das InputForm-Objekt im Bearbeiten-Modus befindet!
Die übergebene Variable für den Inhalt kann dabei einen zum Feldtyp korrespondierenden Typ haben und muss nicht vorher in eine Zeichenkette umgewandelt werden. Somit werden bspw. Lokalisierungsprobleme (Komma oder Punkt als Dezimalzeichen? Datumsformatierung?) bei der Weiterverarbeitung des Wertes vermieden.
Das Setzen eines Primärschlüssels ist möglich, sofern das Schreiben erlaubt ist.
Hinweis: Bitte prüfen Sie den Rückgabewert der Methode, um sicherzustellen, dass das Setzen des neuen Inhalts funktioniert hat.
Wird ein formatiertes Notizenfeld gesetzt, ist folgendes zu beachten: fängt der Inhalt mit \\plaintext: an, dann wird Klartext angenommen, fängt er mit \\html: an, dann wird HTML Inhalt angenommen, wird kein Präfix übergeben, so wird HTML angenommen.
Parameter:
|
Parametername |
Typ |
Beschreibung |
|
Name |
String |
Physikalischer Name des gewünschten Feldes. |
|
Contents |
Variant |
(Neuer) Feldinhalt |
Rückgabewert:
Bool
Beispiel:
Hinweis: Bitte beachten Sie, dass "" nicht gleich NULL ist. NULL Werte können wie folgt geprüft werden.
Beispiel VBScript:
' Speichert die Eingabemaske nachdem der Nutzer einen neuen Namen für den dargestellten Kontakte-Datensatz hinterlegt hat. Basis für dieses Beispiel ist die Kontakte-Ansicht einer combit_Large-Solution
Dim oInputForm : Set oInputForm = cRM.CurrentProject.ActiveViews.ActiveView.CurrentInputForm(2)
Dim sUserInput : sUserInput = cRM.DialogInputBox("Welcher Name soll für den Kontakte-Datensatz hinterlegt werden?", "InputForm.Save", "Soleil")
If (sUserInput <> "$CANCEL$" And Len(sUserInput) > 0) Then
Call oInputForm.SetContentsValueByName("Name", sUserInput)
If (oInputForm.Save()) Then
Call cRM.DialogMessageBox("Der eingegebene Inhalt konnte erfolgreich gespeichert werden.", "InputForm.Save", vbOkOnly)
End If
End If
Set oInputForm = Nothing
Beispiel C#-Script:
// Speichert die Eingabemaske nachdem der Nutzer einen neuen Namen für den dargestellten Kontakte-Datensatz hinterlegt hat. Basis für dieses Beispiel ist die Kontakte-Ansicht einer combit_Large-Solution
// <!--#pragma keepeditmode-->
InputForm inputForm = cRM.CurrentProject.ActiveViews.ActiveView.CurrentInputForm(2);
string userInput = cRM.DialogInputBox("Welcher Name soll für den Kontakte-Datensatz hinterlegt werden?", "InputForm.Save", "Soleil");
if (userInput != "$CANCEL$" && userInput != "")
{
inputForm.SetContentsValueByName("Name", userInput);
if (inputForm.Save() == true)
{
cRM.DialogMessageBox("Der eingegebene Inhalt konnte erfolgreich gespeichert werden.", "InputForm.Save", 0);
}
}
inputForm.Dispose();