Teilweise Editierbarkeit im Form

31. Juli 2009 10:44

Hallo,

ich habe höffentlich nur ein kleines Problem. Ich habe ein Form erstellt, welches zur Zeiterfassung dienen soll. Wenn der Benutzer diesen Datensatz freigibt, soll das Form nicht mehr editierbar sein, bis auf ein Feld.
Ich habe es im OnValidate Trigger implementiert.
Der Code sieht folgendermaßen aus:

Code:

IF ("User Status" = "User Status"::Freigegeben) THEN BEGIN
  CurrForm.EDITABLE(FALSE);
  CurrForm."Approval Status Responsible".EDITABLE(TRUE);
  "Document closed" := TRUE;
END;



Die Felder sind bei diesem Code nicht editierbar. Leider aber alle?

Hat jmd. eine Idee, wieso.

Danke!

Vg
Rom

Re: Teilweise Editierbarkeit im Form

31. Juli 2009 10:58

Schau mal hier: [Gelöst] Feld in Form "Editable machen"
Die Anforderung ist genau umgekehrt, müsste aber doch genauso funktionieren?
Auch der Ort deines Quelltextes könnte entscheidend sein.

Re: Teilweise Editierbarkeit im Form

31. Juli 2009 11:09

Mal geraten: über dein "Document Closed" stellst du woanders die ganze Form auf editable:=false.

Re: Teilweise Editierbarkeit im Form

31. Juli 2009 11:46

nein, nicht wirklich. Ich brauche dieses Document closed aber für ein Workflow.

Re: Teilweise Editierbarkeit im Form

31. Juli 2009 12:02

Wenn du die ganze Form auf EDITABLE(FALSE) setzt, kann man im nachhinein kein einzelnes Feld wieder auf EDITABLE(TRUE) setzen. Also musst du das ganze andersrum machen =>
Jedes Feld, welches nicht editierbar sein soll auf EDITABLE(FALSE) setzen.

Also muss das ganze dann so in etwa sein:

Code:
IF ("User Status" = "User Status"::Freigegeben) THEN BEGIN
  CurrForm."Field 1".EDITABLE(FALSE);
  CurrForm."Field 2".EDITABLE(FALSE);
  CurrForm."Field 3".EDITABLE(FALSE);
END;
Zuletzt geändert von meto89 am 31. Juli 2009 12:08, insgesamt 2-mal geändert.

Re: Teilweise Editierbarkeit im Form

31. Juli 2009 12:03

Himmel, bin ich blind :mrgreen:
Da steht´s doch:
Code:
IF ("User Status" = "User Status"::Freigegeben) THEN BEGIN
  CurrForm.EDITABLE(FALSE); <-- da
  CurrForm."Approval Status Responsible".EDITABLE(TRUE);
  "Document closed" := TRUE;
END;

Re: Teilweise Editierbarkeit im Form

31. Juli 2009 12:12

Jepp, das weiß ich eh, ich will aber keine 20 Felder manuell auf False setzen :-) Ich versuche es aber mal nach der mibuso-version.

Re: Teilweise Editierbarkeit im Form

31. Juli 2009 12:19

Hab gerade mal kurz nachgeguckt, was du meinst, wahrscheinlich das hier, oder?

http://mibuso.com/forum/viewtopic.php?f=5&t=24881&hilit=editable

Hab's gerade auch mal ausprobiert, auch mal gut zu wissen...
wenn ich bedenke wie oft ich mir schon die Arbeit mit den einzelnen Feldern gemacht habe... :oops: