Tabellenfeld - Berechtigung

26. Januar 2010 09:46

Hallo,

ich habe in der Tabelle Item ein neues Feld (Fehlmenge) hinzugefügt. Über ein neues Formular kann nun für die ausgewählten Artikel, diese Fehlmenge berechnet werden.
Nur möchte ich nun nicht allen User, das Recht geben die Tabelle 27 zu bearbeiten. Gibt es in Navision eine Möglichkeit, das nur diese neue Feld bearbeitet werden darf.

lg
stony

Re: Tabellenfeld - Berechtigung

26. Februar 2010 23:12

Hmm,

ggf. über die Field_ID und die Benutzerberechtigungen (ich weiß gerade nicht die Tabellennamen).
In Pitgin C/AL ungefähr so:
OnModify - Wenn FeldIF <> XXX, dann Prüfe Berechtigung, wenn die Berechtigungsrolle nicht gefunden, dann ERROR

In den Benutzerrollen, kann ja eine entsprechende Rolle angelegt und den Berechtigen Usern zugewiesen werden.

Re: Tabellenfeld - Berechtigung

11. März 2010 17:34

Ich würde es evtl. so lösen:
in OnOpenForm()

Code:
IF (USERID='USERDARF') THEN
  CurrForm."Fehlmenge".EDITABLE(TRUE)
ELSE
  CurrForm."Fehlmenge".EDITABLE(FALSE);

Re: Tabellenfeld - Berechtigung

11. März 2010 17:40

<OffTopic>
Beowulf hat geschrieben:Ich würde es evtl. so lösen:
in OnOpenForm()

Code:
IF (USERID='USERDARF') THEN
  CurrForm."Fehlmenge".EDITABLE(TRUE)
ELSE
  CurrForm."Fehlmenge".EDITABLE(FALSE);


Wirst du nach Anzahl Programmzeilen bezahlt :?: :lol:
Aus deinen vier Zeilen mache ich eine, die genau dasselbe macht: :twisted:
Code:
CurrForm."Fehlmenge".EDITABLE(USERID='USERDARF');

</OffTopic>