Domů » Články » Lotus Notes

Designer 8.5.1 - co se nevešlo na konferenci Verze pro tisk,Tisknutelna verze dokumentu

Jan Krejcárek (DIGI-TRADE), 12.01.2009 | Kategorie: Články\Lotus Notes
Jedním z příspěvků první technické konference sdružení Sutol bylo i povídání o Domino Designeru 8.5.x. Vzhledem k vyhrazenému času se do prezentace vešly jen velké novinky, teď se můžeme podívat na drobnosti. Některé z nich příjemně usnadňují práci.


Agenti
Nový je způsob vytváření agentů - při vytvoření agenta se nejdříve zobrazí dialogové okno pro zadání názvu, aliasu a dalších údajů o agentu. Název nového agenta se kontroluje a nelze vytvořit agenta s názvem již nějakého existujícího.
Jedním z údajů je typ agenta - Formula, LotusScript apod. V novém Designeru není možné typ agenta po jeho vytvoření změnit. To samé platí i o knihovnách.



Přejmenování agenta
Pokud potřebujete přejmenovat agenta, můžete to udělat několika způsoby (bohužel ten dosavadní - pomocí vlastností agenta - nefunguje).



Přejmenování v navigátoru
Pokud v levém navigátoru se seznamem návrhových prvků vyberete agenta, kterého chcete přejmenovat, a kliknete na něj pravým tlačítkem myši, máte k dispozici volbu pro přejmenování. Volba není aktivní, pokud máte agenta otevřeného pro editaci.



Přejmenování ze seznamu agentů
Máte-li otevřen seznam agentů, můžete držet chvilku stisknuté levé tlačítko myši na názvu agenta - zapne se editační mód a název agenta lze přepsat.



Rychlejší je stisknout nad označeným agentem klávesu F2 - zobrazí se dialog pro zadání nového názvu. Klávesa funguje i nad ostatními typy návrhových prvků.




Vyhledávání
Vyhledávání v Designeru 8.5 umožňuje najít všechny odkazy na hledaný výraz ať hledáte v kódu agenta nebo knihovny, popisek na formuláři nebo název sloupce v pohledu. Vyhledávání navíc funguje napříč několika databázemi na workspace, v pracovní sadě (working set) nebo jen v jedné databázi podle určení rozsahu vyhledávání.

Regulární výrazy
Při hledání lze použít hledání podle zadaného textu nebo nově s využitím regulárních výrazů. Regulární výrazy jsou mocným prostředkem pro hledání textu podle zadaného vzoru, např. lze hledat výskyt tří písmen následovaných pěti číslicemi (což je velmi zjednodušeně řečeno).

Řekněme, že nazýváte interní členské proměnné tříd podle určitého schématu, např. prefixem 'm_'. Chcete-li pak najít všechny členské proměnné definované jako String nebo Variant, můžete použít regulární výraz \sm_.*\s*As\s*(String|Variant).
Podle výrazu se najdou všechny výskyty textu, které začínají znaky "m_", jsou následovány libovolnými znaky (výraz .*) a textem "As String" nebo "As Variant", přičemž mezi znaky As a String, resp. Variant může být libovolné množství mezer, tabulátorů a dalších 'bílých' znaků (výraz \s*).

Píšete-li při vyhledávání regulární výraz, je třeba zaškrtnout pole Regular expression.




Při psaní regulárních výrazů můžete využít našeptávání - kombinace kláves Ctrl-Space zobrazí nápovědu. Regulární výrazy, které můžete využít, jsou stejné jako u třídy java.util.regex.Pattern v jazyce Java. Seznam všech výrazů je k dispozici v API dokumentaci.

Omezení vyhledávání
Vyhledávání můžete omezit na určité typy souborů, např. *.html, *.css apod. Typy (ale i názvy) souborů můžete určit v poli File name patterns v dialogu pro vyhledávání.

Tip: Použitím typu *.lss omezíte vyhledávání na LotusScriptové knihovny, typem *.lsa na LotusScriptové agenty.

Regulární výrazy jsou poměrně rozsáhlou oblastí, obvzlášť při použití funkce Nahrazení lze významně ušetřit čas. Podrobnějšímu využití regulárních výrazů se můžeme věnovat v jednom z příštích článků, bude-li zájem.

Výsledky vyhledávání
Je-li hledaný výraz nalezen na formuláři, v pohledu apod. je po otevření daného prvku zobrazeno DXL (XML reprezentace notesového designového prvku). Chcete-li prvek upravit, musíte si ho bohužel sami najít v levém navigátoru a otevřít.
Pokud však pro daný prvek existuje specializovaný editor (soubory v části Resources, XPages, Javový kód, LotusScriptové knihovny a agenti), je prvek otevřen v tomto editoru a můžete jej rovnou upravit.

Tipy
LotusScript Editor

Našeptávač
Nový editor obsahuje mocný našeptávač, který funguje nejen pro zobrazení vlastností a metod vlastnoručně definovaných tříd. Při stisku Ctrl-Space kdekoliv v kódu je například zobrazen seznam definovaných proměnných. Při použití direktivy Use a stisku Ctrl-Space je zobrazen seznam definovaných knihoven.



Zvýraznění aktuálního řádku
Pokud tak nemáte, zkuste si zapnout zvýraznění aktuálního řádku. Při přepnutí do Designera z jiné aplikace pak už nebudete muset očima lovit řádek, na kterém máte kurzor, protože bude vždy na první pohled viditelný.



Zvýraznění aktuálního řádku zapnete pomocí menu File - Preferences. V dialogovém okně pak najděte sekci General\Editors\Text Editors a zaškrtněte pole Highlight current line. Barva pozadí řádku se dá nastavit dole v části Appearance color options.



Import a Export kódu
Nový editor neobsahuje funkci pro import a export kódu. Pokud tuto funkci potřebujete, musíte použít starý editor nebo kód kopírovat z/do externího souboru pomocí clipboardu. Nicméně plugin implementující LotusScriptový editor definuje příkazy pro import a export, je tedy možné, že příští verze budou tuto funkci obsahovat.

Zarovnání kódu
Nový LS Editor automaticky zarovnává bloky kódu v tom smyslu, že pokud napíšete např. For smyčku, doplní se klíčové slovo Next a tělo smyčky je automaticky odsazeno. Kód ale není odsazen vždy, např. v případě vložení textu ze schránky. V takovém případě můžete použít kombinaci Ctrl-A a Ctrl-I, která označí všechen text a zarovná ho.

Práce s pohledem Problems
Pohled Problems zobrazuje různé druhy hlášek z databází, které máte na workspace otevřené. Jde o chybové hlášky, varování nebo čistě informativní zprávy. Ve výchozím nastavení se zobrazují hlášky ze všech databází a dalších projektů, což může být někdy zbytečné a nepřehledné. Pomocí položky Configure Contents... v menu pohledu Problems můžete u příslušné konfigurace rozsah (scope) změnit z položky On any element na On any element in same project (tedy všechny prvky ve stejném projektu).

V pohledu Problems si také můžete vytvořit vlastní konfigurace a používat je pro různé situace - např. navázat hlášky jen na určité typy, závažnost nebo i filtrovat dle popisu.

Na každé položce v pohledu Problems můžete použít double-click myší nebo klávesu Enter - v editoru se otevře příslušný návrhový prvek v místě chyby. Stejně jako v případě vyhledávání se ale v případě formulářů apod. zobrazí jejich DXL podoba.





Databáze == Projekt, Projekt != Databáze (někdy)
Pokud používáte Eclipse, pracujete s projekty. Notesové databáze jsou interně v Designeru také interpretovány jako projekty a při otevření každé databáze v Designeru jsou na projekt převedeny. Každá databáze otevřená v Designeru má svůj adresář v adresáři workspace v datovém adresáři Lotus Notes. Právě doba otevírání databáze v Designeru a její převod na eclipsový projekt byly terčem kritiky v předchozí verzi Designeru 8.5.



Poznámka k nadpisu: V Designeru můžete pracovat i s jinými projekty než s Notesovými databázemi - otevřením příslušné perspektivy. O tom ale někdy jindy.

Rychlé odstranění více databází z Designeru
Časem může počet databází vedených v Designeru značně narůst, bohužel odstranit je možné jen jednu databázi najednou. Chcete-li odstranit více databází naráz, upravte soubor workspace\.metadata\.plugins\
com.ibm.designer.domino.ide.resources\wsInfo.xml umístěný v datovém adresáři Lotus Notes. Soubor obsahuje elementy project, jeden za každou databázi. Odstraňte tedy ze souboru elementy těch databází, které chcete z Designeru odebrat. Dále smažte adresář databáze v adresáři workspace a znovu spusťte Lotus Notes, navigátor v Designeru by nyní neměl odstraněné databáze obsahovat.

Tip na závěr
Jestli jste dobrodružné povahy, otevřete si nějakého agenta, scriptovovu knihovnu nebo označte formulář v navigátoru, stiskněte kombinaci kláves Alt-Shift-F1 a ponořte se do vnitřností Eclipse (nebojte, žádná škoda Vašim aplikacím nehrozí).


Závěr
Designer 8.5.1 je dle mého názoru navzdory větším hardwarovým nárokům rozhodně krokem vpřed. Nové editory LotusScriptu a možnosti Javových editorů v Eclipse dávají tušit směr, kterým se bude editace scriptu ubírat. Architektura Eclipse umožňuje dříve nemyslitelné rozšíření Designeru pomocí pluginů. A kdo ví, možná, že v jedné z příštích verzí bude editor formulářů vypadat stejně jako editor pro XPages.

Při práci v novém Designeru jsem narazil i na pár neduhů v souvislosti se scriptovým kódem vloženým do knihoven pomocí direktivy %include. Protože se mi ale stejnou situaci pro účely článku nepodařilo nasimulovat (nevypnul jsem někde něco?), vrátím se k tématu v některém z příštích článků.

Související články

Fix Pack 6 pro Lotus Notes/Domino 8.0.2   27.07.2010, Radim Navrátil (YOUR SYSTEM)
Prezentace z Lotus Symposia 2010   09.06.2010, Aleš Lichtenberg (KAISER DATA)
Fix Pack 3 pro Lotus Notes/Domino 8.5.1 k dispozici   01.06.2010, Aleš Lichtenberg (KAISER DATA)

Seznam komentářů (0)

Žádné komentáře. Buďte první!

Přidat komentář