Witam,
czy jest możliwość zablokowania użytkownikowi usuwania załączników z danej transakcji np. FB02 lub VC02N?
Wiem że jest obiekt S_BDS_DS ale tam trzeba podać ogólną klasę czyli chyba np SD i wtedy w module sprzedaż nie usunę załączników.
Natknełam się również na blog https://blogs.sap.com/2012/12/07/how-to ... ment-list/
ale tutaj możliwość usuwania załączników jest na cały system.
A dla 1 transakcji? Mozna?
Zablokowanie mozliwości usuwania załączników z 1 transakcji
-
- Posty: 8328
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1916 times
- Been thanked: 1474 times
- Kontakt:
Re: Zablokowanie mozliwości usuwania załączników z 1 transakcji
Można - to nie powinno być specjalnie trudne.
Blog, który wskazałaś elegancko pokazuje jak zaimplementować własną klasę, kopię klasy CL_GOS_SRV_ATTACHMENT_LIST.
Do metody CHECK_STATUS, w parametrze IS_LPORB jest przekazywane parametry:
Zatem wszystkie potrzebne dane są, a reszta zależy od inwencji programisty implementującego kontrolę uprawnień.
Blog, który wskazałaś elegancko pokazuje jak zaimplementować własną klasę, kopię klasy CL_GOS_SRV_ATTACHMENT_LIST.
Do metody CHECK_STATUS, w parametrze IS_LPORB jest przekazywane parametry:
- INSTID - nr obiektu gospodarczego, np. numer materiału
- TYPEID - rodzaj obiektu gospodarczego np. w przypadku materiału BUS1001006
Zatem wszystkie potrzebne dane są, a reszta zależy od inwencji programisty implementującego kontrolę uprawnień.
-
- Posty: 8328
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1916 times
- Been thanked: 1474 times
- Kontakt:
Re: Zablokowanie mozliwości usuwania załączników z 1 transakcji
Raczej dodałbym nazwę transakcji jako pole do własnego obiektu uprawnień i kontrolował przy pomocy tego obiektu uprawnienia na poziomie transakcji. Dzięki temu rozwiązanie będzie uniwersalne - nie będzie potrzeby zmieniania kodu metody CHECK_STATUS, kiedy zajdzie potrzeba kontroli w innych transakcjach, wystarczy wtedy je dodać do roli uprawnień.
-
- Posty: 296
- Rejestracja: czw mar 22, 2018 8:39 am
- Has thanked: 96 times
- Been thanked: 34 times
Re: Zablokowanie mozliwości usuwania załączników z 1 transakcji
Masz rację, dzięki. Działa!
Jedno mnie tylko zastanawia, obecnie metoda ON_MODE_CHANGED przekazując tą wartość "D" display blokuje i edycję i usuwanie i dodawanie załączników - mozna tylko wyswietlać. W sumie to chciałabym blokować tylko usuwanie. Ale gdy w kodzie użyję np.:
AUTHORITY-CHECK OBJECT 'ZATTACH' ID 'ACTVT' FIELD '03'.
IF sy-subrc = 0 AND sy-cprog = 'SD_CONTACT_MAINTAIN'.
on_mode_changed('D').
ENDIF.
AUTHORITY-CHECK OBJECT 'ZATTACH' ID 'ACTVT' FIELD '02'.
IF sy-subrc = 0 AND sy-cprog = 'SD_CONTACT_MAINTAIN'.
on_mode_changed('E').
ENDIF.
to wykonuje sie ostatnia metoda i ustawia się na E, w efekcie wszystko mozna dodawać, usuwać edytować. Może on_mode_change powinien mieć jakiś inny paramter przekazany żeby blokował tylko ikonkę śmietnika?
Jedno mnie tylko zastanawia, obecnie metoda ON_MODE_CHANGED przekazując tą wartość "D" display blokuje i edycję i usuwanie i dodawanie załączników - mozna tylko wyswietlać. W sumie to chciałabym blokować tylko usuwanie. Ale gdy w kodzie użyję np.:
AUTHORITY-CHECK OBJECT 'ZATTACH' ID 'ACTVT' FIELD '03'.
IF sy-subrc = 0 AND sy-cprog = 'SD_CONTACT_MAINTAIN'.
on_mode_changed('D').
ENDIF.
AUTHORITY-CHECK OBJECT 'ZATTACH' ID 'ACTVT' FIELD '02'.
IF sy-subrc = 0 AND sy-cprog = 'SD_CONTACT_MAINTAIN'.
on_mode_changed('E').
ENDIF.
to wykonuje sie ostatnia metoda i ustawia się na E, w efekcie wszystko mozna dodawać, usuwać edytować. Może on_mode_change powinien mieć jakiś inny paramter przekazany żeby blokował tylko ikonkę śmietnika?
-
- Posty: 296
- Rejestracja: czw mar 22, 2018 8:39 am
- Has thanked: 96 times
- Been thanked: 34 times
Re: Zablokowanie mozliwości usuwania załączników z 1 transakcji
Ok już wiem, ta metoda działa 0 jedynkowo allbo jest edycja albo nie, bo przyciski przyjmuja wartośc paramteru 'D' lub 'E'.
Drugie pytanie, nawet bardziej istotne.
Jeżeli w SU21 utworzyłam nowy obiekt to dlaczego ja mając SAP_ALL również mam ograniczone przyciski? Jak mam ten obiekt odpiąc od profilu SAP_ALL czy przenieść? Nie jestem specem od uprawnień...
Drugie pytanie, nawet bardziej istotne.
Jeżeli w SU21 utworzyłam nowy obiekt to dlaczego ja mając SAP_ALL również mam ograniczone przyciski? Jak mam ten obiekt odpiąc od profilu SAP_ALL czy przenieść? Nie jestem specem od uprawnień...
-
- Posty: 8328
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1916 times
- Been thanked: 1474 times
- Kontakt: