Index: DOM/CRM/impl/DataM/DataMKlantBase.cls.xml =================================================================== diff -u -r1859 -r2165 --- DOM/CRM/impl/DataM/DataMKlantBase.cls.xml (.../DataMKlantBase.cls.xml) (revision 1859) +++ DOM/CRM/impl/DataM/DataMKlantBase.cls.xml (.../DataMKlantBase.cls.xml) (revision 2165) @@ -333,6 +333,24 @@ ]]> + +%Boolean + + + + +%Boolean + + + 200 w *7 Quit Max Set Count=0 If Max,TKl="" Quit Max For Set TKl=$O(Fetch(TKl)) Quit:TKl="" Set Count=Count+1,Y(Max+Count)=$P(Fetch(TKl)," ",2) Quit:Count>Len - Set:$E(TKl,1,$L(Kl))'=Kl TKl="" Quit Max+Count \ No newline at end of file Index: DOM/CRM/impl/KlantImpl.cls.xml =================================================================== diff -u -r1841 -r2165 --- DOM/CRM/impl/KlantImpl.cls.xml (.../KlantImpl.cls.xml) (revision 1841) +++ DOM/CRM/impl/KlantImpl.cls.xml (.../KlantImpl.cls.xml) (revision 2165) @@ -245,6 +245,18 @@ ]]> + +%Boolean + + + + +%Boolean + + + Status:DOM.CRM.enu.ActiefStatus + + + +Nagaan of Input match aan het opgegeven pattern. +Volgende mogelijkheden +* : 0 of meer characters +? : exact 1 character + +Voorbeelden +w ##class(TECH.StringUtils).MatchesWildCard("abcmqsldkfmlsqkfjdef","abc*def") +w ##class(TECH.StringUtils).MatchesWildCard("adm","a?m") +w ##class(TECH.StringUtils).MatchesPattern("a1mqsfd","a?m*") + +1 +Input:%String,Pattern:%String,CaseSensitive:%Boolean=0 +0 + + + + +1 +WildCard:%String,StartWith:%String +1 + + Index: APPS/CRM/KlantService.cls.xml =================================================================== diff -u -r1660 -r2165 --- APPS/CRM/KlantService.cls.xml (.../KlantService.cls.xml) (revision 1660) +++ APPS/CRM/KlantService.cls.xml (.../KlantService.cls.xml) (revision 2165) @@ -35,6 +35,59 @@ ]]> + + +Zoeken op klant naam, mag een substring zijn. +Indien exact gezocht wordt naar begin (oorspronkelijke feature), kan dit door 'ExactBegin' aan te zetten. +Return : Iterator DOM.CRM.Klant +ZoekTerm:%String,ExactBegin:%Boolean=0 +TECH.Iterator + + + Converteer een Klant naar KlantId dto object Index: vhUnitTest/APPS/CRM/TestKlantService.cls.xml =================================================================== diff -u --- vhUnitTest/APPS/CRM/TestKlantService.cls.xml (revision 0) +++ vhUnitTest/APPS/CRM/TestKlantService.cls.xml (revision 2165) @@ -0,0 +1,102 @@ + + + + +Do ##class(vhUnitTest.Manager).RunTest("/debug/display=all","APPS.CRM.TestKlantService") +1 +vhUnitTest.TestCase +0 + + +%String + + + +%Status + + + + + + + + +Pattern:%String,MoetVinden:%Boolean + + + + +%Status + + + + Index: DOM/CRM/Klant.cls.xml =================================================================== diff -u -r1841 -r2165 --- DOM/CRM/Klant.cls.xml (.../Klant.cls.xml) (revision 1841) +++ DOM/CRM/Klant.cls.xml (.../Klant.cls.xml) (revision 2165) @@ -232,11 +232,21 @@ URL:%String + +1 +%Boolean + + 1 %Boolean + +1 +%Boolean + + 1 dtoPersoon:DOM.common.dto.Persoon