SetContentsValueByName

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