Jet Express 1 1 Spis treści 1. Spistreści 1-2 2. InformacjeoJet 3 3. Instalacjaikonfiguracja 4 3.1. Skróconainstrukcjainstalacji 4 3.2. Wymaganiawstępne 4-5 3.3. Jet-instalacja 5 3.4. KonfiguracjaprogramuJet 5 3.4.1. Ustawieniaogólne 5-6 3.4.2. Ustawieniaźródełdanych 6 3.4.2.1. KonfigurowanieźródładanychDynamicsNAV 6-7 3.4.3. ZaawansowanakonfiguracjaDynamicNAV 7 3.4.3.1. UstawieniadostępuużytkownikaSerenicNavigator 7-8 3.4.4. KorzystaniezdodatkuJetzCitrix 8 4. InterfejsużytkownikaprogramuJet 9 4.1. Trybyraportu 9 4.2. KsięgaGłówna 9 4.3. KreatorfunkcjiJet(Jfx) 9 4.4. Kreatortabel 9 4.5. Rozwiń 9 4.5.1. Siatkarozwijania 9-10 4.6. Sprawdźbłędy 10 5. Materiałydodatkowe 11 5.1. FunkcjaNL 11-12 5.1.1. Filtrowaniedanych 12 5.1.1.1. Filtrypustychpól 12 5.1.1.2. Znakispecjalnewfiltrze 12-13 5.1.1.3. OkreślaniewięcejniżdziesięciufiltrówwfunkcjiNL 13 5.1.1.4. Ograniczanieliczbyrekordówwkwerendzie 13 5.1.2. PobieraniespecjalnychpólzapomocąNL(Tabela) 13-14 5.1.3. Sortowanie 14-15
Jet Express 2 5.2. FunkcjaGL 15 5.2.1. FunkcjaGLwDynamicsNAV 15-16 5.3. Filtrowanie 16-17 5.4. Skrótyklawiaturowe 17 5.5. Automatyczneformatowanieraportu 17 5.6. Dystrybucjaraportów 17 5.6.1. Opcjeraportu 17-18 6. Indeks 19-21
Jet Express 3 2 Informacje o Jet CzymjestJet? JetjestdodatkiemdoprogramuMicrosoftExcel,któryintegrujeplikiprogramuExcelzbaządanychużytkownika, umożliwiająctworzenieraportówzapomocąpodstawowychfunkcjiarkuszy.funkcjepobierajądanebezpośrednioz bazydanych,dlategozamiastkopiowaniaiwklejaniainformacjiwystarczyodświeżyćdanebezpośredniow programieexcel.więcejinformacjinatematfunkcjijetmożnaznaleźćwczęścimateriałydodatkowe. Podstawowawymaganawiedza AbykorzystaćzJetwymaganejestdoświadczeniewpracyzprogramemMicrosoftExcel,wtymposiadaniewiedzy natemattworzeniaodwołańdokomórkiifunkcjiarkusza.niezbędnajesttakżepodstawowaznajomośćstruktury bazydanychużytkownika. http://help.jetreports.com/11.0/express.pl
Jet Express 4 3 Instalacja i konfiguracja 3.1 Skrócona instrukcja instalacji WAŻNE:Należyupewnićsię,żeużytkownikposiadauprawnieniaadministratoraprzedrozpoczęciem instalacji. 1. UruchomJetExpressplikinstalacyjny. 2. DodatekJetExpresszostanieautomatycznieuruchomionywExceludlabieżącegoużytkownikapo zakończeniuinstalacji.abyaktywowaćdodatekdladodatkowychużytkowników,należyzapoznaćsięzsekcją AktywacjaJetExpress('Jet-instalacja'inderonline-dokumentation). 3. NależytakżezapoznaćsięzdodatkowymiWarunkamiwstępnymi(Sektion3.2)dlaodpowiedniegotypu bazydanychużytkownika. 4. SkonfigurujpołączeniezbaządanychwUstawieniachźródładanych(Sektion3.4.2). 3.2 Wymagania wstępne Wszyscyużytkownicy Wspieranesystemyoperacyjne MicrosoftWindowsXP MicrosoftWindowsServer2003 MicrosoftWindowsVista MicrosoftWindowsServer2008 MicrosoftWindows7 ObsługiwanewersjepakietuMicrosoftOffice MicrosoftOffice2007 MicrosoftOffice2010(wersje32-bitowei64-bitowe) Obsługiwanebazydanych MicrosoftDynamicsNAVwersja6.0(wykonywalne)inowsze DynamicsNAVUżytkownicy PrzedrozpoczęciemkorzystaniazJetExpressrazemzDynamicsNAV,należyzainstalowaćnastępujące oprogramowaniedodatkowe: KlientDynamicsNAVClassic,wersja6.0lubnowsze. NależyzainstalowaćklientaDynamicsNAVClassic,takżedlaużytkownikówDynamicsNAVRTC2009. KoniecznemożebyćtakżezainstalowaniezgodnejwersjiC/FRONT,którajestzałączonadoDynamicsNAVSDK. Niejesttokoniecznewwiększościprzypadków,ponieważJetzawierawymaganąwersjęC/FRONTdlawszystkich wersjigłównychidodatkówservicepackdynamicsnav. PliklicencyjnyDynamicsNAV,któryzezwalanaużycieC/FRONT,musizostaćzapisanyjakoFIN.FLFwfolderze programuklientadynamicsnavkażdejstacjiroboczej,którakorzystazjet. DynamicsNAVZabezpieczenia AbykorzystaćzJet,użytkownikmusimiećprzydzielonąrolęwDynamicsNAVbezokreślonychograniczeńfirmy, któraumożliwiaczytanieobiektutabelifirmyidanychtabeli.użytkownikmusitakżeprzeczytaćuprawnienia dostępudowszystkichtabel,zktórychsporządzanebędąraporty.
Jet Express 5 DynamicsNAVFiltryzabezpieczeńniesąautomatyczniestosowaneprzezC/FRONT,jednaknieistnieje możliwośćodczytaniadanychpozaograniczeniamifiltrówbezpieczeństwa.wtakimprzypadkuwyświetlony zostaniekomunikatobłędzie. 3.3 Jet - instalacja JeśliużytkownikkorzystazsystemuWindowsVistalubnowszychwersji,należykliknąćprawymprzyciskiemmyszki naplikwykonywalnyinstalatoraiwybraćzmenu Uruchomjakoadministrator"Należywykonaćtęczynnośćnawet jeżeliużytkownikjestzalogowanyjakoadministrator,abyuruchomićinstalacjęzpodniesieniemuprawnień. MożnadokonaćuaktualnieniaJetbezkoniecznościodinstalowywaniapoprzednichwersji. AktywacjaJetExpress DodatekJetExpressmusizostaćaktywowanywExceludlakażdegoużytkownika,któryzamierzazniegokorzystać. NajprostszymsposobemnaaktywowaniejestwybranieopcjiAktywujzmenuProgramuJetExpress.Możnatakże dokonaćręcznejaktywacji,wykonującnastępującekroki: 1. OtwórzoknoDodatkiwExcel. 2. KliknijprzyciskPrzeglądajiwyszukajfolderprogramowy JetReports". 3. WybierzJetReports.xlam. 4. Jeślipojawisięmonit,kliknijTakabynadpisaćplik,anastępniewybierzOK. Jeśliaktywacjasiępowiedzie,wstążkaJetReportspojawisięwprogramieExcel. 3.4 Konfiguracja programu Jet 3.4.1 Ustawienia ogólne Ustawieniaogólnetopreferencjeużytkownikaorazinneustawieniadotyczącewszystkichelementówaplikacji, którewpływająnafunkcjonowanieprogramujet. Język JęzykinterfejsuużytkownikaJet Ogólne Limitrekordówwyświetlanych Maksymalnaliczbawyświetlanychrekordów,którezostanąodnalezionepodczaswyszukiwania. Limitrekordówskanowanych Maksymalnaliczbarekordów,którezostanązeskanowanewceluodnalezieniawartościpodczasprzeprowadzania wyszukiwania. Automatyczniesprawdzajbłędyraportu Warunkuje,czyJetautomatycznieskanujeraportwposzukiwaniubłędów#WARTOŚĆ!pouruchomieniu raportóworazczywyświetlakomunikatdiagnostyczny. Zaawansowane Pokażostrzeżenietrybuzgodności Warunkuje,czyprogramJetwyświetlikomunikatzostrzeżeniemoproblemachzwiązanychzuruchamianiem programuexcelwtrybiezgodności. Pokażostrzeżeniemodułujęzykowego
Jet Express 6 Warunkuje,czyprogramJetwyświetliostrzeżeniewprzypadkuwyborujęzykadlaźródładanychDynamicsNAV, dlaktóregoodpowiadającymodułjęzykowyniezostałjeszczewyeksportowany. WłączdziennikzdarzeńJet Warunkuje,czydziałaniabędązapisywanewdziennikuzdarzeńwplikuwokreślonymkatalogu. 3.4.2 Ustawienia źródeł danych Ustawieniaźródładanychsąwykorzystywanedodefiniowaniapołączeniazbaządanychużytkownika. Pouzupełnieniuinformacjiniezbędnychdonawiązaniapołączeniamożnazweryfikowaćpołączenie,klikając przycisktestujpołączenie. 3.4.2.1 Konfigurowanie źródła danych Dynamics NAV Ogólne FolderklientaNavision Określafolder,któryzawieraklientaDynamicsNAV,fin.exelubfinsql.exe.PliklicencjiDynamicsNAVpowinien znajdowaćsięwtymfolderzeimiećnazwę fin.flf". Foldermodułujęzykowego Określafolder,któryzawieramodułyjęzykoweDynamicsNAVużytkownika. Jetmożeużywaćtabel,póliwartościopcjiwjęzykuużytkownika,jeślimodułjęzykowyzostaniewyeksportowany zdynamicsnavizostanieokreślonyfolder,którygozawiera.modułjęzykowypowinienmiećtęsamąnazwę,co trzyliterowykodjęzykowyorazrozszerzenie.flm"(np.duńskimodułjęzykowynazywasię DAN.flm".) Język Abyeksportowaćmodułjęzykowy,użytkownikmusiposiadaćuprawnieniaProjektantaobiektóww DynamicsNAV. Określajęzyk,wktórymJetbędziewyświetlałnagłówkiwbaziedanych,wtymnagłówkitabeli,póliwartości opcji. Uwierzytelnianie Określa,czynależyużyćuwierzytelnianiasystemuWindowsczyuwierzytelnianiaserwerabazydanych. Jeślibazaużytkownikaużywauwierzytelnianiaserwerabazydanych,możnawprowadzićnrIDużytkownikai hasło.jeśliktórekolwiekztychpólpozostanieniewypełnione,pojawisięmonitinformującyużytkownikao koniecznościpodaniapoświadczeńlogowaniadobazydanychpodczaspróbypołączeniasię. Połączenie Typserwera Określa,czyużytkownikłączysięzplikiemlokalnejbazydanych,serweremDynamicsNAVbazydanychlub serweremmicrosoftsqlserver. Serwer Określanazwęserweraobsługującegobazędanych. Bazadanych JeśliużytkownikużywaserweraMicrosoftSQLServer,należywpisaćwtymmiejscunazwębazydanych.
Jet Express 7 Jeśliużytkownikkorzystazlokalnegoplikubazydanych,należykliknąćprzyciskPrzeglądajiwyszukaćplik DynamicsNAVbazydanych,którymabyćużyty. Typsieci Określawłaściwyprotokółsieciowy. Firma OkreślafirmęużywanądomyślnieprzezprogramJet. Wyświetlanie Właściwościwyświetlaniaokreślają,wjakisposóbbędąwyświetlanetabeleipolawelementachinterfejsu użytkownikajet. Wyświetlajpustetabele Określa,czywyświetlaćtabelebezrekordów. Wyświetlajliczbęrekordów Określa,czywyświetlaćliczbęrekordówwkażdejtabeli. FormattabelipólwExcelu OkreślaformatidentyfikatorówtabeliipolapodczasichautomatycznegowpisywaniadoformułJet. Zaawansowane Algorytmwyszukiwaniaklucza Określaalgorytmużywanydowyborunajlepszegokluczapodczasprzeszukiwaniabazydanych. FolderC/Front Zastępujedomyślnykatalog,wktórymprogramJetwyszukujebibliotekC/Front,jeśliokreślono. 3.4.3 Zaawansowana konfiguracja Dynamic NAV 3.4.3.1 Ustawienia dostępu użytkownika Serenic Navigator ProgramJetmamożliwośćzastosowaniaregułdostępuużytkownikaSerenicNavigatordowszystkichzapytań,które sąuruchamianeprzezużytkownika,wprzypadkuktórychmazastosowaniejednalubwięcejreguł.funkcjatamoże zostaćwłączonapoprzezzaimportowanietabelinavigatortojetbusobjects(navigatordoobiektów biznesowychjet)dobazydanychprogramunavigator. Konfigurowanieobiektówbiznesowych Dlakażdegozobiektówbiznesowychistniejezbiórregułmapowaniapólwtabeli NavigatortoJetBusObjects". Regułymapowaniapólokreślają,doktóregozpóliwktórejtabelizostanązastosowaneustawieniadostępu użytkownikadladanegoobiektubiznesowego.regułymapowaniapólmuszązostaćzaimportowanedoprogramu NavigatorręcznielubzapomocąobiektuDataport. Tabela NavigatortoJetBusObjects"zawiera5następującychpól: Nr pola Nazwa pola Typ danych 1 Nrtabeli Liczba całkowita Opis Numertabeliodpowiadającyobiektowibiznesowemu.
Jet Express 8 Nr pola Nazwa pola 2 Nrpola Liczba całkowita 3 Obiekt biznesowy 4 Typ obiektu 5 Nagłówek pola Typ danych Kod Opcja Tekst Opis Numerpolaodpowiadającyobiektowibiznesowemu. NrIDobiektubiznesowego.Będzietokod,np.GLACCOUNT,lubnumer wymiaru. Typobiektubiznesowegookreślonywpolu Obiektbiznesowy".Możetobyć kodlubwymiar. Nagłówekpolaokreślonywpolu Nrpola".Poletozostałoumieszczone wyłączniedlawygodyużytkownikainiejestużywaneprzezprogramjet. Poniższeprzykładyprzedstawiająwiersze,któredefiniująniektóremapowaniaObiektówbiznesowychażdotabeli K/GKonta: Nr tabeli Nr pola Obiekt biznesowy Typ obiektu 15 1 GLACCOUNT Kod Nr Nagłówek pola 15 29 1 wymiar Wymiar Globalny1 Filtr Wierszepowyżejokreślajądwamapowaniapóldotabeli15( KontoK/G")wbaziedanych.Pierwszywiersz wskazuje,żeustawieniadostępuużytkownikadlaobiektubiznesowego GLACCOUNT"zostanązastosowanedopola Nr"wtabeli KontoK/G".Należyzauważyć,żetypobiektuto kod",aobiektbiznesowy(glaccount)mapuje bezpośredniodonazwyistniejącegoobiektubiznesowego. Drugiwierszwprzykładziematypobiektu wymiar".oznaczato,żewartośćwpolu Obiektbiznesowy"powinna zgadzaćsięznumeremwymiaru,wtymwypadku 1".Tenwierszwskazuje,żeUstawieniadostępuużytkownikadla wymiaru1lub PROGRAMU"wprzykładowejbaziedanychNavigatorzostanązastosowanedopola Wymiar Globalny1Filtr"wtabeli KontoK/G". Jeśliobiektbiznesowyniemapujebezpośredniodopolawtabeli,ustawieniadlategoobiektu biznesowegoniemogązostaćzastosowane.jesttospowodowanetym,żemapowaniapóldlatakich obiektówbiznesowychniemogązostaćzdefiniowaneprzyużyciustrukturytabelijakopisanopowyżej. Sytuacjataniewystępujeczęstowobrębiestandardowegozbioruobiektówbiznesowych. 3.4.4 Korzystanie z dodatku Jet z Citrix WAŻNE:ProgramJetniejestobsługiwanywśrodowiskuCitrix,jeślicałypulpitniejestzdalny. AbykorzystaćzJetzCitrix,należyprzestrzegaćnastępującychwskazówek: Całyobszarpulpitumusibyćzdalny. Jet,ExcelorazelementybazydanychklientamusząbyćzainstalowanenapulpicieCitrix. JeśliużytkownikkorzystazDynamicsNAV,klientClassicDynamicsNAVmusibyćzainstalowanynapulpicie Citrix. JeśliużytkownikkorzystazłączeniaOLE,sterownikOLEdlakonkretnejbazydanychmusizostać zainstalowanynapulpiciecitrix. JeśliużytkownikkorzystazODBC,źródłodanychODBCWindowsmusizostaćskonfigurowanenapulpicieCitrix. DodatekJetmusizostaćaktywowanywprogramieExceldlakażdegoużytkownika,któryzamierzazniego korzystać.abyuzyskaćwięcejinformacji,należyzapoznaćsięzdziałemaktywowaniejetreports(sektion 3.3).
Jet Express 9 4 Interfejs użytkownika programu Jet 4.1 Tryby raportu Projektuj Trybprojektowaniajestwykorzystywanydotworzeniaraportów.WtrybieprojektowaniawynikifunkcjiJetsą zoptymalizowanepodwzględemprędkości,coniedajegwarancjizwróceniapoprawnychwyników. Odśwież FunkcjaOdświeżuruchamiaraport,odświeżającwszystkiedanebezpośredniozbazydanych. 4.2 Księga Główna OtwieraJfx(Sektion4.3)wypełnionypustąfunkcjąGL. 4.3 Kreator funkcji Jet (Jfx) WintuicyjnysposóbumożliwiaużytkownikomJetumieszczaniefunkcjiwarkuszu. 4.4 Kreator tabel KreatortabeltworzytabelęprogramuExcelzwielutabelbazydanych,któramożeposłużyćjakopodstawadlatabeli przestawnychiwykresów. 4.5 Rozwiń Abyrozwinąć,należykliknąćprzycisk Rozwiń,którypojawiasięwkomórcezawierającejformułęJet,lub zaznaczyćkomórkę,anastępniewybieraćrozwiń. 4.5.1 Siatka rozwijania Siatkarozwijaniawyświetladanerozwijaniawsiatce,którapozwalaużytkownikowinagrupowanie,filtrowaniei sortowaniedanych. Widokfunkcjirozwiń Wsiatcerozwijaniamożnapersonalizowaćwynikirozwijania.Klikającprawymprzyciskiemnagłówekkolumny, użytkownikmożewybrać,którepolabędąwyświetlanewformularzudorozwijania.dodatkowomożnazmienić kolejnośćkolumn,przeciągającnagłówekkolumnydoodpowiedniejpozycji. Gdyformularzdorozwijaniajestzamknięty,pola,któresąobecniewidoczne,orazkolejnośćpólsąprzechowywane wwidokurozwijaniadlatabeli.przynastępnymrozwijaniuwtabelijedyniepola,którebyływcześniejwidoczne, będąwyświetlanewtejsamejkolejności. Analizowaniedanychwsiatcerozwijania Pootwarciuformularzadorozwijanianiewszystkierekordyzostanązaładowane.Podczasładowaniarekordóww lewymdolnymroguformularzapojawiasięwskaźnikpostępu.pozakończeniuładowaniarekordówwyświetlona zostaniełącznaliczbapobranychrekordów.podczasładowaniarekordówmożnaprzeprowadzićgrupowanie, filtrowanieisortowanie. DynamicsNAVorazsiatkarozwijania
Jet Express 10 WartościpolaFlowniesąpoczątkowozaładowanewsiatcerozwijania.AbyzaładowaćwartościdlaPolaFlow, kliknijprzyciskodświeżznajdującysięwnagłówkukolumny.niemożnazaładowaćwartościpolaflow,dopókinie pobranowszystkichrekordówrozwijania. 4.6 Sprawdź błędy SprawdzaniebłędówpomagaprzydiagnozowaniubłędówfunkcjiJet.GdywynikiemdziałaniafunkcjiJetbędzie błąd,wkomórcearkuszazawierającejfunkcjępojawisiękomunikat#wartość!.abydebugowaćfunkcję,należy wybraćkomórkęzawierającąbłądiwybraćopcjęsprawdźbłędy.zostaniewyświetlonykomunikatobjaśniający problem.
Jet Express 11 5 Materiały dodatkowe 5.1 Funkcja NL =NL(Co, Tabela, Pole, FiltrPola1, Filtr1,..., FiltrPola10, Filtr10) Cel:Zwracapolalubkluczerekorduztabeliwoparciuofiltry. Parametr Zwróć Opis Określa,cojestzwracane. Argument "Link" "Tabela" "PoleLink" "LinkSumy" "PoleFlow" Opis Zwracawartośćciągu,któramożezostaćużytajakofiltrwinnejfunkcji NL.WięcejinformacjiwLinkowaniedoinnychtabeliprzyużyciu Link=('Prostelinkowanie'inderonline-dokumentation). TworzyobiekttabeliExcelwoparciuozwróconewartościpól. PozostawieniepustegoargumentuPolepowodujezwracaniewszystkich pól.należyużyćpamięcipodręcznejpola,abyzwrócićwielepól. Zwracaciągużytydopobraniapolazlinkowanejtabeliwfunkcji NL(Tabela). Zwracaciągużytydopobraniasumypolazlinkowanejtabeliwfunkcji NL(Tabela). ZwracaciągużytydopobraniaPolaFlowztabeligłównejwfunkcji NL(Tabela).FiltryFlowwtejfunkcjisąstosowanetylkodookreślonego PolaFlow,aniedozapytanianadrzędnego. Tabela Pole PoleFiltra1 Nazwa,numerlubnagłówektabeli. Zwracanenazwa,numerlubnagłówekpola.DlaużytkownikówDynamicsNAVmożetobyć równieżzaawansowanywymiar. Abyzwrócićpamięćpodręcznąpola,należyokreślićtablicępól. PamięćpodręcznapolamożezostaćużytazfunkcjąNL(Tabela),gdyużytkownikchce zobaczyćtylkoniektórepolaztabeli.funkcjanlużytazpamięciąpodręcznązwrócitylko unikalnekombinacjewartościpólzpamięcipodręcznejpola. Nazwapierwszegopola,wedługktóregoodbywasięfiltrowanie.DlaużytkownikówDynamics NAVmożetobyćrównieżzaawansowanywymiar.Następującespecjalnewartościsą dozwolonejakoargumentypolafiltra. PoleFiltra "Firma="lub0 "LinkPełny=" "Limit=" "Filtry=" "Nagłówki=" Opis ZamieniadomyślnąfirmęnafirmęokreślonąprzezargumentFiltr. Powiążtabelępodstawowąztąokreślonąprzezargumentfiltraw celuodzyskaniadanych.abyuzyskaćwięcejinformacji,zobacz Odzyskiwaniepólspecjalnychzlinkówzagnieżdżonych (Tabela)(Sektion5.1.2). Ograniczaliczbęzwracanychrekordówlubwartościdoliczby określonejwargumenciefiltr.więcejinformacjiwograniczanie liczbyrekordówwkwerendzie(sektion5.1.1.4). Określazestawfiltrówdlakwerendyzużyciemtablicyfiltrów określonychprzezargumentfiltr.więcejinformacjiwokreślanie więcejniżdziesięciufiltrówwfunkcjinl(sektion5.1.1.3). Zamienianagłówkipólnatablicęnagłówkówokreślonąprzez
Jet Express 12 Parametr Opis "UkryjSumy=" "NazwaTabeli=" argumentfiltr.doużytkuzfunkcjąnl(tabela). GdywartośćargumentuFiltrtoPRAWDA,ukrywawierszsum stworzonyprzezfunkcjęnl(tabela). OkreślanazwęwparametrzeFiltrjakotę,którejnależyużyćdla obiektutabeliexcelstworzonegoprzezfunkcjęnl(tabela).użyj tego,abyodnieśćsiędotabeliponazwieztabeliprzestawnej. Filtr1 PoleFiltraN FiltrN WartośćfiltradozastosowaniadoPoleFiltra1. TaksamojakPoleFiltra1.Możnaokreślićdo10parpolaifiltra.Jeśliużytkownikokreśliwiele filtrów,sąonepołączonelogicznymi. TaksamojakFiltr1,alestosujesiędoPoleFiltraN. 5.1.1 Filtrowanie danych 5.1.1.1 Filtry pustych pól CzasamiużytkownikmożefiltrowaćfunkcjęNL(Sektion5.1)woparciuoinnąwartość,któramożebyćpusta. FunkcjaNLniepozwalaużytkownikowinaokreśleniepustychfiltrów.Jeśliużytkownikwypełniargument Pola Filtr('FunkcjaNL'inderonline-dokumentation)ipozostawiodpowiadającyargumentFiltr('FunkcjaNL' inderonline-dokumentation)pusty,pojawisiękomunikatobłędzie#wartość. Załóżmy,żewartośćwkomórceC4pochodzizinnejfunkcjiJeticzasamijestpusta.Wtakimprzypadkuużytkownik możeużyćdwóchpojedynczychcudzysłowów(')poobustronachwartościfiltra.możnaużyćnastępującejformuły. =NL( Pierwszy", Element", Opis", Numer elementu", &C4&"'") Chociażformułętrochętrudnoodczytać,umieszczaonapojedynczycudzysłów(')pokażdejstronieodwołaniado komórkic4.jeślic4zawierawartośćelement1,filtrwynikowytoelement1.jeślikomórkac4jestpusta,wynikto dwapojedynczecudzysłowy,któresąważnymfiltremdlapustychpól. Łatwiejsządoodczytaniaodmianąfiltradlapustychpóljestparaznaków"@@"umieszczonazprzoduwartościw C4.Funkcjaprzybieranastępującąpostać. =NL( Pierwszy", Element", Opis", Numer elementu", @@ &C4) 5.1.1.2 Znaki specjalne w filtrze Znakitakiejak ><=.()&@sądlajetznakamispecjalnymi.jeśliużytkownikużywatychznakówjakoczęściwartości filtra('funkcjanl'inderonline-dokumentation),filtrnależypoprzedzićznakami@@.paraznaków"@@" umożliwiatraktowaniefiltrajakociąguznakówijegowłaściwesprawdzenie. Naprzykład,jeśliużytkownikchcefiltrowaćdanewgklienta,którynazywasię"John(Houston)",musiumieścić znaki"@@"przednazwą"john(houston)".formuławynikowabędziewyglądałatak,jakponiżej. =NL("Wiersze","Faktura sprzedaży","nr","klient","@@john(houston)") JeślinazwiskoJohn(Houston)znajdujesięwsąsiedniejkomórce,takąpostaćbędziemiałaodpowiedniaformuła korzystającazodwołaniadokomórki: =NL("Wiersze","Faktura sprzedaży","nr","klient","@@"&c3) Jeśliużytkownikchcepołączyćrazemkilkawartościfiltrów,którezawierająznakispecjalne,należyumieścićkażdy elementfiltruwpojedynczymcudzysłowie('). Przykład:załóżmy,żeużytkownikchcefiltrowaćdanewgklienta,którynazywasię"JohnA.M."lub"Ben&Jerrys". NależyużyćlogicznegoLUB( ),aleniemożnaużyćznaków@@,ponieważodnosząsiędocałegofiltra.poniższa formułapokazuje,jakwpoprawnysposóbzdefiniowaćfiltr. =NL("Wiersze","Faktura sprzedaży","nr","klient","'john A.M.' 'Ben & Jerrys'") Ponownietenazwymogąpochodzićzodwołańdokomórek.Odpowiedniaformułazodwołaniamidokomórek
Jet Express 13 znajdujesięponiżej. =NL("Wiersze","Faktura sprzedaży","nr","klient","'"&c3&"' '"&C4&"'") 5.1.1.3 Określanie więcej niż dziesięciu filtrów w funkcji NL ZapisFiltry=pozwalanaużyciezakresudookreśleniafiltrówwformułachNL(Sektion5.1).Tozkoleipozwala naużycieponad10parpolefiltra('funkcjanl'inderonline-dokumentation)/filtr('funkcjanl'in deronline-dokumentation),sprawia,żeprojektraportujestbardziejoczywistyiułatwiapóźniejszedodawanie filtrówdoraportu. Abyużyćtejfunkcji,należyokreślićPolaFiltrawkolumniewExceluorazodpowiedniewartościfiltrawsąsiedniej kolumniepoprawejstronie.następnienależyokreślićtablicękomórek,którazawierazarównopolafiltra,jakifiltry wparametrzefiltrwystępującympozapisiefiltry=,jakponiżej: =NL("Wiersze","Faktura sprzedaży",,"filtry=",$b$2:$c$4) 5.1.1.4 Ograniczanie liczby rekordów w kwerendzie Możnaograniczyćliczbęrekordów,którezwrócifunkcjaNL(Sektion5.1)poprzezwprowadzeniezapisuLimit=w jednymzparametrówpolefiltra('funkcjanl'inderonline-dokumentation)iwprowadzeniemaksymalnej liczbywodpowiednimparametrzefiltr('funkcjanl'inderonline-dokumentation). Poniższyprzykładpokazuje,jakotrzymaćnazwiskaklientówzdziesięciomanajwiększymiwartościamisprzedaży. =NL("Wiersze","Klient","Nazwisko","-Sprzedaż ($)","*","Limit=",10) 5.1.2 Pobieranie specjalnych pól za pomocą NL(Tabela) Pobieraniewartościpólzlinkowanychtabeli Składniapobieraniawartościpólzlinkowanychtabeliwyglądanastępująco: =NL("Tabela","Tabela1",{"Tabela1Pole","PoleLink([Tabela2], [Tabela2Pole2])"},"Link=","Tabela2","Tabela2Pole1","=Tabela1Pole") TafunkcjapobierawartośćTabela1PolezTabeli1ipierwsząwartośćTabela2Pole2zTabeli2dlakażdegorekordu ztabeli1,gdziewartośćtabela2pole1byłazgodnazwartościątabela1pole. FunkcjaNL(PoleLink) Abyuprościćpobieraniepólzlinkowanychtabeli,wprowadzonofunkcjęNL(PoleLink).SkładniaNL(PoleLink) wyglądanastępująco: =NL("PoleLink","Tabela2","Tabela2Pole") FunkcjatamożezostaćprzywołanawparametrzePolefunkcjiNL(Tabela)zamiastwpisywanajejręczniew formulepolelink(). Pobieraniesumpólzlinkowanychtabeli Składniapobieraniasumpólzlinkowanychtabeliwyglądanastępująco: =NL("Tabela","Tabela1",{"Tabela1Pole","LinkSumyy([Tabela2],[Tabela2Pole2],[Tabela2Pole3], [A*])"},"Link=","Tabela2","Tabela2Pole1","=Tabela1Pole") FunkcjatapobierawartośćTabela1PolezTabeli1isumęwartościzTabela2Pole2dlakażdegorekorduzTabeli1, gdziewartośćtabela2pole1jestzgodnazwartościątabela1poleorazgdziewartośćtabela2pole3zaczynasięna A. FunkcjaNL(LinkSumyy) Abyuprościćpobieraniesumyzlinkowanychtabeli,wprowadzonofunkcjęNL(LinkSumyy).Składnia
Jet Express 14 NL(LinkSumyy)wyglądanastępująco: =NL("LinkSumyy","Tabela2","Tabela2Pole2","Tabela2Pole3","A*") FunkcjatamożezostaćprzywołanawparametrzePolefunkcjiNL(Tabela)zamiastwpisywanajejręczniew formulelinksumyy(). PobieraniePolaFlowzFiltramiFlow SkładniaPolaFlow,użytawargumenciePolefunkcjiNL(Tabela),pozwalanapobraniePolaFlowzokreślonym zestawemfiltrówflowzastosowanymtylkodotegopola: =NL("Tabela","Klient",{"Nazwa","PoleFlow([Sprzedaż],[FiltrDaty],[1/1/10..12/31/10])"}) PierwszymargumentemjestPoleFlowdopobrania,ponimnastępujedowolnaliczbapar PoleFiltraFlow/FiltrFlow. JakiekolwiekFiltryFlowstosowanedoogólnegozapytania,tj.funkcjaNL(Tabela)zostanątakże zastosowanedopól,któresąokreśloneprzyużyciuskładnipolaflow. FunkcjaNL(PoleFlow) AbyuprościćpobieraniePolaFlow,zostaławprowadzonafunkcjaNL(PoleFlow).SkładniaNL(PoleFlow)wygląda następująco: =NL("PoleFlow","Klient","Sprzedaż","FiltrDaty","1/1/10..12/31/10") FunkcjatamożezostaćprzywołanawparametrzePolefunkcjiNL(Tabela)zamiastwpisywanajejręczniew formulepoleflow(). Odzyskiwaniepólspecjalnychzlinkówzagnieżdżonych Wartościisumypólmogązostaćodzyskanezpowiązanychtabelizagnieżdżonychwnastępującysposób: =NL("Tabela","Cust. Ledger Entry",{"Entry No.","PoleLink([Customer Posting Group], [Code])"},"LinkPełny=","Customer","No.","=Customer No.","LinkPełny=","Customer Posting Group","Code","=Customer Posting Group") TafunkcjaumożliwiodzyskaniewszystkichwartościzpolaNumerztabeliWpisdoRejestruKlientóworazpola KodztabeliGrupaNadawczaKlienta,którajestpołączonaprzeztabelęKlient. Odzyskiwaniepólspecjalnychzwielutabel Wartościisumypólmogąrównieżzostaćodzyskanezwielutabelpowiązanychztabeląpodstawowąw następującysposób: =NL("Tabela","Customer",{"No.","PoleLink([Customer Posting Group],[Code])","LinkSumy([Cust. Ledger Entry],[Amount])"},"LinkPełny=","Cust. Ledger Entry","Customer No.","=No.","LinkPełny=Customer","Customer Posting Group","Code","=Customer Posting Group") TafunkcjaumożliwiodzyskaniewszystkichwartościzpolaNumerztabeliKlient,wartościzpolaKodztabeli GrupaNadawczaKlientaorazsumywartościzpolaKwotaztabeliWpisdoRejestruKlientów.Zarównotabela GrupaNadawczaKlientajakitabelaWpisdoRejestruKlientówsąpołączoneztabeląKlient. 5.1.3 Sortowanie WedługustawieńdomyślnychwynikizwracaneprzezfunkcjeJetsąsortowanewporządkurosnącymwoparciuo zwróconewartości;możnazmienićdomyślnesortowanieisortowaćwoparciuowartościdowolnegopolawtabeli,z którejzwracanesądane. Abysortowaćdanewporządkurosnącym,należyumieścićnazwępolapoprzedzonąznakiem"+"wparametrze PoleFiltra('FunkcjaNL'inderonline-dokumentation).
Jet Express 15 Abysortowaćwporządkumalejącym,należyumieścićnazwępolapoprzedzonąznakiem" ". ArgumentFiltr('FunkcjaNL'inderonline-dokumentation)PolaFiltrajestrównieżwymagany.Jeśli użytkownikchceposortowaćwgpolabezfiltrowania,należyumieścić"*"wodpowiednimfiltrze. NastępującafunkcjaNL(Sektion5.1)sortujewgNazwyFirmyifiltrujewgNazwyFirmypocząwszyodliteryB. =NL("Tabela","Klienci","+NazwaFirmy","B*") NastępującafunkcjaNLsortujewartościpolaFakturaIDproduktuwgwartościpolaIDklientawporządku rosnącym,anastępniewgwartościpolailośćwporządkumalejącym. =NL("Tabela","Faktury","IDproduktu","+IDklienta","*","-Ilość","*") 5.2 Funkcja GL 5.2.1 Funkcja GL w Dynamics NAV =GL(Co, Konto, DataPoczątkowa, DataKońcowa, Widok, Wym1, Wym2, Wym3, Wym4, CentrumKompetencyjne, Firma, Zastrzeżony, WyłączZapisZamykający, Zastrzeżony, Zastrzeżony, Zastrzeżony, Zastrzeżony, Zastrzeżony, Zastrzeżony, PokażZapytanie, Zastrzeżony, ŹródłoDanych) Cel:Zwracabudżet,saldo,zmianęnetto,operacjedebetoweikredytowedlajednegolubkilkukontKsięgiGłównej. Należyużyćdefinicjifunkcjipowyżejdookreśleniakolejnościparametrówopisanychponiżej.Parametry oznaczonejakozastrzeżonyniesąużywane. Parametr Zwróć Konto DataPoczątkowa DataKońcowa Widok Wym1 Wym2 Wym3 Wym4 CentrumKompetencyjne Budżet Opis Określa,cozwracafunkcjaGL.OpcjetoSaldo,Budżet,Operacjekredytowe luboperacjedebetowe. Numerkonta,filtrlubzakresK/G.Jeśliużytkownikokreślipojedyncze kontopodsumowujące,zwracawartośćtegokonta.jeśliużytkownikokreśli wielekontlubzakreskont,kontapodsumowująceniebędązaliczonedo wyniku. Określadatępoczątkowątransakcji,którebędąwłączonedowyników.Aby uzyskaćsaldokontadlakonkretnejdaty,należypozostawićpole DataPoczątkowapuste.Abyuzyskaćzmianęnettodlakonta,należyużyć SaldaiokreślićzarównoDatęPoczątkową,jakiDatęKońcową. Określadatękońcowątransakcji,którebędąwłączonedowyników. WidokanalizyK/Gdoużycia.Jeślipolepozostaniepuste,Widokanalizy niebędzieużywany. Filtrdlapierwszegowymiaruwidokuanalizy.JeśliargumentWidokjest pusty,tojestfiltrdlawymiaruglobalnego1. Filtrdladrugiegowymiaruwidokuanalizy.JeśliargumentWidokjest pusty,tojestfiltrdlawymiaruglobalnego2. Filtrdlatrzeciegowymiaruwidokuanalizy. Filtrdlaczwartegowymiaruwidokuanalizy. Filtrdlacentrumkompetencyjnego. Filtrbudżetu.Należypozostawićpolepustedlawszystkichbudżetów.Nie jestużywane,oileniesązwracanebudżety.
Jet Express 16 Parametr Firma WyłączZapisZamykający PokażZapytanie Opis Nazwafirmy.Jeślitenparametrjestpusty,używanajestdomyślnie ustawionafirma. "Prawda",abywyłączyćtransakcjezdatyzamknięcia.Ustawieniedomyślne to"fałsz". "Prawda",abypokazaćciągfinhlink,którybędzieużytydorozwijania. Ustawieniedomyślneto"fałsz". Źródłodanych 5.3 Filtrowanie Nazwaźródładanych.Jeślitenparametrjestpusty,używanejest domyślnieustawioneźródłodanych. Znaczenie Symbol Przykładowe wyrażenie Równe Brak 377 NIEBIESKI Pobranerekordy Tezwartościąpola377 TezwartościąpolaNIEBIESKI Różneod <> <>0 Tezwartościamipólróżnymiod0 I & >1000&<2000 Tezwartościamipólwiększymiod1000 imniejszymiod2000 Lub 1000 2000 Tezwartościamipólrównymi1000lub 2000 Większeod > >1000 Tezwartościamipólwiększymiod1000 Większeodlub równe >= >=1000 Tezwartościamipólwiększymiodlub równymi1000 Mniejszeod < <1000 Tezwartościamipólmniejszymiod 1000 Mniejszeodlub równe <= <=1000 Tezwartościamipólmniejszymiodlub równymi1000 Zakres.. 1000..2000..1000 1000.. Tezwartościamipólpomiędzy1000a 2000,włącznie Tezwartościamipóldo1000włącznie Tezwartościamipólrównymi1000lub więcej Symbol wieloznaczny * *co* *co co* Tezwartościamipólzawierającymi"co" Tezwartościamipólkończącymisięna "co" Tezwartościamipólrozpoczynającymi sięod"co" Symbol wieloznaczny pojedynczegoznaku Kolejność wykonywania działań? Hans?n TezwartościamipóltakimijakHanson lubhansen () 30 (>10&<20) Tezwartościamipólrównymi30LUB wartościamipólwiększymiod10i mniejszymiod20 Ignorujznaki @@ @@A&B TezwartościąpolaA&B
Jet Express 17 Znaczenie Symbol Przykładowe wyrażenie specjalne Pobranerekordy '' 'A&B' 'C&D' TezwartościamipólA&BlubC&D Ignorujwielkośćliter @ @lokalizacja Tezwartościamipóltakimijak lokalizacja,lokalizacjalub Lokalizacja 5.4 Skróty klawiaturowe WJetdostępnesąnastępująceskrótyklawiaturowe: Skrót Dostępnyz Działanie F1 Komponentyinterfejsuużytkownika Wyświetlapomoc kontekstową F4 Jfx Przełączatryb adresowaniaodwołania dokomórki F6 Komponentyinterfejsuużytkownikaz wyszukiwaniemwartości Wyświetla wyszukiwaniewbazie danych 5.5 Automatyczne formatowanie raportu Automatycznazmianarozmiaru Niektórewartościdanychmajązmiennądługość,copowoduje,żeprzeduruchomieniemraportuniewiadomo,jak szerokapowinnabyćkolumna.jeślikolumnaniejestwystarczającoszeroka,abywyświetlićdane,excelalbo wyświetli########,albopokażejedynietęczęśćdanych,któramieścisięwkomórce. Dopasuj Kolumnamożezostaćautomatyczniesformatowanawtakisposób,abydopasowaćsiędonajszerszejporcjidanych, którajestwniejzawarta,poprzezumieszczeniesłowakluczowegodopasujwwierszu1wtejkolumnie.wysokość wierszamożezostaćsformatowanawpodobnysposób,tylkożesłowokluczowedopasujbędzieumieszczonew KolumnieAwiersza,którymazostaćsformatowany. Automatyczneukrywanie Niektóretreściskoroszytumogąbyćpotrzebnedoprojektowaniaraportu,aleichobecnośćwtrybieraportu ('Trybyraportu'inderonline-dokumentation)jestniepożądana. UkryjiUkryjArkusz KolumnalubwierszmogązostaćautomatycznieukrytepoprzezumieszczeniesłowakluczowegoUkryjwWierszu1 ukrywanejkolumnylubwkolumnieaukrywanegowiersza.abyautomatycznieukryćcałyarkusz,możnadodać polecenie+ukryjarkuszdokomórkia1takiegoarkusza.podczasuruchomieniaraportujetukryjewybranego wiersze,kolumnylubarkusze. 5.6 Dystrybucja raportów 5.6.1 Opcje raportu DowyświetleniaoknaOpcjeraportuwtrakciekorzystaniazraportunależyużyćnastępującychznacznikówarkusza: Opcja,TytułiWartość. Każdywierszarkuszazawierającyopcję,któramasiępojawićwoknieOpcjeraportu,musizawieraćznacznik Opcja
Jet Express 18 wkolumniea.kolumnazawierającatytułyopcjimusizawieraćznaczniktytułwwierszu1.kolumnazawierająca rzeczywistewartościopcji,doktórychużytkownikpowiniensięodnieśćwraporcie,musizawieraćznacznik Wartośćwwierszu1.ObszarywspólnydlawierszyOpcjiorazkolumnTytułiWartośćudostępniaopcjeraportu. Następującatabelastanowiprostyprzykład: A B C 1 Auto+Ukryj+Wartości Tytuł Wartość 2 Opcja Klient * 3 Opcja Otwórz PRAWDA Kiedyużytkownikuruchamiaraportzopcjamiraportu,zostaniewyświetloneoknoOpcjeraportu. Jeśliopcjeraportuznajdująsięnaarkuszu,którychcemyukryćprzedużytkownikiem,należydopisać +UkryjArkuszdoznacznikawkomórceA1.
Jet Express 19 6 Indeks #Wartość!,10 Aktywacja,5 Auto,17 Autodopasowanie,17 Automatyczneformatowanieraportu,17 Automatyczniesprawdzajbłędyraportu,5-6 Bazadanych,6 Błąd,10 Budżet,15-16 CentrumKompetencyjne,15-16 Citrix,8 Co,11-12,15-16 DataKońcowa,15-16 DataPoczątkowa,15-16 Dopasuj,17 Dziennik,5-6 Excel,3 Express,3 Filtr,11-12 FiltrFlow,13-14 Filtrowanie,16-17 Filtrowaniedanych Filtrypustychpól,12 Znakispecjalnewfiltrze,12-13 OkreślaniewięcejniżdziesięciufiltrówwfunkcjiNL,13 Ograniczanieliczbyrekordówwkwerendzie,13 Filtry,11-12 Filtrypustychpól,12 Firma,15-16 FunkcjaGL FunkcjaGLwDynamicsNAV,15-16 FunkcjaGLwDynamicsNAV,15-16 FunkcjaNL,11-12 FunkcjaNL FunkcjaNL,11-12 PobieraniespecjalnychpólzapomocąNL(Tabela),13-14 Sortowanie,14-15 I,16-17 InformacjeoJet,3 Instalacjaikonfiguracja Skróconainstrukcjainstalacji,4 Wymaganiawstępne,4-5 Jet-instalacja,5 Interwał,16-17
Jet Express 20 Jet-instalacja,5 Język,5-6 Konfiguracja,6 KonfiguracjaprogramuJet Ustawieniaogólne,5-6 KorzystaniezdodatkuJetzCitrix,8 KonfigurowanieźródładanychDynamicsNAV,6-7 Konto,15-16 KorzystaniezdodatkuJetzCitrix,8 KreatorfunkcjiJet(Jfx),9 Kreatortabel,9 KsięgaGłówna,9 Limitrekordówskanowanych,5-6 Limitrekordówwyświetlanych,5-6 Link,11-12,13-14 LinkSumy,13-14 Lub,16-17 MicrosoftExcel,3 Mniejszeod,16-17 Mniejszeodlubrówne,16-17 Nagłówki,11-12 Odśwież,9 Ograniczanieliczbyrekordówwkwerendzie,13 OkreślaniewięcejniżdziesięciufiltrówwfunkcjiNL,13 Opcjeraportu,17-18 OptymizacjaNF,5-6 PobieraniespecjalnychpólzapomocąNL(Tabela),13-14 Połączenie,6 PoleFiltra,11-12 PoleFlow,13-14 PoleLink,13-14 Równe,16-17 Różneod,16-17 Rejestrowanie,5-6 Rozwiń,9 Rozwiń Rozwiń,9 Siatkarozwijania,9-10 Siatkarozwijania,9-10 Skróconainstrukcjainstalacji,4 Skrótyklawiaturowe,17 Sortowanie,14-15 Sprawdźbłędy,10 Tabela,11-12 Trybprojektowania,9 Trybraport,9