Abap blog, menținând setările personalizate în grupurile de vizualizare

Îmi place codul meu este elegant și eficient. Logica ar trebui să fie suficient de simplă, astfel încât să fie dificil să se facă greșeli; dependențe - minimale pentru a simplifica întreținerea; gestionarea erorilor - completarea în conformitate cu strategia dezvoltată; și de performanță - aproape de optim, astfel încât să nu ispitească oamenii să polueze codul cu optimizări neprincipale. Codul curat rezolvă o sarcină bine.







Mikhail Sidorochkin

Dmitriy Vedmid

Maria

Mikhail Sidorochkin

Dmitri Karpov

Abap blog, menținând setările personalizate în grupurile de vizualizare

Foarte des în procesul de dezvoltare este necesar să se asigure flexibilitatea soluției software, în funcție de cerințele determinate de aceste sau alte setări. Această flexibilitate în sistemele SAP este rezolvată în mod tradițional prin definirea setărilor utilizatorului în tranzacția SPRO. Articolul va lua în considerare modul de definire a setărilor pe baza menținerii unui cluster de vizualizări pe mai multe niveluri și crearea unui link către acesta în SPRO.

Tranzacția SPRO deschide o structură ierarhică predefinită în care setările sunt împărțite în funcție de funcționalitate:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Abap blog, menținând setările personalizate în grupurile de vizualizare

După cum se poate observa din figură, setarea este un unghi de cluster (set unghi) combinat pentru a conduce într-o singură setare:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Actualele clusterului 5 unghiuri imbricate :. DST, regulile de fus orar, reguli pentru ora de vară, etc Clusterele nu sunt conectate între ele ierarhie, ele nu sunt dependente unele de altele.

Există, de asemenea, astfel de clustere unghiuri în cazul în care un unghi poate fi dependent de un alt unghi, în acest caz, pentru a merge la menținerea unei nevoi dependente pentru a selecta o intrare din unghiul la un nivel de mai sus, de exemplu:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Pentru a trece la schimbarea în "Atribuirea unei căi logice - cale fizică", trebuie să selectați o intrare în vizualizarea "Definiți căile logice într-un fișier":

Abap blog, menținând setările personalizate în grupurile de vizualizare

Definiți un cluster de unghiuri

Ca un exemplu simplu, vom crea un grup de unghiuri constând din trei unghiuri, primele două vor fi dependente, al treilea va fi de la sine.

Primul pas este definirea tabelelor Z (a se vedea SE11).

Pentru toate tabelele, să stabilim următorii parametri de livrare:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Definiți domeniul ZCUSD_LOGIN_TYPE:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Pentru un domeniu, setați intervalul de valori:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Definiți un element bazat pe domeniu:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Abap blog, menținând setările personalizate în grupurile de vizualizare

Abap blog, menținând setările personalizate în grupurile de vizualizare

După crearea tabelelor și a elementelor de date, trebuie să pregătiți vizualizările de întreținere pentru fiecare tabelă (a se vedea SE11). Dar, înainte de aceasta, vom crea un grup de funcții responsabile pentru stocarea datelor FM generate pentru actualizarea datelor și a ecranelor. Să o numim ZFG_UCONF. Puteți crea un grup de funcții în tranzacția SE80.

Abap blog, menținând setările personalizate în grupurile de vizualizare

Abap blog, menținând setările personalizate în grupurile de vizualizare






Mănunchiul de vizualizare Unghiul ZCUST_V_INF depinde de unghiul ZCUST_V_LOG, astfel, câmpul și INTRARE Mandt prin setarea vor fi completate automat, în funcție de înregistrarea selectată deasupra ierarhiei.

Abap blog, menținând setările personalizate în grupurile de vizualizare

Apoi, pentru toate unghiurile, vom genera o vizualizare de vizualizare, Menu -> Utilities -> Generator de tabel:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Deoarece vom avea un grup de funcții, ecranele ar trebui să aibă nume diferite pentru fiecare unghi: 101 pentru ZCUST_V_LOG, 102 pentru ZCUST_V_INF și așa mai departe. Dacă setările noastre ar trebui să cadă automat în cererea de transfer, trebuie să bifați "Programul standard de înregistrare" (după generarea ecranului).

În plus, pentru a alege tipul de referință cu un singur nivel și un grup de birou fără a verifica datele de conectare. Diferența dintre tipurile de conduită numai în faptul că tipul de două niveluri în timpul de editare, se încadrează prin ecranul într-o înregistrare de referință selectat separat când în singur nivel, editarea se face pe masa de ecran.

După ce ați definit toate vizualizările, trebuie să le combinați în cluster. Crearea unui cluster de unghi are loc în tranzacția SE54 -> Manipularea unui cluster de unghiuri. Să ne sunăm clusterul ZCUST_VC_CONF:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Prelucrarea unei operații de întreținere ierarhică poate avea următoarele valori:

Afișați caseta de dialog. Dacă schimbați intrarea în vizualizarea pe care depind alte intrări în perspectiva dependentă, va apărea o casetă de dialog în care va trebui să alegeți ce să faceți cu intrările dependente:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Fără dialog cu schimbarea înregistrărilor dependente. În acest caz, toate înregistrările dependente vor fi, de asemenea, șterse (modificate).

Fără dialog și fără modificarea intrărilor dependente (restricție la un nivel). Intrările dependente nu vor fi afectate.

Tipul de citire este responsabil pentru modul în care vor fi citite înregistrările din baza de date. Dacă prima opțiune este, toate datele pentru toate grupurile vor fi citite imediat. În cazul celei de-a doua opțiuni, datele vor fi citite numai pentru primul unghi și depind de acesta. Restul va fi citit după cum este necesar. De obicei, a doua opțiune este setată pentru optimizare, cu un număr mare de date în unghiuri.

Să ne mutăm în structura obiectului. Structura clusterului prescrie toate unghiurile din care este format:

De asemenea, indică o vedere dependentă, în acest caz, unghiul ZCUST_V_INF depinde de ZCUST_V_LOG anterioare, și ZCUST_V_MAILS perspectivă nimeni nu este dependent. Dependența poate fi de mai multe tipuri:

  • R - fără dependențe
  • S - dependență de o înregistrare din vizualizarea principală.
  • M - Dependența de mai multe înregistrări din vizualizarea principală. Acest tip este aplicabil atunci când are legătură cu mai multe înregistrări din vizualizarea principală, trebuie să editați toate cele dependente în vizualizarea dependentă. Un exemplu de astfel de unghi: T804.

Pentru a configura dependențe trebuie să selectați linia cu scurtare ZCUST_V_INF și du-te la setările și în funcție prescrie câmpuri dependente (în cazul în care sunt înregistrate cheile străine în tabelele de pe ecranul anterior, faceți clic pe „dependența câmpului“, subliniind viziunea dependentă, sistemul va înregistra relație pentru tine):

După ce configurați clusterul de vizualizare, trebuie să îl activați, utilizând butonul din definiția antetului (primul ecran pentru vizualizarea vizualizării). După activare, puteți accesa ecranul anterior și puteți testa grupul nostru:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Ca rezultat, putem introduce acreditări (login-uri):

În ceea ce privește fiecare cont, trebuie să aibă persoane care le utilizează și în ce tip aparțin:

Crearea unei ramuri în SPRO

Deoarece pot exista multe viziuni în cadrul unor sarcini diferite și nu este posibilă memorarea acestora în memorie, este necesar să le grupăm sub formă de ramură în SPRO și este de dorit să însoțească documentația necesară.

În mod obișnuit, crearea sucursalelor lor are loc printr-o tranzacție SIMGH. dar în cazul nostru vom extinde standardul (tranzacția SPRO afișează o structură predefinită IMG), deci utilizați tranzacția S_IMG_EXTENSION:

Mai întâi, selectăm structura IMG standard:

Apoi, trebuie să creați un ID de extensie:

Abap blog, menținând setările personalizate în grupurile de vizualizare

După ce ați creat ID-ul extensiei, selectați-o și faceți clic pe butonul "Extindeți structura", în final ajungem la ecranul păstrării structurii standard SPRO.

Creați nodul la același nivel:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Apoi, inserați o operație nouă, atunci când creați o operație, este de dorit să o documentați prin crearea unui document de descriere:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Abap blog, menținând setările personalizate în grupurile de vizualizare

În fila obiecte de întreținere, trebuie să vă înregistrați cluster-ul:

Abap blog, menținând setările personalizate în grupurile de vizualizare

După salvarea operației, ieșim și salvăm ierarhia. După aceea puteți să vă asigurați de prezența sucursalei dvs. prin rularea SPRO:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Informații suplimentare

Dacă doriți să verificați cum este configurată acțiunea din IMG, puteți face acest lucru făcând clic pe meniu la informațiile tehnice:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Abap blog, menținând setările personalizate în grupurile de vizualizare

Afișările pe un nivel ale întreținerii afișează tabelul de ecran pentru editare, dar cu un număr mare de câmpuri, trebuie să derulați masa, deoarece tabelul nu se întinde pe întregul ecran:

Abap blog, menținând setările personalizate în grupurile de vizualizare

Ieșirea situației lor este de 2, puteți edita ecranul generat, dar acest lucru va trebui să fie făcut de fiecare dată când este generat. A doua modalitate este mai convenabilă, trebuie să utilizați evenimentele din generatorul de referință aici.

După crearea clusterului, poate fi necesar să creați o tranzacție pentru ao gestiona, puteți face acest lucru creând o tranzacție cu parametrii SM34:

Abap blog, menținând setările personalizate în grupurile de vizualizare

În figură, tranzacția creată Z01MAPT_VC va începe să mențină un unghi cu același nume ca valorile implicite.

Documentația oficială despre clustere și generatorul de referință este disponibilă prin referință.

Navigare după înregistrări







Trimiteți-le prietenilor: