Ga naar inhoud
  • 0

Bestaand window met gerelateerde records updaten


Sanne

Vraag

Ik zit in het hoofdrecord.

Ik wil naar de gerelateerde records.

Er is al een window geopend met gerelateerde records.

 

Als ik nu in het hoofdrecord een scriptje maak met "ga naar gerelateerde records", dan opent hij weer een nieuw window, in plaats van het al geopende window te gebruiken.

 

Welke scriptje maak ik, om naar het al geopende window te gaan?

 

Dit heb ik tot nu toe:

If [ Position ( WindowNames ( Get ( FileName ) ) ; "Regels" ; 1 ; 1 ) > 0]
 Select Window [Regels]
 Go to Related Records [show only related records]
Else
 Go to Related Records [show only related records, New window "Regels"]
End if

 

Ik ga hiermee wel naar het al geopende window, maar als ik dat doe vanaf een ander hoofdrecord, dan blijven de oude gerelateerde records staan.

 

Snapt u mij?

 

Helpt u mij?

 

Sanne

Link naar reactie

3 antwoorden op deze vraag

Aanbevolen berichten

  • 0

Dag Sanne,

 

go to related records (GTRR) kan je niet meer gebruiken eens het venster 'regels' is geopend omdat je daar niet meer in de layout van het hoofdrecord zit maar in die van de gerelateerde. De context klopt niet. Logisch dus dat de oude gerelateerde records blijven staan.

Ik zou niet met GTRR werken maar met een gewone zoek op het sleutelveld dat verwijst naar het hoofdrecord. Je kan dat dan in een afzonderlijk scripje gieten met het ID van het hoofdrecord als scriptparameter.

Voorbeeld:

Script: UpdateRegels ( hoofdrecordID )

Set Variable [ $hoofdrecordID ; get ( scriptparameter ) ]
If [ Position ( WindowNames ( Get ( FileName ) ) ; "Regels" ; 1 ; 1 ) > 0]
 Select Window [Regels]
Else
 New Window [Regels]
End if
Go To Layout [Regels]
Freeze Window
Enter Find Mode
Set Field [ hoofdRecordID ; $hoofdRecordID ]
Perform Find
Exit Script [result: get (foundcount) ]

Link naar reactie
  • 0
Maar als GTRR prettiger werkt zou je eerst een scriptstap Sluit Venster kunnen opnemen

 

Ja, prachtig, inderdaad, dat is de oplossing.

 

Omdat ik wel de positie die de gebruiker aan het venster heeft gegeven, wil respecteren, doe ik:

 

If [ Position ( WindowNames ( Get ( FileName ) ) ; "Regels" ; 1 ; 1 ) > 0]
 Select Window [Regels]
 Set Variable [$hoogte ; Value: Get (WindowHeight) ]
 Set Variable [$breedte ; Value: Get (WindowWidth) ]
 Set Variable [$top ; Value: Get (WindowTop) ]
 Set Variable [$links ; Value: Get (WindowLeft) ]
 Close Window [Current window]
 Go to Related Records [show only related records, New window "Regels" met $hoogte, $breedte $top $links]
Else
 Go to Related Records [show only related records, New window "Regels" met default-hoogte -breedte -top -links]
End if

 

Toppie, bedankt!

 

Sanne

Link naar reactie

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