Jag vill gärna filtrera bort några företag från mina frågor med hjälp av en start-SQL. För mina Exact Online-baserade kunder har jag redan ordnat detta, men för AFAS stöter jag på vissa generiska felmeddelanden. Detta är koden jag har försökt med:
use
select administratie
from AfasOnline.GetConnector.administratieparameters_algemeen_rapport\_
where administratie not in (4, 8, 2, 3);
Mitt antagande är att AfasOnline.GetConnector.administratieparameters_algemeen_rapport_ är felaktigt, men jag ser inget alternativ själv. Kan någon hjälpa mig med detta?
Tabellen SystemPartitions@DataDictionary ger en översikt över tillgängliga administrationer över alla kopplingar. Därför är den mycket användbar för att filtrera med.
AFAS har dock inte ett administrationskoncept som Exact Online, Twinfield eller Yuki. Det är mer som Odoo och Oracle Applications. Det rekommenderas att definiera SQL-vyer från start som redan filtrerar data från tabeller som innehåller administrationsspecifika data.
Rekommendationen är att förbereda anpassade SQL-vyer i startup som endast släpper igenom de önskade administrationerna. Detta kan göras genom en fast lista eller genom en join med en InMemoryStorage-tabell eller en subquery.
Exempel:
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
Den här frågan har automatiskt stängts efter 1 veckas inaktivitet. Det senaste svaret har markerats som lösning.
Vänligen ställ en ny fråga i ett separat ämne om problemet uppstår igen. Vänligen inkludera en länk till det här ämnet i den nya frågan genom att klistra in URL:en i texten.