Archiwa dla Marzec, 2009
Przeglądasz Blog Coolz archiwa z Marzec, 2009.
Przeglądasz Blog Coolz archiwa z Marzec, 2009.
Czy próbowaliście zbudować w Axapcie złożony range na datasourc’e z kodu za pomocą QueryBuildDataSource i QueryBuildRange. Operacja bywa dość trudna, bo Axapta permanentnie nie chce współpracować. Można się nieźle napocić, aby w zgodzie z dokumentacją uzyskać coś np. takiego:
select * from tabela
where (tabela.pole1 = wart1 Or (tabela.pole1 = wart2 And tabela.pole2 = wart3))
Tymczasem rozwiązanie jest banalne.
Trzeba skorzystć ze sztuczki:
QueryBuildDataSource qbds;
QueryBuildRange qbr;
Query q = new Query();
;
qbds = q.addDataSource(tablenum(Tabela));
qbr = qbds.addRange(fieldnum(Tabela, Pole));
qbr.value(strfmt('((%1 == %2) || (%3 == %4 && %5 == %6))',
fieldstr(Tabela, Pole1), wart1,
fieldstr(Tabela, Pole1), wart2,
fieldstr(Tabela, Pole2), wart3));
Proste, piękne i skuteczne…
No nareszcie!
Mam nareszcie Google PageRank = 1. Już nie pamiętam ile musiałem na to czekać.
Ciekawe kiedy będzie 2….
Nic to, ale jak cieszy…