GetContentsValueByName

Beschreibung:

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

VBScript:

<!--#pragma keepeditmode-->

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

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

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

Set oInputForm = Nothing

 

Dim oRecord : Set oRecord = cRM.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

C#-Script:

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

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

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

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

inputForm.Dispose();

 

Record record = cRM.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);

}

TypeScript:

import {

    cRM,

    InputForm,

    Record

} from "./sdk/combitCRM.SDK.WindowsClient.v13";

 

const inputForm: InputForm = cRM.ActiveView.CurrentInputForm(2);

const contactName: string = inputForm.GetContentsValueByName("Name") as string;

const contactFirstName: string = inputForm.GetContentsValueByName("Firstname") as string;

inputForm.Dispose();

 

const record: Record = cRM.ActiveView.CurrentRecordSet.CurrentRecord;

const contactNameSaved: string = record.GetContentsValueByName("Name") as string;

const contactFirstNameSaved: string = record.GetContentsValueByName("Firstname") as string;

record.Dispose();

 

if ((contactName + contactFirstName) !== (contactNameSaved + contactFirstNameSaved)) {

    cRM.DialogMessageBox(

"Die aktuellen Informationen über den Namen des Kontakte-Datensatz unterscheiden sich von den zuvor gespeicherten Informationen.",

        "InputForm.GetContentsValueByName",

        0

    );

}