Jump to content
  • 0

Bestaand window met gerelateerde records updaten


Sanne

Question

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 to comment

3 answers to this question

Recommended Posts

  • 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 to comment
  • 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 to comment

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