Dit is niet oke. ProductData is iets anders dan de opgeslagen vhConfigs. ProductData gaat over KPR, PRBS, ... en al die bazaar. Die moet wel degelijk nog worden verwijderd na iedere test.
Classification:
Not conforming to standards
Ranking:
Minor
Gisteren hier nog even met WV over gebabbeld en we zouden hier toch 'adviseren' om de grotere private methods in (een) aparte helperklasse(s) te steken, elk met hun eigen testen. Op die manier zijn de verschillende codepaden beter te testen (ipv sommige testen in de UT van deze klasse) Dit valt onder het "Single Responsibility" principe. Ik ga dat hier niet allemaal verder uittypen, we praten of bellen wel
gaat deze zoek nog even snel gaan? een "=" gaat indexed zoeken, maar een "like" gaat mogelijks natural door de data. Het gaat hier wel om een tabel met enkele miljoenen records. Zeker dubbelchecken! (idem voor de andere queries natuurlijk)
zelfde opmerking als bij andere review: check zeker performantie van deze query. Btw: in Caché kunt ge ook de "[" operator gebruiker (='contains'), dan moet ge niet met die '%' werken
Mocht de uiteindelijke layout anders zijn dan wat nu gebruikt wordt ("ProboxInhoud") zou ik dit gewoon in BL.Etiket.ProboxInhoud zetten ipv hier te veranderen.
Stomme vraag, maar zou het interessant kunnen zijn om het totaal aantal gewachte seconden mee in de logging mee te nemen? Ik vraag het maar omdat we momenteel toch nog wat last ondervinden bij de DFS en het kan misschien interessant zijn om die wachttijd zichtbaar te maken. Your call
Hier zou je kunnen zeggen dat er wel testklasses gemaakt zouden mogen worden. Inhoud van de methods is vrij 'triviaal', maar ge weet dat dat het gevaarlijkste is. Zeker omdat dit de klasse is die nu door al die andere gaat gebruikt worden.
Hierin zit dus ook het verwijderen van alles wat met LPN-code te maken heet (aan de Caché-kant). De tests zouden hopelijk duidelijk moeten maken wat de PalletIDBepaler allemaal moet doen.
Wordt deze gebruikt? Ik zie niet direct een verwijzing in de huidige klasse naar deze Service (kan er naast kijken). Indien niet in gebruik: uit de uses (gebruikt zinloze resources). Ook de file in \ProScan\WS\ wegsmijten in dat geval.
Als ie wel gebruikt wordt: dat is een serieuze dependency die geïntroduceerd wordt. Zou het er dan ook uitwerken
!!! BELANGRIJK : Write-statements kunnen de response van de WebService (in dit geval WS.AX.DocGen. vanuit BizTalk) écht kapot maken. Dus zeker terug weghalen.
TECH changes meestal in het kader van een grotere story (a.k.a. jira-ticket) maar dat zet ik er meestal niet bij aangezien dit algemeen bruikbaar kan/moet zijn. Anderzijds, om te kunnen opvolgen of te kunnen back-tracen zou beter zijn toch aan een jira te koppelen. Ik heb de commit-message (op trunk2010) aangepast.
TIP : wees niet te karig met het gebruik van haakjes in voorgaande expressie(s). Vroeg of laat zal je me dankbaar zijn voor deze tip.
(dit is weliswaar afhankelijk van de ontwikkel-omgeving; hier zal dit wellicht goedkomen, maar bvb. in caché loopt deze expressie gigantisch fout vanwege het ontbreken van haakjes) Voor mij persoonlijk maakt het gebruik van haakjes de expressie ook leesbaarder (zeker bij 1 à 2 nestingsniveaus)
Terechte opmerking. Echter met de vertaling naar het Engels is dit uniform als 'siphon' vertaald. Probleem stelt zich dus niet meer en ik sluit het hiermee.
Omdat de Amperos AC enkel aan de rechterkant zit. Hiervoor zou ik geen verklaring geven in een comment, maar gewoon naar de cataloog/technische brochure kijken.
Classification:
Improvement desirable
Ranking:
Minor
Naar analogie van de method hierboven... de Quit zou waarschijnlijk beter zijn "SpecialWorkshopSifonlade". Je gaat het dan wel overal moeten aanpassen natuurlijk, waaronder bovenaan in deze klasse in de VALUELIST. M.a.w. idem als in de DISPLAYLIST.
@Tom : deze klasse is een vereenvoudigde kopie van "APPS.common.Document.impl.DocBase.WebServerUrlBepaler" voor FOP. Geen inheritance of uncle Bob-principes toegepast
puur theoretische kommaneukerij, maar stel dat een test crasht, dan komen we niet op die Kill dacht ik. Beter om ook nog eens te killen in een OnAfterAllTests.
En ik weet het, ik zie in het gebruik van die %-variabele in de andere klassen geen rariteiten, maar ik wou gewoon iéts schrijven
You are running release
CR4.2.1
FE4.2.1
(20161109135523 2016-11-09),
please report your release number when reporting bugs.