Podrška #26099
ZatvorenModul LD, poziv specifikacije ne radi (windows), 0.9.37 verzija
Dodano od Saša Vranić prije skoro 13 godina. Izmjenjeno prije skoro 13 godina.
100%
Opis
kod poziva na windows mašini izbaci grešku sa putanjom
Povezani tiketi 4 (0 otvoreno — 4 zatvorenih)
Izmjenjeno od Saša Vranić prije skoro 13 godina
- Naslov promijenjeno iz Modul LD, poziv specifikacije ne radi u Modul LD, poziv specifikacije ne radi (windows)
Izmjenjeno od Saša Vranić prije skoro 13 godina
znači komandna linija koja se koristi je
delphirb <naziv rtm specifikacije> <lokacija home direktorija> DUMMY 1
recimo:
delphirb specld.rtm "c:/documents.../vsasa/.f18/bringout_test/" DUMMY 1
Izmjenjeno od Saša Vranić prije skoro 13 godina
build f18 mi ne radi
Generating C source output to '.hbmk/darwin/gcc/user_interface.c'... Done. hbmk2: Compiling... hbmk2: Linking... F18 Undefined symbols: "_HB_FUN_TMP_DIR", referenced from: _symbols_table in fmk_migrate.o ld: symbol(s) not found collect2: ld returned 1 exit status hbmk2: Error: Running linker. 1
Izmjenjeno od Saša Vranić prije skoro 13 godina
pogledaj hernad to je tvoj test neki, pa ispravi
Izmjenjeno od Ernad Husremović prije skoro 13 godina
- Status promijenjeno iz Novo u Dodijeljeno
Izmjenjeno od Ernad Husremović prije skoro 13 godina
- Vrsta promijenjeno iz Podrška u Greške
Izmjenjeno od Saša Vranić prije skoro 13 godina
- Vrsta promijenjeno iz Greške u Podrška
hm, delphirb očekuje u exepath-u i proizvj.ini kojeg će napuniti modul ld
https://github.com/bringout-fmk/delphirb/blob/master/delrb.pas#L271
znači ako je u c:\knwohowERP\utils\delphirb, onda u tom direktoriju treba da bude i proizvj.ini u kojem su podaci specifikacije
Izmjenjeno od Saša Vranić prije skoro 13 godina
proizvj.ini je napravio u home_root direktoriju, pa ja zato što je exepath :(
Izmjenjeno od Ernad Husremović prije skoro 13 godina
Saša Vranić je napisao/la:
hm, delphirb očekuje u exepath-u i proizvj.ini kojeg će napuniti modul ld
https://github.com/bringout-fmk/delphirb/blob/master/delrb.pas#L271
znači ako je u c:\knwohowERP\utils\delphirb, onda u tom direktoriju treba da bude i proizvj.ini u kojem su podaci specifikacije
ovo je glupost teška.
nemoj prljati utils direktoriji sa podacima
Izmjenjeno od Ernad Husremović prije skoro 13 godina
workaround¶
napraviti delphirb_run.bat u my_home() sadržaja:
delphirb.exe %1 %2 %3 ...
da li ćemo pozivom ovog _bat-a dobiti exepath = my_home() ?
Izmjenjeno od Ernad Husremović prije skoro 13 godina
vjerovatno nećemo.
Ako nećemo
onda napraviti ovo
if !(FILE(my_home() + delphirb.exe) kopiraj exe ga u my_home() endif
bolje imati 10 delphirb.exe-ova u my_home() direktorijima nego praviti ovo kino sa .ini fajlovima po čitavom file sistemu
Izmjenjeno od Saša Vranić prije skoro 13 godina
da, sad vidim da su i parametri pobošani... treba napraviti da se parametri izvještaja snimaju u sql/db
Izmjenjeno od Ernad Husremović prije skoro 13 godina
ali opet može nastati komplikacija sa path-ovima sa delphirb.exe
kopiraj delphirb.exe => my_home() / f18_delphirb.exe pa u F18 napravi poziv "f18_delphirb"
Izmjenjeno od Ernad Husremović prije skoro 13 godina
da, sad vidim da su i parametri pobošani... treba napraviti da se parametri izvještaja snimaju u sql/db
koliko se sjećam mi smo to sa proizv.ini testirali i to je radilo ? ako ne moraš, nemoj sada gubiti vrijeme na ovo.
napravi ovaj copy to f18_delphirb.exe u my_home, daj mu proizvj.ini koji traži i to je to.
kasnije ćemo vidjeti kako ovo "kino" riješiti čestito.
Izmjenjeno od Ernad Husremović prije skoro 13 godina
možeš za ovu potrebu taj copy ručno uraditi ... ako to nešto znači na vremenu s obzirom da ti je klijentov računar na dohvat ruke
Izmjenjeno od Ernad Husremović prije skoro 13 godina
my_home() !¶
jedina stvar koja je bitna jeste da se sve operacije koje su bile raspršene po file sistemu a vezane su za podatke i konfiguraciju dešavaju isključivo u my_home() !
Izmjenjeno od Saša Vranić prije skoro 13 godina
ma specifikacija je sva u haosu, sve je to jedna funkcija itd... to definitivno treba srediti, ali sad za to nema vremena pa ću je zakrpiti
Izmjenjeno od Saša Vranić prije skoro 13 godina
iščistio da se parametri mogu snimiti i da se ne podudaraju sa ostalim parametrima
Izmjenjeno od Saša Vranić prije skoro 13 godina
dobro, provjerio, sada se parametri snimaju
i poziv se dobro obavlja što se tiče poziva, to bi trebalo biti to
Izmjenjeno od Ernad Husremović prije skoro 13 godina
- Naslov promijenjeno iz Modul LD, poziv specifikacije ne radi (windows) u Modul LD, poziv specifikacije ne radi (windows), 0.9.37 verzija
Izmjenjeno od Ernad Husremović prije skoro 13 godina
dodao filecopy
za windowse, a za unix pošto ide preko wine-a skroz se druga logika primjenjuje delphirb shell skripta kopira na wine lokaciju i tamo izvršava to što treba
Izmjenjeno od Ernad Husremović prije skoro 13 godina
- Prioritet promijenjeno iz Normalan u Odmah riješiti
de ovo vidi nešto je garant bezveze.
Izmjenjeno od Ernad Husremović prije skoro 13 godina
Izmjenjeno od Saša Vranić prije skoro 13 godina
interesatno, ne dobijam ni proizvj.ini u home direktoriju ?!???
Izmjenjeno od Saša Vranić prije skoro 13 godina
dakle, desi se sav kod do pitanja "pokrenuti win report ?" i kada kažem "D" dobijem prozor crni koji odmah nestane i ne vidim šta piše u njemu
Izmjenjeno od Ernad Husremović prije skoro 13 godina
- Odgovorna osoba promijenjeno iz Saša Vranić u Ernad Husremović
Izmjenjeno od Ernad Husremović prije skoro 13 godina
- Odgovorna osoba promijenjeno iz Ernad Husremović u Saša Vranić
pripremio sam servisersko okruženje windows, sada je lahko debugirati windows F18
Izmjenjeno od Saša Vranić prije skoro 13 godina
Na kraju pronašao da specifikacija radi ovako sa pozivom
"c:\documents and settings\vsasa\.f18\bringout_test\f18_delphirb.exe" SPECB
i daje mi dobre podatke
takođe proizv.ini mora biti bez navodnika i onda se normalno kreira u svom direktoriju pogledaj
kopiranje delphirb.exe u home direktorij sada također radi
Izmjenjeno od Saša Vranić prije skoro 13 godina
- % završeno promijenjeno iz 0 u 100
Izmjenjeno od Saša Vranić prije skoro 13 godina
treba još samo skontati gdje ćemo držati ove rtm fajlove
naime u pozivu delphirb-a se očekuje da su negdje u path-u
jer se ne može zadavati kroz komandnu liniju
path + rtm fajl, nego mora čisto biti samo naziv
Izmjenjeno od Saša Vranić prije skoro 13 godina
ja sam ih sada kod testiranja držao u home direktoriju, gdje je i f18_delphirb.exe
Izmjenjeno od Ernad Husremović prije skoro 13 godina
Saša Vranić je napisao/la:
treba još samo skontati gdje ćemo držati ove rtm fajlove
pisao sam o tome ima otvoren ticket. privremeno rješenje je staviti u ~/.f18
Izmjenjeno od Saša Vranić prije skoro 13 godina
a ha, dobro ali treba provjeriti da li će to raditi ili moraju biti tamo gdje je delphirb.exe
Izmjenjeno od Ernad Husremović prije skoro 13 godina
Saša Vranić je napisao/la:
a ha, dobro ali treba provjeriti da li će to raditi ili moraju biti tamo gdje je delphirb.exe
ama to je već urađeno i provjeravano vsasa. vrtimo se ukrug bez ikakvih potreba.
Kako je urađeno kod one mip specifikacije uradit (ti so to tamo negdje nazvao vratolomija)
Da rezimiram:
1) .f18 su lokacije na kojima se instalira template-ovi - my_home_root()
2) svaka baza npr .f18/bringout ima svoj delphirb_exe i potrebne template-ove u my_home() koji se sa file copy opearcijama ako je potrebno uzimaju sa lokacija (.f18 za template-ove, c:\knowhowERP\util za exe fajlove)
Izmjenjeno od Ernad Husremović prije skoro 13 godina
ja sam ih sada kod testiranja držao u home direktoriju, gdje je i f18_delphirb.exe
i ovako ćemo dovijeka .... daj bolan neko rješenje da definišemo. zato i govorim da .f18 root bude lokacija za te template-ove da se ne mora ručno kopirati to može raditi F18 a ne serviser !
kako radi filecopy exe-a tako neka radi filecopy template-a ako je prvi poziv.
Izmjenjeno od Ernad Husremović prije skoro 13 godina
c:\knowhowERP\template\¶
dobro vidim da smo opet u ciklusu masovnih zbunjoza i testiranja bez kraja.
ovdje staviti F18 sve .rtm, .odt fajlove NE u my_home_root
u odgovarajući .ch fajl staviti
#define F18_TEMPLATE_LOCATION c:\knowhowERP\template\
unutar koda na svim mjestima stavljaš if nema file copy u my_home() sa template lokacije.
Izmjenjeno od Ernad Husremović prije skoro 13 godina
if !FILE( my_home() + taj_i_taj_template ) FILECOPY( F18_TEMPLATE_LOCATION + taj_i_taj_template, my_home() + taj_i_taj_template ) endif
Izmjenjeno od Saša Vranić prije skoro 13 godina
da, postoji... https://github.com/knowhow/F18_knowhow/blob/977792e54474d0c4529/ld/ld_specifikacija_v2.prg#L954
nisam testirao, danas radim na fakt čišćenju radi bhingco
Izmjenjeno od Ernad Husremović prije skoro 13 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
ili je riješeno ili je out-of-date