• Geeks' Blog

Oracle Apex interactive grid i dynamiczne sumowanie kolum

Czasami w projekcie, w widoku inteactive grid mamy potrzebę dynamicznego podsumowania wartości wszystkich wierszy w kolumnie (np. by obliczyć wartość faktury) lub wykonania operacji przeliczenia wszystkich składników dokumentu jeśli zmienimy którekolwiek pole w formularzu. Gdyby była to wspomniana wcześniej faktura to np. po zmienie lilości w którymkolwiek wierszu potrzebowalibyśmy obliczyć wartość total tego wiersza na nowo i dokonać wyliczenia podatku, sumy netto i brutto całej faktury.

API apex.region zapewnia pojedynczy interfejs dla wszystkich popularnych funkcji Application Express związanych z regionami. Ten interfejs API zwraca obiekt regionu Application Express, który jest używany do uzyskiwania dostępu do funkcji i właściwości związanych z regionem.

Za pomocą tego API (JavaScript) możemy odczytywać wartość pól i je modyfikować.

Opiszemy przykład który zademonstruje jak zliczyć wartość wszystkich wierszy kolumny i jak wyliczyć  wartość jednej z kolumn na podstawie wartości odczytanych z dwóch innych kolumn, dla każdego wiersza.

Więcej…

Rybki zjadają grube ryby

Czytaliśmy już o tym, że oprogramowanie zjada świat i że jest amazing. Mniej oczywiste jest dla nas jakie są tego skutki. Całkiem nie tak dawno i nie w odległej galaktyce komputery i działające na nich oprogramowanie tak jak dzisiaj potrafiło zaczarować rzeczywistość. Firmy mogły wykorzystać je by dodać „coś unikalnego” do swoich produktów czy sprawności operacyjnej.

Ale oprogramowanie było prawie tak wyjątkowe jak to co robiły za jego pomocą firmy – drogie i naprawdę dostępne tylko na firm, które liczyły pieniądze mniej uważnie niż Bernie Madoff.

Dzisiaj nawet domowy komputer potrafi więcej niż Deep Blue który ograł Kasparova, oprogramowanie jest często tak łatwo dostępne jak wpisanie w google „oprogramowanie które robi…” – świat się zmienił.

Małe firmy mogą teraz więcej

Skoro oprogramowanie „automatyzuje”, jeśli oprogramowanie „analizuje” i „podejmuje decyzje”, to do wykonania dużej ilości tych zadań nie jest potrzebny człowiek. Zatem mniejsze firmy mogą działać jak te większe. Mogą sobie na to pozwolić. Kilkuosobowe organizację mogę wypełniać wszystkie funkcje dużych firm.

Moc małych firm szczególnie widoczna jest w sektorach technologicznych - kiedy małe spotyka się z dużym, mały prawie zawsze wygrywa. Teraz dzięki oprogramowanie częściej będziemy to widzieć w innych branżach.

Więcej…

Integracja Oracle Apex z Neo4j - użycie grafowej bazy danych do wyszukania podobnych artykułów w bazie danych.

Neo4j oferuje niesamowitą prędkość odczytu informacji. Dlaczego więc nie wykorzystać tej bazy danych np. do wyszukania podobnych produktów w bazie danych. Silnik wyszukiwarki możemy zbudować w SQL ale biblioteka Lucene z której korzysta Neo4j da nam lepsze rezultaty uzyskane dużo niższym wysiłkiem. Wyszukiwarka oparta o Neo4j zwróci rządaną liczbę rezultatów oznaczonych współczynnikiem podobieństwa do wyszukiwanej frazy (scoring). Więcej o Fulltext search dowiesz się z tej strony.

Z naszych poprzednich artykułów na blogu dowiesz się jak szybko uruchomić grafową bazę danych Neo4j, jak połączyć się z nią poprzez API i jak skonfigurować index fulltext. Dzisiaj zajmiemy się połączeniem do Neo4j z Oracle Apex.

Więcej…

Drukowanie raportów Jasper z Oracle Apex - część 2

Z tego tutoriala dowiesz się jak zintegrować Oracle Apex z serwerem raportów Jasper. Jeśli nie wiesz jak zainstalować i skonfigurować środowisko Jasper Reports, przeczytaj nasz wcześniejszy poradnik. Dowiesz się z niego które komponenty potrzebujesz i jak przygotować i udostępnić swój pierwszy raport.

Tworzenie strony w Oracle Apex

Najczęściej potrzeba jest następująca. W Apex przechodzimy do strony gdzie mamy przycisk "drukuj" lub "pobierz" po którego wciśnięciu możemy pobrać lub wyświetlić dokument. Przycisk powowoduje połączenie się danym adresem URL do którego wysyłamy dane logowania i dodatkowe parametry jak np numer faktury czy zakres czasowy raportu.

Nasz przycisk nazywać się będzie "generate_document". Po jego utworzeniu przejdź do zakładki "Processing" i utwórz nowy proces - "create process". Nadaj mu nazwę "call_jasper". Typ procesu to "PL/SQL Code". W sekcji "Server-side conditions" wybierz "When button pressed" i przycisk "generate_document".

Ważne: pamiętaj by we właściwościach strony, w sekcji "Advanced => Reload on Submit" ustawić "Always". Inaczej po wciśnięcku przycisku otrzymasz komunikat:

Error: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

Więcej…

Strona 19 z 29

  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
© 2026
Powered by DataGeeks & Human Intelligence