Domino 9 und frühere Versionen > ND6: Entwicklung
Feld mit Roles
Axel:
So könnte es gehen:
REM {This source defines the Business Unit from the Userroles};
value := "";
@If (@Contains(@UserRoles;"[BUA]");@Set("value"; "A"); "");
@If (@Contains(@UserRoles;"[BUD]"); @Set("value"; value + " D"; "");
...
@If(@IsNewDoc; @Trim(@Explode(value; " ")); tmp_txBusinessUnit)
@Bernhard
Klar, du hast recht. Ich hatte nicht daran gedacht, dass bei der ersten Übereinstimmung der Rest nicht mehr beachtet wird. Ein komfortablere Lösung wären die neuen Schleifenbefehle.
Axel
judicious:
Das klappt. Bei dir hat sich noch ein kleiner Fehler eingeschlichen!
REM {This source defines the Business Unit from the Userroles};
value := "";
@If (@Contains(@UserRoles;"[BUA]");@Set("value"; "A"); "");
@If (@Contains(@UserRoles;"[BUD]"); @Set("value"; value + " D"); "");
@If(@IsNewDoc; @Trim(@Explode(value; " ")); txBusinessUnit)
Die fehlte bei dir. Aber jetzt klappt es wunderbar :) Danke viel mal
Thomas Schulte:
Wenn das jeweils immer der letzte Buchstabe eine Rolle ist der die Zugehörigkeit definiert, dann kannst du das auch so machen:
_introles := @UserRoles;
_introleslist := @Explode(_introles;" ");
_introleslasttwo := @Right(_introlesList;2);
_introleslastletter := @Left(_introlesLastTwo;1);
@If(@IsNewDoc; _introleslastletter; txBusinessUnit)
Damit fällt nämlich der ganze Zirkus der Änderung wenn neue Units dazukommen weg.
Alternativ zu @Right und @Left würde auch
_introles := @UserRoles;
_introleslist := @Explode(_introles;" ");
_introleslastletter := @MiddleBack( _introleslist ; 2 ; -1 );
funktionieren
judicious:
Hallo zusammen, bei dem Problem habe ich nun ein weiteres!
REM {This source defines the Business Unit from the Userroles};
value := "";
@If (@Contains(@UserRoles;"[BUA]");@Set("value"; "A"); "");
@If (@Contains(@UserRoles;"[BUD]"); @Set("value"; value + " D"); "");
@If (@Contains(@UserRoles;"[BUE]"); @Set("value"; value + " E"); "");
@If (@Contains(@UserRoles;"[BUG]"); @Set("value"; value + " G"); "");
@If (@Contains(@UserRoles;"[BUR20]"); @Set("value"; value + " R20"); "");
@If (@Contains(@UserRoles;"[BUR40]"); @Set("value"; value + " R40"); "");
@If (@Contains(@UserRoles;"[BURPEAK]"); @Set("value"; value + " RPEAK"); "");
@If(@IsNewDoc; @Trim(@Explode(value; " ")); txBusinessUnit)
Wenn ich ein Dokument jetzt bearbeiten will, dann kann ich immer nur noch RPEAK auswählen. Obwohl ich in allen Gruppen drin bin und ich das Dokument erstellt habe!
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln