Laajennetun haun "on yhtäkuin"

Started by kzmx, 11.04.17 - klo:22:48

Previous topic - Next topic

kzmx

hei

Eli miten tuo "hakukone" toimii?
esimerkiksi:

Lisätiedot (ei näytetä laskussa) | on yhtäkuin | haettava sana

jos laskussa on tuossa kentässä tekstiä/numeroita, ei kummallakaan sanalla/numeroina löydä kyseistä laskua
esim laitoin laskussa ko. laatikkoon 313 ja hais juuri tuolla hakusanalla 313 , koitin myös hakea "313", ei löydy.

miksi kyseinen hakukone ei toimi?


ja myös kehitysehdotusta lisää.. tuotenimikkeelläkin voisi hakea(?) koska sitten ei tarvitsisi käyttää hakukoneita? esim käytettäessä varausmaksu tuotenimikettä.

Ere Maijala

Hakua voisi toki kehittää monellakin tavalla, mutta en saanut toistettua tuota ongelmaa. Mikä versio MLInvoicesta on käytössä? Voi olla, että 1.14-sarjassa on tuohon vaikuttavia korjauksia.

kzmx

Versio 1.13.0

jos tuossa kentässä laskussa luki varausmaksu

ja koitin sitä hakea hakutoiminnolla, en yhtään tulosta saanut, ei edes "heittomerkeissä" toiminut.


Ere Maijala

Ok. Luultavasti tuo siis toimisi 1.14.2:ssa.

--Ere

kzmx

hei..

vihdoin sain testattua.

ei toimi uusimmassakaan versiossa tuo haku

taleman

Versio 1.14.2. Haku toimi, valitsin "Laaja haku" painikkeen, valitsin kentäksi "Lisätiedot (ei näytetä laskussa)" ja kirjoitin hakuehtoon täsmälleen samoin kuin laskussa luki. Löytyi sekä keskeneräisistä laskuista että lähetetyistä laskuista.

kzmx

En saanut itsellä toimimaan. Testasin uudella laskulla ja tallentaa vanhaan laskuun "Varausmaksu". Koitin myös pienellä. *varausmaksu*, *maksu. Ei löytynyt mitenkään. Ainoa jolla sain tuloksia oli "Lisätiedot (ei näytetä laskussa)"  ja valitsin "on yhtäkuin kohtaan" - "viivan". Jolloin tulostui kaikki laskut.

Ere Maijala

Ehkäpä jotain vihjettä tuohon voisi antaa se, että lisäisi config.php:hen rivin:

define('_SQL_DEBUG_', true);

Sitten haku, tuo rivi pois ja PHP:n virhelokista löytyy SQL-lause, jonka haku muodosti. Siitä voisi päästä jäljille..

--Ere

kzmx

ainoa jonka haku näyttää nyt jossa on "varausmaksu" teksti (lisätietoja(ei näytetä laskussa)) kentässä lasku on keskenäeräinen.

lisäilin muutamiin maksettuihin laskuihin "varausmaksu" tiedot, enkä saa debugillakaan logeihin mitään virheitä, lukuunottamatta seuraavaa kun tallennan minkä tahansa laskun.

[Tue May 09 13:34:45.580748 2017] [fcgid:warn] [pid 25438:tid 139918114236160] [client 94.22.215.252:52301] mod_fcgid:
stderr: PHP Deprecated:  Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid
this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0, referer:
https://www.osoiteonpiilotettu/kansio/index.php?func=invoices&list=invoices&form=invoice&id=194

Ere Maijala

Voipi olla toki niin, että asetusmuutosten voimaantulo kestää jonkin aikaa, jos vanha versio pysyy välimuistissa. Aika paljonkin roinaa pitäisi lokiin tuolla _SQL_DEBUG_ -asetuksella tulla.

Tuo varoitus HTTP_RAW_POST_DATA:sta tulee PHP:n asetusten takia. MLInvoice ei sitä käytä.

--Ere

kzmx

en usko että kestää välimuistin takia _näin_ kauaa.. testasin esimerkki oyn laskulla joka oli jätetty tahallaan keskeneräiseksi..

merkitsin laskun maksetuksi ja laaja haku löysi kyseisen "varausmaksu" hakusanoin.

mitään muita laskuja joissa on "varausmaksu", ei haku löydä, kyseiset laskut on merkitty ensin maksetuksi ja sen jälkeen olen kirjoittanut "varausmaksu" lisätietoja(ei näytetä....) kenttään

Ere Maijala

Ovatko nuo laskut, joita ei löydy, arkistoituja? Tavallisten laskujen haussa niiden ei pidäkään löytyä, mutta löysin juuri virheen arkistoitujen laskujen laajasta hausta, joka ei haekaan arkistoiduista vaan arkistoimattomista. Korjataan 1.15.0:aan.

--Ere