Författare Ämne: Script i portalrader fungerar plötsligt inte som dom ska.  (läst 402 gånger)

0 medlemmar och 1 gäst tittar på detta ämne.

Utloggad larshard

  • Nykomling
  • Antal inlägg: 6
    • Visa profil
Script i portalrader fungerar plötsligt inte som dom ska.
« skrivet: 26 april, 2019, 09:52 »
Hej. Jag har ett flertal script som underlättar orderhanteringen i vårt företag. Dessa script har fungerat bra i alla år, men för ett par månader sedan så slutade dom fungera på avsett vis och betedde sig helt annorlunda. Scripten ska kopiera en totalsumma och sedan gå till sista portalraden, lägga in ett artikelnummer i ett fält, och den kopierade totalsumman i ett annat fält.

Här är ett exempel på ett enklare script som beter sig helt fel:

Kopiera [ Orderrader::SummaAntal]
[ Markera ]
Gå till fält [ Orderrader::Artikelnummer ]
Gå till portalrad
[ Markera; Sista ]
Infoga text [ Orderrader::Artikelnummer; “111” ]
[ Markera ]
Klistra in [ Orderrader::Antal]
[ Markera ]
Gå till portalrad
[ Markera; Sista ]
Infoga text [ Orderrader::Artikelnummer; “111-y” ]
[ Markera ]
Infoga text [ Orderrader::Antal; “1” ]
[ Markera ]
Gå till portalrad
[ Markera; Sista ]

Som det är nu så lägger scripten in första artikelnumret (111) och totalsumman i första portalraden. Sedan går scriptet till sista portalraden och lägger in den andra artikeln (111-y) i den sista portalraden men märkligt nog så lägger den Antal 1 i första portalraden och skriver över den summan som sattes in först.
Det känns ju livsfarligt om dom ändrar beteende på detta vis då vi har väldigt många script som gör kontroller och lägger till artiklar, summor mm i portalrader. Någon som vet något om detta. Är det en bugg som kommit till i någon senare FM version, eller har dom ändrat i funktionerna?

Utloggad larshard

  • Nykomling
  • Antal inlägg: 6
    • Visa profil
SV: Script i portalrader fungerar plötsligt inte som dom ska.
« Svar #1 skrivet: 14 maj, 2019, 09:27 »
Nu har jag forskat vidare i detta och ser att filemaker byter till en annan flik, som saknar just fältet "Antal"
och då verkar gå tillbaks till föregående flik och lägger in antal i portalrad 1 istället för i sista portalraden. Det märkliga är att i "Konfiguration av flikkontroll" så står den första fliken som "Främre standardflik". Så varför byter scriptet till flik 2?

Utloggad Carsten van Dyhr

  • Administratör
  • Flitig postare
  • Antal inlägg: 372
    • Visa profil
    • www.cdsoft.se
SV: Script i portalrader fungerar plötsligt inte som dom ska.
« Svar #2 skrivet: 16 maj, 2019, 07:57 »
Det låter skumt att den byter flik, jag skulle slå på Scriptdebuggern om jag satt på din stol, stegra dig genom scriptet steg för steg, det förutsätter förstås att du har Developer eller FileMaker 17.
Det låter på mig som om du går till ett fält som finna på en annan flik som FileMaker tolkar som om det ligger före det du egentligen vill gå till.
Om det är så kan du ge fältet ett namn och välja "gå till objekt" istället.

Alternativt beräknar du fram det du vill ha istället! Du skulle också kunna sätta en temporär relation till "rad-tabellen" där du petar in artikelnumret och gör en "SUM()" genom den relationen.
Carsten Dyhr | CD Soft AB | www.cdsoft.se | 0706-15 08 90