AFAS opstart SQL udvælgelse af administrationer

Jeg vil gerne filtrere nogle virksomheder fra mine forespørgsler ved hjælp af en startup SQL. For mine kunder, der bruger Exact Online, har jeg allerede oprettet dette, men for AFAS løber jeg ind i nogle generiske fejlmeddelelser. Dette er den kode, jeg har prøvet:

use
select administratie
from   AfasOnline.GetConnector.administratieparameters_algemeen_rapport\_
where  administratie not in (4, 8, 2, 3);

Min formodning er, at AfasOnline.GetConnector.administratieparameters_algemeen_rapport_ er den forkerte tabel, men jeg kan ikke finde noget alternativ. Kan nogen hjælpe mig med dette?

Tabellen SystemPartitions@DataDictionary giver et overblik over de tilgængelige administrationer på tværs af alle forbindelser. Derfor er den meget nyttig til filtrering.

AFAS har dog ikke et administrationskoncept som Exact Online, Twinfield eller Yuki. Det er mere som Odoo og Oracle Applications. Det anbefales at definere SQL-visninger fra start, som allerede filtrerer data fra tabeller, der indeholder administrationsspecifikke data.

Tak for svaret. SystemPartitions@DataDictionary er faktisk tom, er det, hvad din kollega mener?

Jeg leder efter en simpel løsning for ikke at filtrere alle administrationer.

Rådet er at opsætte brugerdefinerede SQL-visninger i opstarten, der udelukkende tillader de ønskede administrationer. Dette kan gøres via en hård liste eller via en join med en InMemoryStorage-tabel eller subquery.

Eksempel:

create or replace view administraties
as
select 1 code
union all
select 2 code
;
create or replace view Regels_Selectie
as
select rgl.*
from   Regels rgl
join   administraties@DataDictionary ade
on     ade.code = rgl.administratie

Har I måske et lidt mindre teknisk svar? Jeg bruger forbindelsen til at lave mine Power BI-rapporter.

Sikkert. Der er ingen enkel måde at lade kun en del af AFAS-administrationerne passere. Den beskrevne løsning kræver kendskab til SQL.

Dette spørgsmål er automatisk blevet lukket efter 1 uges inaktivitet. Det sidste svar er markeret som løsning.

Vær venlig at stille et nyt spørgsmål via et separat emne, hvis problemet opstår igen. Inkluder venligst et link til dette emne i det nye spørgsmål ved at indsætte URL’en i teksten.