Prohledávání hostitelských projektů a komponent v 4D

Automaticky přeloženo z Deepl

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.

blank

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.