Elk record in een file heeft een aantal basisgegevens die door de gebruiker aangepast mogen worden tot er een welbepaalde handeling werd uitgevoerd (een definitieve berekening). Om te vermijden dat hierna nog gegevens gewijzigd worden, heb ik die basisvelden een validatie meegegeven ( via calculation: IsEmpty(Statusveld) + "Validate only if field has been modified").
Dit werkt prima. Zolang het veld leeg is kan er gewijzigd worden. Wanneer dit codeveld ingevuld is, toont FM een specifieke boodschap wanneer het veld verlaten wordt en geeft twee keuze-knoppen: "Revert field" en "OK".
Wanneer de gebruiker "Revert field" selecteert verloopt alles naar wens; de oorspronkelijke waarde wordt hersteld. In het andere geval echter blijft FM gewoon hangen en wordt de boodschap herhaalt wanneer men probeert om een andere bewerking te doen. Ook dit is niet echt een probleem zolang de gebruiker geen script gebruikt onmiddellijk na het wijzigen van het veld want dan kom ik in de problemen!
FM start het script, stelt tegelijkertijd vast dat de validatie van het gewijzigde veld niet opgaat, onderbreekt het script en toont de boodschap. Nadat de gebruiker 1 van beide knoppen geselecteerd heeft, toont FM echter zijn gebruikelijke (engelstalige) boodschappen m.b.t. het onderbroken script bijv.: "Delete All Records has been canceled. Do you wish to continue with this script?"
Uiteraard heeft de gebruiker geen flauw benul waar dit op slaat en weet dus ook niet welke knop hij moet selecteren.
Ik kan dit uiteraard oplossen door elk mogelijk script (+/- 70 scripts) vooraf te laten gaan door dezelfde validatie maar dat lijkt mij dubbel werk.
Question
Jimjams
Ik heb het volgende aan de hand;
Elk record in een file heeft een aantal basisgegevens die door de gebruiker aangepast mogen worden tot er een welbepaalde handeling werd uitgevoerd (een definitieve berekening). Om te vermijden dat hierna nog gegevens gewijzigd worden, heb ik die basisvelden een validatie meegegeven ( via calculation: IsEmpty(Statusveld) + "Validate only if field has been modified").
Dit werkt prima. Zolang het veld leeg is kan er gewijzigd worden. Wanneer dit codeveld ingevuld is, toont FM een specifieke boodschap wanneer het veld verlaten wordt en geeft twee keuze-knoppen: "Revert field" en "OK".
Wanneer de gebruiker "Revert field" selecteert verloopt alles naar wens; de oorspronkelijke waarde wordt hersteld. In het andere geval echter blijft FM gewoon hangen en wordt de boodschap herhaalt wanneer men probeert om een andere bewerking te doen. Ook dit is niet echt een probleem zolang de gebruiker geen script gebruikt onmiddellijk na het wijzigen van het veld want dan kom ik in de problemen!
FM start het script, stelt tegelijkertijd vast dat de validatie van het gewijzigde veld niet opgaat, onderbreekt het script en toont de boodschap. Nadat de gebruiker 1 van beide knoppen geselecteerd heeft, toont FM echter zijn gebruikelijke (engelstalige) boodschappen m.b.t. het onderbroken script bijv.: "Delete All Records has been canceled. Do you wish to continue with this script?"
Uiteraard heeft de gebruiker geen flauw benul waar dit op slaat en weet dus ook niet welke knop hij moet selecteren.
Ik kan dit uiteraard oplossen door elk mogelijk script (+/- 70 scripts) vooraf te laten gaan door dezelfde validatie maar dat lijkt mij dubbel werk.
Mis ik een mogelijkheid?
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.