U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

Personaliseer de volgorde van rayons, families en subfamilies

0000003018     -      03-09-2021

Met Mercator 10.9 of hoger kunt u de sortering van rayons, families en subfamilies aanpassen. Standaard wordt de sortering uitgevoerd op de naam. Om dit te wijzigen, moet u een ORDRE-kolom toevoegen in de bijbehorende tabel.

alter table RAYONS add ORDRE smallint not null default 0
alter table FAMILLES add ORDRE smallint not null default 0
alter table SS_FAMIL add ORDRE smallint not null default 0

Het is niet verplicht om deze extra kolom in alle drie de tabellen te plaatsen. Het is dus mogelijk om het bijvoorbeeld in RAYONS toe te voegen en niet in FAMILIES. Anderzijds wordt, zodra de kolom aanwezig is, de sortering van de gegevens in de tabel altijd uitgevoerd op basis van de ORDER-kolom. Daarom is het raadzaam om de ORDER-kolom te initialiseren met een waarde die niet nul is. Met de onderstaande queries kunt u een sortering plaatsen die in eerste instantie overeenkomt met de alfabetische sortering op de naam.

;with t as (select ID,ROW_NUMBER() OVER (ORDER BY NOM) AS RECNO from RAYONS)
update RAYONS set ORDRE = t.RECNO * 10 from t where (rayons.id=t.id)

;with t as (select FAMILLES.ID,ROW_NUMBER() OVER (ORDER BY RAYONS.ORDRE,FAMILLES.NOM) AS RECNO from FAMILLES inner join RAYONS on (familles.id_rayon=rayons.ID))
update FAMILLES set ORDRE = t.RECNO * 10 from t where (familles.id=t.id)

;with t as (select SS_FAMIL.ID,ROW_NUMBER() OVER (ORDER BY RAYONS.ORDRE,FAMILLES.ORDRE,SS_FAMIL.NOM) AS RECNO from SS_FAMIL inner join FAMILLES on (ss_famil.id_famille=familles.id) inner join RAYONS on (familles.id_rayon=rayons.id))
update SS_FAMIL set ORDRE = t.RECNO * 10 from t where (ss_famil.id=t.id)

 

De volgorde kan bepaald worden door de lijnen te slepen met gebruik van de regelkop (drag & drop).

rayons_ordre_nl

Deze sortering heeft invloed op de verschillende plaatsen van Mercator waar de rayons, families of subfamilies worden weergegeven:

  • dropdowns in het informatiebestand Artikelen
  • de kolom "Rayon/Famille/Subfamilies" int "Tools > Kortingen"
  • dezelfde kolom in het klantentarief
  • dezelfde kolom in het dienstverlenerstarief
  • de TouchSelector
  • het selectiescherm voor rayons / familles / subfamilles in rapporten
  • de website: weergave van de boomstructuur
  • MercatorPenguin
  • ...

Deze aanpassing van sortering is compatibel met het beheer van extra afdelingen / families / subfamilies.

Opmerkingen :

  • bij het openen van het scherm van de families wordt rekening gehouden met de handmatig gekozen volgorde, maar na een voorlopige sortering op rayons.
  • bij het openen van het scherm van de subfamilies wordt rekening gehouden met de handmatig gekozen volgorde, maar na een voorlopige sortering op rayons en daarna families. 

 

Sleutelwoorden: volgorde; sorteren; RFS