Arnoud Posted September 14, 2003 Posted September 14, 2003 Bovenstaande melding krijg ik bij het maken van een interne relatie. Het dochterveld is van het type calculatie (met een if-statement). In de calculatie zit een dependent veld. Bij eenvoudige calculatie is er niets aan de hand. Als workaround moet ik nu via een loopje de 0/1 uitkomsten van de calculatie in een nummerveld pompen. Is er een andere oplossing? Quote
0 rmw Posted September 14, 2003 Posted September 14, 2003 Wat is 'bovenstaande melding' ? En wat is de bewuste berekening? Hier kan ik iets te weinig uit halen. Quote
0 Arnoud Posted September 14, 2003 Author Posted September 14, 2003 Daar komt ie: Ik zit in de relatiewindow. Als ik in de relatiekolom het rechter veld KEY2 als key aanclick krijg ik: The field cannot be indexed...en kom ik dus niet verder. Ik leg de (interne) relatie tussen: KEY1 = (nummerveld) : 1 en KEY2 = (calculatieveld) : ( if (aktie_01 = "aktie" ; 1 : 0) Het veldje AKTIE_01 is zoals gezegd ook weer een calculatieveld waarin een if statement met de volgende vorm: if (a > b and is(empty) c; "aktie" ; "") Of moet ik korter werken: de eerste sleutel : KEY1 , met als vaste waarde AKTIE. en als tweede sleutel het veld AKTIE_01, met daarin de laatste if statement. Ik voorkom dan een dependente calculatie. Dit zou voldoende moeten zijn? Quote
0 AvD Posted September 14, 2003 Posted September 14, 2003 Heb je het geprobeerd? Niets belet je een tweede relatie te definiëren naast de eerste (zo geraak je die niet kwijt) en dan te constateren of ze wel of niet zal werken. Vermoedelijk zal het nu wel OK zijn, en zal je dat zelf ook al wel ondervonden hebben... Quote
0 Arnoud Posted September 15, 2003 Author Posted September 15, 2003 Ik ben er uit. Het werkt nog steeds niet Dat komt niet zo zeer omdat er een aantal dependente calculaties zijn maar omdat er in de datum calculatie ergens een global field staat. Zodra FMP een global in een calculatie tegen komt is dat veld niet meer indexeerbaar, dus niet meer bruikbaar als key, jammer maar helaas. Ik had dit over het hoofd gezien. Bij het uitproberen stuitte ik op een bug in FMP. Maak een eenvoudig ecalculatie en constateer dat deze indexeerbaar is. Voeg vervolgens een global toe aan de calculatie: nu is de calculatie niet meer indexeerbaar. En nu de bug: verwijder de global en je zult zien dat de calculatie niet wederom indexeerbaar wordt! Of stond dit al ergens te boek als een 'known bug'? Quote
0 rmw Posted September 15, 2003 Posted September 15, 2003 Een veld wordt niet indexeerbaar als het resultaat van de berekening niet kan worden opgeslagen. Bij het evalueren van de berekening zal FMP constateren dat een veld niet opgeslagen kan worden, maar omdat je ook handmatig kan kiezen voor 'niet opgeslagen' zal FMP het niet vanzelf weer ongedaan maken. Je kan zelf bij de 'Storage options' weer aanzetten dat de berekening opgeslagen moet worden. Dus niet zozeer een bug, maar meer een feature.... Quote
Question
Arnoud
Bovenstaande melding krijg ik bij het maken van een interne relatie.
Het dochterveld is van het type calculatie (met een if-statement).
In de calculatie zit een dependent veld.
Bij eenvoudige calculatie is er niets aan de hand.
Als workaround moet ik nu via een loopje de 0/1 uitkomsten van de calculatie
in een nummerveld pompen.
Is er een andere oplossing?
5 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.