Při práci na velké aplikaci 4D je běžné rozdělit funkcionalitu mezi hostitelský projekt a několik komponent. Tato modulární architektura zajišťuje přehlednost, snadnou organizaci a udržovatelnost, ale může také představovat výzvu: zjistit, kde se metoda používá.
Od verze 4D 21 došlo k významnému vylepšení, které tento pracovní postup ještě více zjednodušilo: nyní můžete upravovat zdrojový kód komponenty přímo z hostitelského projektu, aniž byste museli přepínat kontexty. A ve verzi 4D 21 R2 bylo dialogové okno Najít v návrhu vylepšeno tak, že nyní umožňuje vyhledávání nejen v hostitelském projektu, ale také ve všech přístupných komponentách vytvořených v projektovém režimu, jejichž zdrojový kód je k dispozici.
Vyhledávání v hostitelském projektu a jeho komponentách
Nejdůležitějším vylepšením je možnost provádět vyhledávání nejen v hostitelském projektu, ale také ve všech přístupných komponentách.
Nyní si můžete přesně vybrat, kde chcete vyhledávat:
-
Pouze hostitelský projekt
-
Jedna komponenta
-
Hostitelský projekt spolu se všemi přístupnými komponentami

Výsledky vyhledávání
Každý výsledek pocházející z komponenty nyní obsahuje název komponenty v závorkách. Byly také vylepšeny popisky. Při najetí myší na řádek s výsledkem se v popisku zobrazí název komponenty.

Exporty vyhledávání
Mnoho uživatelů chce výsledky vyhledávání zpracovávat externě pro účely auditu, generování dokumentace nebo revize kódu. Abychom tuto funkci podpořili, exportované výsledky vyhledávání nyní obsahují v prvním sloupci název projektu nebo komponenty, ke které každá nalezená položka patří:
{
"type": "text",
"in": "'My host project' and components",
"operator": "contains",
"what": "alert",
"caseSensitive": false,
"searchInForms": true,
"searchInMethods": true
}
DateTimeComponent class [class]/Class8 method ALERT("function test") 2
Mycomponent projectMethod MyComponentMethod method ALERT("Hello") 1
Mycomponent class [class]/MyComponentClass method Function alert($myAlert : Text) 1
Mycomponent class [class]/MyComponentClass method ALERT($myAlert) 2
Závěr
Tyto změny výrazně zlepšují prozkoumávání kódu, refaktoring a údržbu, zejména v modulárních architekturách postavených na komponentách. Pokud pracujete s víceprojekčními nastaveními, tyto vylepšení vám ušetří čas, sníží počet chyb a poskytnou vám jasnější přehled o struktuře vaší aplikace.
