Jump to content
  • 0

Tab calculatie probleem


maddogmcree21

Question

Posted

Forum,

 

Na mij ongeveer 2 dagen de kop te lopen breken heb ik de hoop dat ik er zelf uitkom heb ik de hoop maar laten varen dus hierbij mijn vraag,

 

In het bijgevoegde bestandje zit een layout met 4 tabs, tab 1 (altijd berijkbaar) tab 2 tm 4 met een verborgen button over de tab heen om met een script en een calculatie te gaan bepalen of er naar dat tabblad gegaan kan worden,

dit bepaald door een checkbox box 2 aangevinkt toegang tot tab2 enz.

Wat al werkt is dat als er geen box is aangevinkt kun je niet naar tab2 tm 4 als je alle boxen aan vinkt kun je naar alle tabs het probleem is dat als je er een of twee aan hebt hij nog wel eens naar de verkeerde tab gaat.

 

Misschien dat iemand hier er eens een poging kan wagen? of misschien een andere oplossing voor mij heeft?

 

Gegroet,

 

Robin

test.zip

4 answers to this question

Recommended Posts

  • 0
Posted

Je geeft je gewenste tab mee als paramter aan het script, dus zet die in een variabele en gebruik die in je test.

Dat maakt dat je met 1 test kan volstaan.

Bovendien heeft FM een functie die jouw twee custom functies overbodig maakt.

Als het soms mis gaat en soms niet heeft dat vaak te maken met het feit dat de gegevens wel gewijzigd, maar niet opgeslagen zijn.

Dus eerst de data committen.

 

Ik zou het script zo opzetten:

Commit Records/Requests [No dialog]
Set Variable [$Tab ; Get ( ScriptParameter) ]
If [not IsEmpty ( FilterValues ( test::Tab List ; $Tab ) )]
GoToObject [$Tab]
End If

rmw

PS Bereikbaar is met een korte ei :)

  • 0
Posted
Of met position

If [Position(test::Tab List; Get(ScriptParameter);1 ;1) >0)]

 

Eens, maar ik ben overgestapt op FilterValues, omdat die Tab2 en Tab23 goed uit elkaar weet te houden. Position doet dat niet zonder meer.

 

rmw

  • 0
Posted

Je zou ook script triggering kunnen gebruiken. In mijn voorbeeld heb ik van "Tab List" een getal veld gemaakt. Zo hoef je geen rekening te houden met de naam van de tab. Ik vind dit eenvoudiger dan het gebruik van namen, maar het kan wel.

 

If [ not FilterValues ( test::Tab List ; GetValue ( Get ( TriggerTargetTabPanel ) ; 1 ) ) ]
Halt Script
End If

test.fmp12.zip

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...