openwave:1.35:applicatiebeheer:probleemoplossing:programmablokken:synchroniseer_gesloten_swfruimtes

Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

Beide kanten vorige revisie Vorige revisie
Volgende revisie
Vorige revisie
openwave:1.35:applicatiebeheer:probleemoplossing:programmablokken:synchroniseer_gesloten_swfruimtes [2026/08/28 12:14] – [Mijn Gewijzigde SWF zaken] Lonneke van Dijkopenwave:1.35:applicatiebeheer:probleemoplossing:programmablokken:synchroniseer_gesloten_swfruimtes [2026/08/28 13:11] (huidige) Lonneke van Dijk
Regel 32: Regel 32:
 Deze knop is ook zichtbaar in het detailscherm van de SWF ruimte in OpenWave. Deze knop is ook zichtbaar in het detailscherm van de SWF ruimte in OpenWave.
  
-Er zit geen gebruikersinterface achter de knop. Onder water leidt drukken op de knop tot zetten van tbswfruimte.dlgewijzigdbijsync = F. Dit heeft als doel dat de SWF zaak uit de lijst van //Mijn gewijzigde SWF zaken// verdwijnt (''uiteraard verwijdert men hiermee niet de SWF ruimte''). Indien er nieuwe wijzigingen in het SWF zijn voor de zaak, dan zullen deze door de task //Synchroniseer Open SWF ruimtes// verwerkt worden en wordt de zaak weer aangemerkt als gewijzigd bij synchronisatie.+Er zit geen gebruikersinterface achter de knop. Onder water leidt drukken op de knop tot zetten van tbswfruimte.dlgewijzigdbijsync = F. Dit heeft als doel dat de SWF zaak uit de lijst van //Mijn gewijzigde SWF zaken// verdwijnt (''uiteraard verwijdert men hiermee niet de SWF ruimte''). Indien er nieuwe wijzigingen in het SWF zijn voor de zaak, dan zullen deze door de tasks //Synchroniseer Open SWF ruimtes// en //Synchroniseer Gesloten SWF ruimtes// verwerkt worden en wordt de zaak weer aangemerkt als gewijzigd bij synchronisatie.
  
-===== Verversen/synchroniseren van Open SWF ruimtes =====+===== Verversen/synchroniseren van Gesloten SWF ruimtes =====
 **Noodzakelijke instellingen:** **Noodzakelijke instellingen:**
   * Algemeen endpoint van de SWF. Gedefinieerd in de instelling kolom //Tekst// van //Sectie: SWF en Item: AlgemeenEndpoint// bijvoorbeeld: ''https://pkio.service.pre.omgevingswet.overheid.nl/overheid/samenwerken/api/behandelen/v4/''   * Algemeen endpoint van de SWF. Gedefinieerd in de instelling kolom //Tekst// van //Sectie: SWF en Item: AlgemeenEndpoint// bijvoorbeeld: ''https://pkio.service.pre.omgevingswet.overheid.nl/overheid/samenwerken/api/behandelen/v4/''
   * OIN-nummer dat hoort bij de OpenWave implementatie dat gewhitelist is op het REM-certificaat waarmee de SWF API-aanroep wordt geautoriseerd. De kolom //Tekst// van instelling //Sectie: SWF en Item: OINvanZender//    * OIN-nummer dat hoort bij de OpenWave implementatie dat gewhitelist is op het REM-certificaat waarmee de SWF API-aanroep wordt geautoriseerd. De kolom //Tekst// van instelling //Sectie: SWF en Item: OINvanZender// 
 +
 <adm warning> <adm warning>
 Het kan zijn dat er een andere OINvanZender van toepassing is: wordt per op te halen SWF ruimte bepaald o.b.v. bovenliggende Omgevingszaak. Uitleg van de logica hoe OINvanZender bepaald wordt per zaak zie pagina [[openwave:1.35:applicatiebeheer:instellen_inrichten:samenwerkingsfunctionaliteit]]. Het kan zijn dat er een andere OINvanZender van toepassing is: wordt per op te halen SWF ruimte bepaald o.b.v. bovenliggende Omgevingszaak. Uitleg van de logica hoe OINvanZender bepaald wordt per zaak zie pagina [[openwave:1.35:applicatiebeheer:instellen_inrichten:samenwerkingsfunctionaliteit]].
 </adm> </adm>
  
-**Proces van synchroniseren open SWF ruimtes** +**Proces van synchroniseren gesloten SWF ruimtes** 
-De taak/callable //Synchroniseer Open SWF ruimtes// gaat voor alle open SWF ruimtes (vwfrmswfruimte.dvstatus = OPEN of INITIALISATIEde gegevens verversen/ophalen uit het SWF en redeneert daarbij als volgt: +De taak/callable //Synchroniseer Gesloten SWF ruimtes// gaat voor alle in de afgelopen twee weken gesloten SWF ruimtes (vwfrmswfruimte.dvstatus = GESLOTEN en (ddlaatstgewijzigdbijsync <= fn_vandaag(0) en ddlaatstgewijzigdbijsync >= fn_vandaag(-14)) en dvsamenwerkingid is gevuld) ophalen uit het SWF of de ruimte niet toch weer OPEN is, of dat de GESLOTEN ruimte al verwijderd is.
- +
-{{:openwave:applicatiebeheer:probleemoplossing:programmablokken:stroomschema_swf_synchroniseren.jpg?800|stroomschema_swf_synchroniseren}}+
  
-Er wordt dus voor alle omgevingszaken die voorkomen in vwfrmswfruimte where dvstatus = OPEN of INITIALISATIE, per omgevingszaak gekeken of de OINVanZender bepaald kan worden (zo nee dan wordt dit gelogd in de Operationslog voor de taak //Synchroniseer Open SWF ruimtes//). +Er wordt dus voor alle omgevingszaken die voorkomen in vwfrmswfruimte where dvstatus = GESLOTEN and (ddlaatstgewijzigdbijsync <= fn_vandaag(0) and dlaatstgewijzigdbijsync >= fn_vandaag(-14)) and dvsamenwerkingid is not null , per omgevingszaak gekeken of de OINVanZender bepaald kan worden (zo nee dan wordt dit gelogd in de Operationslog voor de taak //Synchroniseer Gesloten SWF ruimtes//). 
-Vervolgens wordt voor alle open SWF ruimtes onder deze omgevingszaak de volgende acties uitgevoerd:  +Vervolgens wordt voor alle gesloten SWF ruimtes onder deze omgevingszaak de volgende actie uitgevoerd:  
-(waarbij alle SWF API's worden aangeroepen met als bevoegd gezag de bepaalde OINVanZender, en als samenwerkingsid het SWF-id van de SWF ruimte)+(waarbij de SWF API wordt aangeroepen met als bevoegd gezag de bepaalde OINVanZender, en als samenwerkingsid het SWF-id van de SWF ruimte)
  
-Vanaf SWF versie v5 (in OpenWave automatisch ingesteld vanaf 1.32) is het mogelijk om documenten te koppelen aan een actieverzoek. Om deze reden is het verversen van de documenten bij de SWF ruimte naar voren gehaald zodat dit plaats vindt voor het verversen van de actieverzoeken. Het verversen van de actieverzoeken is uitgebreid met het bijwerken van de onderliggende tabel die de koppeling van SWF documenten bij een actieverzoek vastlegt. 
  
-==== Verversen SWF ruimte ====+==== Verversen Gesloten SWF ruimte ====
  
 De SWF API voor het verversen van de SWF ruimte wordt aangeroepen: AlgemeenEndpoint  + 'samenwerkingen/' + SWFid. De SWF API voor het verversen van de SWF ruimte wordt aangeroepen: AlgemeenEndpoint  + 'samenwerkingen/' + SWFid.
-Indien de aanroep niet goed gaat dan zal er in de operationslog een regel worden toegevoegd dat het niet gelukt is om de ruimte te verversen. En zal vervolgens de actie voor verversen van Ketenpartner uitgevoerd worden.+Indien de aanroep niet goed gaat dan zal er in de operationslog een regel worden toegevoegd dat het niet gelukt is om de ruimte te verversen. En zal vervolgens voor de volgende SWF ruimte geprobeerd worden te verversen. Net zo lang als alle in de afgelopen twee weken gesloten SWF ruimtes ververst zijn.
  
-Indien de aanroep wel goed gaat dan wordt de SWF ruimte (tbswfruimte) gewijzigd met waardes zoals deze door SWF in het antwoordbericht zijn doorgegeven:  +Indien de aanroep wel goed gaat, EN de ruimte bestaat nog, dan wordt de SWF ruimte (tbswfruimte) gewijzigd met waardes zoals deze door SWF in het antwoordbericht zijn doorgegeven:  
-  * zijn de waardes hetzelfde als voorheen dan blijft tbswfruimte.dlgewijzigdbijsync ongewijzigd +  * is de status van de ruimte niet veranderd dan blijft tbswfruimte.dlgewijzigdbijsync ongewijzigd 
-  * zijn er daadwerkelijk wijzigingen doorgevoerd dan wordt tbswfruimte.dlgewijzigdbijsync op T gezet+  * is de status wel gewijzigd dan
 +    * wordt tbswfruimte.dlgewijzigdbijsync op T gezet 
 +    * wordt tbswfruimte.ddlaatstgewijzigdbijsync gezet met datum en tijdstip van dit moment (now()) 
 +    * wordt er gecontroleerd of tbswfruimte.ddverwijderd leeg is. Is deze gevuld? Dan wordt de datum leeggehaald
  
-Indien de respons van het SWF de errorcode 404 bevat en het foutbericht de titel "Deze ruimte bestaat niet (meer)" bevat, dan gaat OpenWave er vanuit dat de ruimte niet meer bestaat in het SWF. De datum ddverwijderd op de OpenWave kaart van de tbswfruimte wordt dan gevuld met de systeemdatum.+Indien de aanroep van het SWF de errorcode 404 bevat en het foutbericht de titel "Deze ruimte bestaat niet (meer)" bevat, dan gaat OpenWave er vanuit dat de ruimte niet meer bestaat in het SWF. In dat geval wordt er gekeken of de //Datum beëindigd// gevuld is: 
 +  * is tbswfruimte.ddverwijderd al gevuld dan blijft tbswfruimte.dlgewijzigdbijsync ongewijzigd 
 +  * is tbswfruimte.ddverwijderd nog leeg dan: 
 +    * wordt tbswfruimte.ddverwijderd gezet met datum en tijdstip van dit moment (now()) 
 +    * wordt tbswfruimte.dlgewijzigdbijsync op T gezet 
 +    * wordt tbswfruimte.ddlaatstgewijzigdbijsync gezet met datum en tijdstip van dit moment (now())
  
  
  • openwave/1.35/applicatiebeheer/probleemoplossing/programmablokken/synchroniseer_gesloten_swfruimtes.1787912053.txt.gz
  • Laatst gewijzigd: 2026/08/28 12:14
  • door Lonneke van Dijk