Jump to content
  • 0

niet indexeerbaar veld in portal


Arnoud

Question

Posted

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

  • 0
Posted

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?

  • 0
Posted

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...

  • 0
Posted

Ik ben er uit.

Het werkt nog steeds niet :cry:

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'?

  • 0
Posted

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....

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...