DialogEditFormula

Beschreibung:

Stellt den Formel-Assistenten basierend auf den Feldern des aktuellen RecordSet dar.

Parameter:

Parametername

Typ

Beschreibung

sTitle

String

Titel des Dialogs inklusive des Anhangs
" bearbeiten". Wenn eine leere Zeichenkette übergeben wird, wird "Formel bearbeiten" verwendet.

sFormula

String

Zu bearbeitende Formel.

bUseRealData

Bool

Optional. Standardwert: False
True: Es wird in der Formelergebnis-Vorschau mit den aktuellen Werten des aktuellen Datensatzes gearbeitet.

False: Es werden keine Echtdaten verwendet.

Wichtig: Bei Verwendung der Vorschau anhand aktueller Werte des Datensatzes werden alle Felder der Ansicht, sowie alle Felder der 1:1-Relationen vom Datenbankserver angefordert. Dies kann je nach Komplexität der 1:1-Relationen zu einer erheblichen Geschwindigkeitsverzögerung führen.

nAllowedResultType

Hexadezimal

Optional. Standardwert: Text + Numerisch

&H10000000 = Text,

&H08000000 = Numerisch,

&H04000000 = Datum,

&H02000000 = Boolean

 

Diese Werte können beliebig miteinander kombiniert („verODERt“) werden.

nParentWindow

Long

Optional. Standardwert: Aktuell aktives cRM-Fenster.

Ermöglicht die Übergabe eines Handles für das Elternfenster.

Rückgabewert:

String

Wert

Beschreibung

Formel

Die Formel konnte erfolgreich erstellt werden und befindet sich nun im Rückgabewert der Methode.

$CANCEL$

Der Formel-Assistent wurde vom Benutzer geschlossen bzw. die Eingabe abgebrochen.

$ERROR$\t<Fehlertext>

Es ist ein Fehler aufgetreten. Genauere Informationen finden sich TAB-getrennt im Fehlertext.

 

Beispiel VBScript:

Dim oRecordSet : Set oRecordSet = cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet

Call oRecordSet.DialogEditFormula("Berechnungsart", "Sum(Einzelpreis)", True, &H08000000)

Call oRecordSet.DialogEditFormula("", "Now()", False, &H04000000)

Set oRecordSet = Nothing

Beispiel C#-Script:

RecordSet recordSet = cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet;

recordSet.DialogEditFormula("Berechnungsart", "Sum(Einzelpreis)", true, 0x08000000);

recordSet.DialogEditFormula("", "Now()", false, 0x04000000);

recordSet.Dispose();