Ga naar inhoud
  • 0

ValuelistItems uit portaal?


Justaguy

Vraag

Geplaatst:

Veronderstel dat in één bestand met klanten een portaal toont met relatie klant en kontaktpersonen uit een 2° bestand. Nu zou ik graag de overeenkomende kontaktpersonen uit het portaal in 1 veld krijgen in het eerste bestand (en dit automatisch). Dus bij selectie van een andere of meerdere klant(en) en dus ook andere portaalgegevens dient het veld vanzelf aangepast te worden (eventueel via een berekening en dus niet via een script).

Ik denk dat de functie valueListItems daar voor nodig is, maar ik geraak er niet weg mee. Beetje hulp is welkom.

3 antwoorden op deze vraag

Aanbevolen berichten

  • 0
Geplaatst:

Hoe werkt de ValuelistItems-functie ?

Stel we hebben we 2 databanken : Moeder en Kind.

De databank Moeder heeft een ID_Moeder, de databank Kind heeft een ID_Kind en een ID_Moeder. De relatie Kind tussen de 2 is gebaseerd op het ID_Moeder.

 

Maak in de databank Moeder een waardelijst Kinderen aan, die gebaseerd is op de waardes uit de relatie Kind van het veld ID_Kind.

 

Maak in de databank Moeder een berekeningsveld Kinderen aan met als berekening de ValuelistItems functie. Deze functie heeft 2 parameters : databank en waardelijst. In dit geval is de databank gelijk aan de databank Moeder (=status(currentfilename)) en de waardelijst is de waardelijst kinderen (="kinderen")

 

Als je nu het veld Kinderen (de berekening) unstored maakt, zal je zien dat de inhoud van dit veld, de relationele waardes bevat van het veld ID_kind uit de relatie kind. Maw de waardes die je ook in je portaal ziet staan.

 

Voor meer duidelijkheid een voorbeeldje in bijlage.

ValuelistItems.zip

  • 0
Geplaatst:

Bedankt Rony voor jouw vlugge interventie. Maar toch kom ik in het voorbeeldje nog een rariteit tegen.

Wat ik eigenlijk wil :als ik in éénzelfde record (van het voorbeeldbestand) de moeder wijzig dan veranderen wel de portaalgegevens maar niet het veld kinderen (met de valueListItems). Daarvoor dien ik eerst eens naar een ander record te switchen en daarna staan de juiste gegevens in het veld.

Hoe komt dit en hoe kan ik dit vermijden, het liefst via berekening en geen script (zoals ga naar volgend record, enz...)?

  • 0
Geplaatst:

Dat is eigen aan Filemaker.

Je moet een record "verlaten" (exit in FM 6 of commit in FM 7) vooralleer Filemaker de data refresht.

Dat los je dus op door : of ergens te klikken buiten het record, of het record te bevestigen met enter, of de scriptstap exit record te gebruiken.

 

Met wachten ga je er niet uit geraken ... :lol:

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...