[Gelöst] Dialog in einer nicht editierbaren Form

27. April 2010 14:05

Hallo liebe Forenuser,

ich habe folgendes Problem:

Wir haben eine Form, in welchern nur bestimmte User die Felder ändern dürfen. Für die anderen User ist die KOMPLETTE Form nicht editierbar.
Ich habe gehört es gibt die Möglichkeit das evtl. einzelne Felder über einen Dialog ändern zu können. Selbst wenn die Komplette Form nicht editierbar ist.

Mein aktueller Code im "On-Push Trigger" meines Buttons:

Code:
ltSalesReceivablesSetup.GET;
IF ltSalesReceivablesSetup."Dialog für Nacherfassung" THEN BEGIN
  IF CONFIRM(Text008,TRUE) THEN BEGIN
    Dialog.OPEN('Test!');
    IF Dialog.INPUT(1,ltPhone) <> 0 THEN
      gPhone := ltPhone;
      Dialog.CLOSE;
    END ELSE BEGIN
      gPhone := '';
    END;
END;


Variablen:
ltSalesReceivablesSetup = Record auf Sales & Receivables Setup
ltPhone = Text
Dialog = Dialog
gPhone = Text

Gut, nun bekomm ich beim drücken des Buttons eine Meldung: "Wollen sie das Feld ... ändern?"
Beim drücken von "Nein" passiert genau das, was ich programmiert habe.

Beim Drücken von Ja, bekomm ich folgende Fehlermeldung: "Das Formular erkennt das Control 1 nicht."

Kann mir jemand einen Tipp geben, was ich hier falsch mache?

Bin um jeden Tipp dankbar.

Mfg schummd
Zuletzt geändert von Timo Lässer am 27. April 2010 14:27, insgesamt 2-mal geändert.
Grund: C/AL-Code zur besseren Lesbarkeit in [code]-Tags gebettet

Re: Dialog in einer nicht editierbaren Form

27. April 2010 14:19

In Dialog.INPUT hast du zwar eine Control-ID angegeben (1), aber im Dialog.OPEN nicht. Könnte so aussehen:

Code:
Dialog.OPEN('Telefonnr.: #1############');


Gruß,
Sebastian

Re: Dialog in einer nicht editierbaren Form

27. April 2010 14:22

Oh man :oops:

Wegen so ner Kleinigkeit.

Danke Sebastian. :)

Re: [Gelöst] Dialog in einer nicht editierbaren Form

27. April 2010 15:55

Keine Ursache :)

Der Dialog.OPEN definiert alle deine Controls und über INPUT und UPDATE änderst du die Werte dieser Controls.

Grüße von und nach Mittelfranken,
Sebastian