Skýrslan opnast í vafranum, færibreyturnar eru teiknaðar og útflutningshnappurinn framleiðir villu, tóma niðurhals eða skrá sem töflureiknirinn neitar að opna. Þessi samsetning hefur staðlaða mynd. Virk skýrslusíða hefur prófað myndgerð og auðkenningu og ekkert annað. Útflutningurinn er sérstök beiðni með eigið svar, og gegnum gátt án biðlara fer hann einnig í gegnum endurskriftarlag sem var aldrei hannað fyrir skráarniðurhöl.

Tvær leiðir, ein virk síða

Myndgerð og útflutningur eru ólíkar aðgerðir jafnvel þótt þær byrji á sama hnappi. Skýrsluþjónninn teiknar síðuna fyrir vafra og teiknar útflutninginn gegnum annað úttaksviðbót með eigin efnisgerð og eigin villuatferli, eins og útflutningsskjölin lýsa. Gátt sem hleypir þeirri fyrri fullkomlega í gegn getur samt skemmt þá seinni, því sú seinni er svar sem gáttin bjóst ekki við að sjá. Þær tvær deila lotu og vistfangi, og næstum engu öðru.

Meðhöndlaðu virku síðuna aðeins sem sönnun um auðkenningu og aðgengi. Hún sannar að reikningurinn komist að skýrsluþjóninum og að gáttin sendi HTML áfram. Hún segir ekkert um skráarsvör, hausa um staðsetningu efnis eða endurbeiningar sem enda í niðurhali frekar en skjali.

Það er öll ástæðan fyrir að bera útflutningsleiðina saman sérstaklega í stað þess að prófa síðuna sem virkar nú þegar aftur. Tvær beiðnir sem deila lotu eru enn tvær beiðnir.

Þrjú skilyrði sem ráða því hvar útflutningurinn brotnar

Þrjár spurningar staðsetja bilunina fljótt, og hvert svar bendir á annan eiganda.

Í fyrsta lagi, flytjast sömu skýrsla, reikningur og snið rétt út úr innra netinu? Ef svo er, eru skýrsluþjónninn og teiknarinn í lagi og munurinn liggur í aðgangsleiðinni. Í öðru lagi, ber misheppnaða svarið skráarefnisgerð, eða HTML-síðu með skráarendingu? Það aðskilur villu teiknarans frá uppfyllingu gáttarinnar. Í þriðja lagi, endurskrifar gáttin URL beiðninnar eða fjarlægir hausa úr svarinu? Endurskrifað URL getur lent á gjörólíkum endapunkti.

Svaraðu öllum þremur áður en þú breytir stillingu, því hvert hefur sína lækningu. Villa teiknarans tilheyrir skýrsluþjóninum, uppfyllt meginmál tilheyrir gáttinni, og fjarlægður haus er stefnumál en ekki villa.

Skrifaðu svörin niður. Stuðningsmál byggt á þessum þremur línum er tíu skjáskota virði.

Lestu útflutningssvarið í stað stöðukóðans

Árangursrík HTTP-staða sannar aðeins að eitthvað hafi svarað beiðninni. Skoðaðu meginmálið og hausana saman, því áhugaverða bilunin er árangursríkt svar sem ber rangt efni.

curl -sS -D export.headers -o export.bin --location "https://portal.example.com/reports/export?format=xlsx"
file export.bin
head -c 300 export.bin

Hausadreypin sýnir efnisgerðina og hverja staðsetningu efnis sem gáttin skilaði. Skipunin file greinir hvað meginmálið er í raun, og textaskrá þar sem töflureikni var ætlað er hin klassíska uppfyllta innskráningarsíða. Skipunin head sýnir nóg til að þekkja HTML án þess að hella heilli skýrslu í skjáhermi.

Fjarlægðu lotukökur og tákn áður en þú deilir nokkrum hluta þessa. Upptaka af virkum útflutningi er gagnleg sönnun, og upptaka af lotu sem tilheyrir öðrum er atvik.

Takmarkaðu undantekninguna við forritið, ekki reikninginn

Ef gáttin endurskrifar eða lokar svarinu er freistandi viðgerð að undanþiggja allt vefsvæðið eða gera skýrsluna nafnlausa. Bæði laga niðurhalið og fjarlægja ástæðuna fyrir tilvist gáttarinnar. Þröng undantekning nefnir eina forritaleið, eina efnisgerð og eina átt, og hún er áfram yfirfaranleg fyrir þann sem á stefnuna.

Notaðu þá gáttarútgáfu sem þú keyrir í raun og skjalfestar forritarstillingar hennar. Valkostur sem seljandi lýsti einu sinni sem þeim að láta umferð óbreytta er ekki almenn leiðsögn, og að afrita hann úr gömlum vefspjallsþræði er leiðin sem tímabundin undantekning verður varanleg arkitektúr.

Ef ekki er hægt að afmarka undantekninguna svo þröngt á útflutningurinn líklega heima á innri leiðinni með annarri aðferð aðgangs í stað þess að vera bak við gáttina. Undanþága fyrir allt vefsvæðið er ákvörðun fyrir eiganda gáttarinnar, ekki krókaleið fyrir eina skýrslu.

Samþykktu útflutninginn, ekki Vista-gluggann

Síðasta athugunin er skráin sjálf: hún opnast, hún heldur væntum dálkum og samtölur hennar passa við skýrsluna sem notandinn samþykkti.

Að Vista-gluggi birtist er ekki árangur, og skrá sem opnast með viðgerðarviðvörun er það heldur ekki. Berðu saman línufjölda og eitt þekkt gildi við skýrsluna á skjánum, því styttur útflutningur stenst hvert próf sem lítur aðeins á skráarstærð. Flyttu síðan út í annað sinn, því skyndiminnislag sem þjónar einu sinni ranga meginmálinu getur þjónað því rétta í næstu tilraun.

Samþykktu vinnuflæðið sem notandinn þurfti, og ekkert minna. Niðurhal sem opnast í röngu forriti er enn misheppnaður útflutningur.

Tengdir greinar