Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
Volgende revisie | Vorige revisie | ||
openwave:1.31:applicatiebeheer:probleemoplossing:programmablokken:upload_vanuit_automatisch_proces [2024/07/29 12:26] – aangemaakt - Externe bewerking 127.0.0.1 | openwave:1.31:applicatiebeheer:probleemoplossing:programmablokken:upload_vanuit_automatisch_proces [Ongeldige datum] (huidige) – Externe bewerking (Ongeldige datum) 127.0.0.1 | ||
---|---|---|---|
Regel 1: | Regel 1: | ||
+ | ====== Verwerken OLO-bijlagen vanuit digi-koppelaar ====== | ||
+ | Voor het uploaden vanuit de digi-koppelaar van OLO-bijlagen naar OpenWave is een endpoint aanwezig.\\ | ||
+ | Authenticatie op het endpoint vindt plaats met een username en password, met HTTP AUTH Basic. De bestanduploads hebben per upload twee parameters nodig: de filename en het OLO-nummer waar het bestand bij hoort. | ||
+ | De bestandsupload is een POST request (enctype=" | ||
+ | |||
+ | <adm example> | ||
+ | Een voorbeeld: | ||
+ | * a) filename=' | ||
+ | * b) OLO-nummer=' | ||
+ | * Een voorbeeldaanroep in het geval van een request met twee GET parameters: '' | ||
+ | </ | ||
+ | |||
+ | ===== Verwerken OLO-bijlagen ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | De olo_upload.php-luisterservice plaatst de binnengekomen file op een andere map op de webserver. | ||
+ | Deze map is gedefinieerd in kolom //Tekst// van de instelling: //Sectie: OWB Item: TussenMapOloUploadfiles// | ||
+ | In de kolom //Tekst// staat de mapnaam op de webserver: deze mapnaam MOET eindigen op de karakterreeks: | ||
+ | De luisterservice roept hiertoe de API getAuthorisation aan en daarna met de verkregen sessie-sleutel de API geefInstellingen (om de OloUploadmap op te halen) en tenslotte de API Uploadfile. | ||
+ | |||
+ | Adres en poort waar deze OpenWave API's staan te luisteren staan in de map config in de file openwave.ini op dezelfde machine als de luisterservice. Dit is een systeembeheerinstelling. | ||
+ | |||
+ | De user/pass waarmee getAuthorisation aangeroepen wordt (dezelfde als afgesproken met de leverancier van het document) moet wel opgenomen zijn in de medewerkerstabel waarbij: | ||
+ | * de user toegang moet hebben tot de browserversie | ||
+ | * EN // | ||
+ | * EN de kolom //2-factor authentication opheffen// aangevinkt is | ||
+ | * EN de user lid is van een rechtengroep die minimaal bij de omgevingszaken het recht //Creëren en uploaden documenten// | ||
+ | * EN de user lid is van een rechtengroep die minimaal op één van de modules (bouw/ | ||
+ | Alle overige rechten kunnen dus uitgevinkt staan voor deze medewerker. | ||
+ | |||
+ | De luisterservice roept nu per document de API uploadfile aan. | ||
+ | De API uploadfile moet - naast de parameter paramidentifier met daarin de filenaam - voorzien worden van de parameter paramauto die aangeeft welk automatisch proces een document probeert op te slaan. Het luisterproces geeft de waarde ' | ||
+ | Dus bijvoorbeeld 123456_Plaatje.jpg. | ||
+ | |||
+ | Zo gauw de API uploadfile de focus heeft worden alle files die op de // | ||
+ | |||
+ | Het OLO-nummer wordt gebruikt om de Omgevingszaak te traceren (tbomgvergunning.dvlvonr) en daarbij eventueel het nodige externe zaak/DMS nummer op te halen (dvintzaakcode). Aangezien deze laatste ook door automatische processen worden aangemaakt kan er een vertraging wenselijk zijn: als het programma het OLO-nummer niet kan vinden of aan het OLO-nummer is nog geen externe zaakidentificatie gekoppeld dan kan in een loop nog een aantal maal een poging worden gedaan. | ||
+ | Deze loop is qua aantal en wachtduur instelbaar met de instelling //Sectie: KoppelingDOCNAARDMS// | ||
+ | |||
+ | Er is een extra instelling m.b.t. OLO-nummer en prefix bij Vooroverleg. De kolom //Tekst// van de instelling //Koppeling OLO en Item: Vooroverleg// | ||
+ | |||
+ | Indien: | ||
+ | * er op één OLO-nummer meerdere adviesaanvragen (vrgDi01AanvragenAdvies) binnenkomen, | ||
+ | * EN dat de bijlages eerder worden verwerkt dan het leverenaanvraag bericht van dat OLO-nummer (omvDu01LeverenAanvraag), | ||
+ | kan het zijn dat er extra controle nodig is om ervoor te zorgen dat de bijlages niet bij de verkeerde zaak terechtkomen. | ||
+ | OpenWave kan die extra check doen indien bijlages ook worden geregistreerd in tbcorrespondentie (indien dus //Sectie: Documentregisteren en Item: AlleOLODSOUploads// | ||
+ | |||
+ | Het daadwerkelijk plaatsen van de file (op fileshare of Stuf zaak/DMS) gaat gelijk aan het beschrevene in het lemma [[openwave: | ||
+ | * bij plaatsing via fileshare kijkt het programma naar de unieke map gedefinieerd door //Sectie: AanmaakMappen// | ||
+ | * bij plaatsing via STUF Zaken kijkt het programma wat betreft het documenttype indien er GEEN compartiment van toepassing is naar kolom //Tekst// van instelling //Sectie: KoppelingDOCNAARDMS// | ||
+ | * bij plaatsing via STUF Zaken kijkt het programma ook wat betreft metadata vertrouwelijkheid indien er GEEN compartiment van toepassing is naar kolom //Tekst// van instelling //Sectie: KoppelingDOCNAARDMS// | ||
+ | * wat betreft Auteur bij StUF zaken: deze krijgt de waarde onbekend | ||
+ | * indien zowel is ingesteld dat documenten op de fileserver geplaatst kunnen worden als in een DMS, dan zullen de OLO-bijlages in het DMS worden geplaatst, tenzij de instelling //Sectie: Koppeling OLO en Item: BestandenNaarFileserver// | ||
+ | |||
+ | ==== Automatische registratie van document ==== | ||
+ | |||
+ | Indien de zaak speelt in een compartiment dan kijkt OpenWave naar of de kolom //OLO/DSO uploads registreren// | ||
+ | * **Documenttype** (dvdoctype_oms) indien GEEN compartiment met kolom //Tekst// van Instelling //Sectie: KoppelingDOCNAARDMS Item: OloDocType// | ||
+ | * **Definitief** met indien //Getal1// van de instelling //Sectie: DocumentRegistreren en Item: AlleOLODSOUploads// | ||
+ | * **Richting** met (B)innenkomend | ||
+ | * **Vertrouwelijkheid** indien GEEN compartiment met kolom //Tekst// van Instelling //Sectie: KoppelingDOCNAARDMS Item: OloVertrouwelijkheid// | ||
+ | * dvomschrijving met de waarde van kolom dvomschrijving van de corresponderende kaart uit de tabel tbomgoloberichten (de tabel met opgesomde documenten uit het DSO-verzoekbericht of OLO-aanvraagbericht). | ||
+ | |||
+ | |||
+ | ==== Technische instelling ==== | ||
+ | |||
+ | WSAS moet benaderd worden op poort 9763(HTTP), dit is een onopgeloste bug. Op poort 9443(HTTPS) werkt het upload.php script niet. | ||
+ | Voer de instellingen in de PHPcake configuratie " | ||
+ | * port = 9763 | ||
+ | * use_protocol = http | ||
+ | * use_protocol_endpoint = Http | ||
+ | |||
+ | ==== Loggen en verwerken van Mislukte OLO/DSO bijlages ==== | ||
+ | |||
+ | OpenWave heeft de volgorde van het leveren van een verzoek/ | ||
+ | Om bijlages te kunnen plaatsen (op de fileshare op grond van een map gemaakt met een OpenWave zaaknummer of in een DMS op grond van een identificatie gekoppeld aan een OpenWave zaaknummer) moet OpenWave eerst het verzoek/ | ||
+ | OpenWave stalt alle binnenkomende bijlages op een temp-map totdat het verzoek/ | ||
+ | |||
+ | De wachttijd is instelbaar: instelling //Sectie: KoppelingDOCNAARDMS en Item: WachtOpExtAantalSeconden// | ||
+ | |||
+ | De temp-map waar de bijlages zijn gestald wordt automatisch opgeschoond voor documenten die ouder zijn dan een bepaalde timestamp (dit is de instelling //Getal1// van //Sectie: OWB en Item: MaxUurUpload// | ||
+ | |||
+ | Indien het verzoek/ | ||
+ | |||
+ | Dit proces gaat in de regel goed wanneer er niet al te veel bijlages bij een OLO/DSO aanvraag zitten. Bij grote aantallen (80 of meer documenten bij één zaak; maar ook afhankelijk van de grootte van de documenten) kunnen er echter problemen ontstaan zeker indien de wachttijd instelling te ruim is. | ||
+ | |||
+ | Een te grote instelling (Getal1 x Getal2 > 5 minuten) kan een time-out problemen geven. Zeker in het geval dat de documenten ook nog doorgezet moeten worden naar een DMS (daar zit ook een wachttijd op aanvragen identificatiecode). Bij een time-out wordt ook de tabel met mislukte OOLO-bijlagen niet meer bijgewerkt. | ||
+ | |||
+ | ==== Advies ==== | ||
+ | |||
+ | Daarom het volgende advies, indien uw organisatie OLO/DSO zaken krijgt te verwerken: | ||
+ | * Stel //Getal1// van //Sectie: OWB en Item: MaxUurUpload// | ||
+ | * Stel //Getal1// van //Sectie: KoppelingDOCNAARDMS en Item: WachtOpExtAantalSeconden// | ||
+ | * Stel //Getal2// van //Sectie: KoppelingDOCNAARDMS en Item: WachtOpExtAantalSeconden// | ||
+ | * Vink de instelling //Sectie: KoppelingDOCNAARDMS en Item: CloseConnectionOloDso// | ||
+ | |||
+ | Dit betekent dat: | ||
+ | * niet geplaatste OLO-DSO bijlages een week lang blijven staan op de temp-map alvorens ze automatisch worden verwijderd | ||
+ | * OpenWave bij het verwerken van bijlages slechts drie keer kijkt of er al een zaak is aangemaakt (in het begin en na 3 minuten en dan nogmaals na 3 minuten). Is de zaak er niet dan wordt een nieuwe regel in de tabel mislukte OLO-bijlages gemaakt met de betreffende documentverwijzing. | ||
+ | * In de drie minuten tussentijd wordt de databaseconnectie voor dat ene document gesloten. | ||
+ | |||
+ | In het beheerportaal // | ||
+ | |||
+ | ==== Zelf ophalen uit FTP-site ==== | ||
+ | |||
+ | Zie knop **Ophalen ontbrekende OLO-documenten van FTPS-site** bij [[openwave: | ||
+ | |||
+ | {{tag> |