Hromadný export programů ze SAPu #2

Náhodou mi přišel pod ruku můj staronový program na hromadný export programů ze SAPu, o kterém jsem tu již kdysi dávno psal. Maličko jsem ho vylepšil a rozhodl jsem se dát jeho inovovanou verzi opět volně k dispozici. Co se týče těch vylepšení: jedná se například o možnost exportovat zdrojáky pouze z vybraných paketů (package nebo development class, říkejte tomu, jak chcete). Zdrojové kódy funkčních modulů se hezky zaškatulkují pod jednotlivé složky, které odpovídajích názvům jejich funkčních skupin. Je tu také možnost přidat před název programu prefix v podobě data založení programu (to aby šly soubory snadno sortovat).

Hromadný export programů ze SAPu
Výběrová obrazovka (klikněte pro zobrazení v plné velikosti)

Škoda je jen jedné věci a sice nesmyslného historického omezení u příkazu READ REPORT, který vám nedovolí načíst programy, které mají třeba jen jednu jedinou řádku svého zdrojového kódu přesahující délku 72 znaků. V takovém případě příkaz generuje výjimku CX_SY_READ_SRC_LINE_TOO_LONG.

Odstavec výše beru zpět. Dřívější omezení 72 znaků na řádek, jak mě jeden pozorný čtenář upozornil, již bylo v novějších verzích SAPu naštěstí odstraněno. Výjimku příkaz READ REPORT dává jen tehdy, pokud je vstupní tabulka pro načtení reportu co do délky řádku příliš krátká. Náprava je tedy velmi jednoduchá:

TYPES: BEGIN OF gty_rep,
         line(255),  "line(72),
       END OF gty_rep,
       gty_rep_tab TYPE TABLE OF gty_rep.


Související



Podělte se o tento článek s ostatními… Sdílet

Komentáře

avatar

[1] Michal Tvrdý

clock  29. 08. 2014, 12:59

Ja osobne pouzivam klasicky standardny nastroj na transport paketu, resp. objektov v pakete. Objekty su totiz casto krat suvisiace (DDIC, program, …). Navyse, vacsina vyvoja je zapuzdrena v Interfaces, triedach, FM, treba aj obrazovky, statusy, .....
To, ze mi to zostane v transportnej poziadavke ma prilis netrapi – tak ci tak to je pouzitelne len na inom SAP systeme, kde si ten transport nahram … mimo SAP su mi zdrojaky aj tak nanic …


Pavel

[2] Pavel

clock  29. 08. 2014, 15:06

Reakce na [1] > Takové řešení je určitě dobré použít (a je to i pohodlnější), pokud vám bezpečností politika firmy umožní importovat do systému „cizí“ transporty. Moje zkušenost z consultingu je taková, že většinou nedovolí. Pak se hodí mít po ruce aspoň samotné zdrojáky a vyexportovaná dynpra (aspoň já to tedy považuje za užitečné, protože ne vždy mám přístup do všech systémů, ve kterých bych se potřeboval „inspirovat“).

Ještě bych zmínil, že vedle toho existuje také projekt zvaný SAPlink v rámci Code Exchange (http://scn.sap.com/communit…), který se mi líbí asi ze všeho nejvíc, ale ten bohužel není k dispozici vždy a všude.


avatar

[3] Michal Tvrdý

clock  31. 08. 2014, 14:01

Závisí od projektu. Ja som pracoval/pracujem aj na projektov, ktore su „ultra zabezpecene“ (VPN, Citrix, bezpecnostna politika, … ) a zatial som nemal s tymto problem. Bud si transporty importujem sam alebo ich zasielam na nahranie administratorom. V zasade totiz z bezpecnostneho hladiska je jedno, ci mam pristup na vyvoj objektov alebo ja ako prevereny konzultant poslem transport na nahranie.
Navyse, takyto pristup (prenos vyvoja transportami) je velmi dobry, ked nie je nepretrzity pristup (vzdialeny) k systemu zakaznika.


avatar

[4] Michal Tvrdý

clock  31. 08. 2014, 14:07

Ešte na doplnenie – cca 90% vyvoja je vo FM, Interfaces, Triedach, Rozsireniach, … Takze samotné zdrojaky (prenos) je tak 30% práce. Definovanie atribútov, metód rozhraní, DDIC, … zaberie neskutocne casu … preto radsej transport objektov a pripadne upravy na cielovom (s pripadnou zmenou originalnehosys­temu, uzivatela, paketu, …).
Samozrejme, kazdemu vyhovuje nieco ine – ak sa niekto primarne venuje napriklad reportingu, kde je vacsina pisana v INCLUDE, REPORTE, potom to ma zaiste vyznam … lebo prenos zdrojakov je 90% prace hotovej 


avatar

[5] Roman

clock  26. 09. 2015, 00:58

A textové prvky opomíjíte záměrně? Jsou reporty, které bez přenesených textových prvků (pokud je nespecifikujete přímo ve zdrojovém textu) nebo bez výběrových textů (u nějakých ďábelských selekčních obrazovek s kartami, rámci, tlačítky, spoustou parametrů) bývají leckdy krajně obtížně použitelné…



Přidat komentář

Upozornění: Komentář musí být před publikováním schválen!
: *
: *

: *

:



  • Pole označená hvězdičkou jsou povinná.
  • Můžete použít Texy! syntaxi. HTML tagy nejsou povolené!
    Příklad syntaxe: **tučně**, *kurzíva*.
  • Odkazy začínající http(s)://, ftp:// a mailto: se zformátují automaticky.
  • Na jiné komentáře se můžete odkazovat např. zápisem [1].
  • Gravatar připojený k Vaší e-mailové bude zobrazen u komentáře.
  • Upozorňuji, že komentáře, které se netýkají tématu článku, jsou vulgární nebo urážlivé, mohou být smazány.

Začátek článku Nahoru | Začátek komentářů Nahoru

© Pavel Jaroš [Sektor PJ] · Nahoru Nahoru