stable:applicatiebeheer:probleemoplossing:programmablokken:upload_document:upload_naar_fileshare
Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Vorige revisie | |||
| — | stable:applicatiebeheer:probleemoplossing:programmablokken:upload_document:upload_naar_fileshare [2026/07/15 10:16] (huidige) – aangemaakt - Externe bewerking (Ongeldige datum) 127.0.0.1 | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| + | ====== Upload documenten naar fileshare | ||
| + | De volgende instellingen zijn noodzakelijk: | ||
| + | |||
| + | ===== Root ===== | ||
| + | |||
| + | Allereerst moet de kolom //Tekst// bij de instelling //Sectie: Documenten// | ||
| + | |||
| + | Deze root moet een substring zijn van de gedefinieerde mappen in de //Sectie: Aanmaakmappen// | ||
| + | |||
| + | Vanuit een installatie in de Cloud van OpenWave zal het contact met een fileshare via de installatie van satellite lopen. De rootmap kan in de (lokaal geïnstalleerde) satellite-ini worden overschreven. | ||
| + | |||
| + | Op die rootmap (en daarmee op alle submappen) dient een gebruiker gedefinieerd te zijn met voldoende rechten die OpenWave gebruikt om documenten te plaatsen en te tonen. | ||
| + | |||
| + | Ook in het geval dat de zaak waar de documenten naar toe worden geüpload valt onder een compartiment (al of niet met satellite) geldt het bovenstaande. | ||
| + | |||
| + | ===== Authenticatie ===== | ||
| + | * Indien de zaak waar de documenten naar toe worden geüpload NIET valt onder een compartiment (of wel, maar het compartiment gebruikt geen satellite) dan: | ||
| + | * //Sectie: Documenten Item: OphalenViaFileserver_Username// | ||
| + | * indien de fileserver rechtstreeks zonder satellite (dus on premisse) wordt benaderd, de documenten op te slaan of te verwijderen achter de documentroot | ||
| + | * indien de fileserver via satellite wordt benaderd, dan moet deze username overeenkomen met de tag api_name uit de lokaal geïnstalleerde satellite.ini. In de satelllite-ini zijn apart de credentials gedefinieerd die toegang geven tot de fileshare. | ||
| + | * //Sectie: Documenten Item: OphalenViaFileserver_Password// | ||
| + | * indien de fileserver rechtstreeks zonder satellite (dus on premisse) wordt benaderd is dit het password dat toegang geeft tot de fileshare | ||
| + | * indien de fileserver via satellite wordt benaderd, dan moet deze userpass overeenkomen met de tag api_pass uit de lokaal geïnstalleerde satellite.ini. | ||
| + | * Indien de zaak waar de documenten naar toe worden geüpload WEL valt onder een compartiment EN de kolom dlsatellite van dat compartiment is aangevinkt, dan zijn username en password bij het betreffende compartiment in het blok satellite opgeslagen (beheerportaal-Nieuw). | ||
| + | |||
| + | Zie ook: [[stable: | ||
| + | |||
| + | |||
| + | ===== Tracering ===== | ||
| + | **Windows Internet Naming Service** | ||
| + | |||
| + | Kolom //Tekst// van //Sectie: Documenten Item: OphalenViaFileserver_Wins// | ||
| + | |||
| + | **Het domein van de fileshare**. | ||
| + | |||
| + | * Indien de zaak waar de documenten naar toe worden geüpload NIET valt onder een compartiment (of wel, maar het compartiment gebruikt geen satellite) dan: | ||
| + | * geen satellite (dus OpenWave is on premisse geïnstalleerd) dan de kolom //Tekst// van //Sectie: Documenten en Item: OphalenViaFileserver_Domain// | ||
| + | * wel satellite maar de zaak waar vanuit geüpload wordt valt NIET in een compartiment, | ||
| + | * Indien de zaak waar de documenten naar toe worden geüpload WEL valt onder een compartiment EN de kolom dlsatellite van dat compartiment is aangevinkt dan de kolom //Domein// op de detailkaart van het betreffende compartiment (beheerportaal-Nieuw) in het blok satellite. | ||
| + | |||
| + | ====== Protocol ====== | ||
| + | |||
| + | Indien satellite (al of niet in combinatie met compartiment) dan staat het protocol waarmee de fileshare wordt benaderd in de lokaal geplaatste ini-file die hoort bij de satellite-installatie. Standaard is SMBTWO. | ||
| + | |||
| + | Indien geen satellite dan is SMBTWO het leidende protocol. | ||
| + | |||
| + | ===== Satellite ===== | ||
| + | |||
| + | Indien er verbinding vanuit de Cloud wordt gezocht met een fileserver dan is een installatie van een aparte OpenWave satellite-server binnen het LAN noodzakelijk. Het programma verwacht dat deze satellite-server aanwezig is indien: | ||
| + | * de zaak waar vanuit wordt geüpload NIET valt onder een compartiment EN de kolom //Tekst// van //Sectie: Documenten, Item: OphalenViaFileserver// | ||
| + | * de zaak waar vanuit wordt geüpload WEL valt onder een compartiment en de kolom // | ||
| + | Zie voor werking en overige instellingen: | ||
| + | |||
| + | ===== Overschrijven of dupliceren onder nieuwe naam ===== | ||
| + | |||
| + | Bij uploaden naar fileshare kijkt het programma of de file reeds bestaat. Indien: | ||
| + | * de zaak waar vanuit wordt geüpload NIET valt onder een compartiment | ||
| + | * EN Indien //Getal1// van de instelling: //Sectie: Documenten Item: OphalenViaFileserver// | ||
| + | * EN de file bestaat reeds | ||
| + | OF indien: | ||
| + | * de zaak waar vanuit wordt geüpload WEL valt onder een compartiment | ||
| + | * EN de kolom //bestaande files overschrijven// | ||
| + | * EN de file bestaat reeds | ||
| + | dan wordt de file onder de een nieuwe naam geplaatst (het naamdeel van de filenaam wordt hiertoe uitgebreid met ' | ||
| + | n kan maximaal 999 keer worden opgehoogd. | ||
| + | | ||
| + | |||
| + | **Bijwerken geregistreerde documentenkaart** | ||
| + | |||
| + | Indien de instelling //Sectie: DocumentRegistreren Item: BestaandeRegNegerenBijUploadPostfix// | ||
| + | |||
| + | ===== Waarschuwen bij doublure in naam ===== | ||
| + | |||
| + | Indien: | ||
| + | * er bij een zaak een file wordt geüpload naar een fileshare | ||
| + | * EN de zaak speelt NIET in een compartiment | ||
| + | * EN //Getal1// van de instelling //Sectie: Documenten Item: OphalenViaFileserver// | ||
| + | dan zal het programma controleren of er al een file bestaat met dezelfde naam bij die zaak en zo nodig een waarschuwing geven. | ||
| + | |||
| + | Indien //Getal1// van bovengenoemde instelling de waarde 1 heeft, betekent dat er nooit doublures kunnen ontstaan omdat de filenaam in dat geval wordt uitgebreid met een tellertje: test.txt en test(1).txt. | ||
| + | |||
| + | ===== Mogelijke mappen ===== | ||
| + | |||
| + | OpenWave moet eerst bepalen op welke map(pen) documenten geplaatst mogen worden. | ||
| + | OpenWave gaat er daarbij vanuit dat de documenten achter de vermelde Documentroot logisch ingedeeld zijn naar op zijn minst de hoofdzaakcodering. | ||
| + | Dit gebeurt op drie manieren. | ||
| + | |||
| + | ==== Op één van de (sub)mappen per zaak op basis van kolom dvhyperlink ==== | ||
| + | |||
| + | Dit is het geval indien: | ||
| + | * de instelling //Sectie: Documenten Item: Autorisatiemappen// | ||
| + | * EN de inlogger is lid van een rechtengroep die het recht //Toegang tot alle mappen en dvhyperlink (tbrechten.dlmappenhyperlink)// | ||
| + | |||
| + | Wanneer de inlogger in deze situatie één of meer documenten aanwijst om up te loaden, kijkt het programma naar de kolom dvhyperlink van de hoofdzaak (dus die van tbomgvergunning, | ||
| + | |||
| + | <adm warning> | ||
| + | Deze mappen moeten fysiek bestaan. Ze worden dus niet automatisch aangemaakt. | ||
| + | </ | ||
| + | |||
| + | Indien: | ||
| + | * de zaak waar vanuit wordt geüpload NIET valt onder een compartiment | ||
| + | * EN de instelling //Sectie: Documenten Item: OphalenViaFileserver// | ||
| + | * EN de instelling //Sectie: Documenten Item: AutomAanmaakFileservermappen// | ||
| + | OF indien: | ||
| + | * de zaak waar vanuit wordt geüpload WEL valt onder een compartiment | ||
| + | * EN de kolom // | ||
| + | * EN de instelling //Sectie: Documenten Item: AutomAanmaakFileservermappen// | ||
| + | dan zullen bij het aanmaken van een nieuwe zaak of inrichting automatisch de mappen genoemd in de rijen van //Sectie: Aanmaakmappen// | ||
| + | |||
| + | ==== Alleen op één van de expliciet toegekende (sub)mappen per zaak op rechtengroepniveau ==== | ||
| + | |||
| + | Dit is het geval indien: | ||
| + | * de instelling //Sectie: Documenten Item: Autorisatiemappen// | ||
| + | * EN de inlogger is GEEN lid van een rechtengroep die het recht //Toegang tot alle mappen en dvhyperlink (tbrechten.dlmappenhyperlink)// | ||
| + | |||
| + | Wanneer de inlogger in deze situatie één of meer documenten aanwijst om up te loaden, kijkt het programma naar toegekende mappen (de kolom map tbrechtengroepmappen.dvmapfileshare) van de rechtengroep waar hij/zij lid van is (beheertegel // | ||
| + | In deze kolom dvmapfileshare worden vervolgens de variabelen: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | Het programma zoekt op basis van deze mappen alle bestaande (sub)mappen op de fileserver. | ||
| + | Indien er meer dan één map in aanmerking komt, zal de inlogger een keuze moeten maken.. | ||
| + | Indien er geen map is toegekend, dan zal het programma zelf de basismap uit de kolom dvhyperlink van de hoofdzaak (dus die van tbomgvergunning, | ||
| + | |||
| + | <adm warning> | ||
| + | Deze mappen moeten fysiek bestaan. Ze worden dus niet automatisch aangemaakt. | ||
| + | </ | ||
| + | |||
| + | Indien: | ||
| + | * de zaak waar vanuit wordt geüpload NIET valt onder een compartiment | ||
| + | * EN de instelling //Sectie: Documenten Item: OphalenViaFileserver// | ||
| + | * EN de instelling //Sectie: Documenten Item: AutomAanmaakFileservermappen// | ||
| + | OF indien: | ||
| + | * de zaak waar vanuit wordt geüpload WEL valt onder een compartiment | ||
| + | * EN de kolom // | ||
| + | * EN de instelling //Sectie: Documenten Item: AutomAanmaakFileservermappen// | ||
| + | dan zullen bij het aanmaken van een nieuwe zaak of inrichting automatisch de mappen genoemd in de rijen van //Sectie: Aanmaakmappen// | ||
| + | |||
| + | |||
| + | ==== Op één van de (sub)mappen per (deel)zaak zoals gedefinieerd in Sectie: Aanmaakmappen ==== | ||
| + | |||
| + | Dit is het geval indien de instelling //Sectie: Documenten Item: Autorisatiemappen// | ||
| + | |||
| + | Het programma interpreteert bezwaar/ | ||
| + | |||
| + | Het programma bepaalt welke mappen getoond kunnen worden op grond van de instellingen per module onder de //Sectie: AanmaakMappen// | ||
| + | |||
| + | Als er bijvoorbeeld 5 mappen bestaan op de fileshare om documenten in te delen onder een bepaalde omgevingszaak dan worden er ook 5 regels gedefinieerd in OpenWave onder //Sectie: AanmaakMappen// | ||
| + | |||
| + | Bijvoorbeeld Omgeving_basis, | ||
| + | |||
| + | In de kolommen //Tekst// van de betreffende regel komen de mappen van de fileshare te staan (in UNC-notatie). Zie ook voorbeeld verderop. | ||
| + | |||
| + | <adm warning> | ||
| + | Al deze mappen moeten dus submappen zijn van de DocumentRoot (de documentroot moet wel onderdeel zijn van de map). Indien er sprake is van een compartiment met een eigen satellite dan wordt de documentroot on the fly overschreven met de documentroot van de satellite. | ||
| + | </ | ||
| + | |||
| + | Het programma redeneert als volgt: | ||
| + | |||
| + | |||
| + | === Bepaling modulemappen === | ||
| + | |||
| + | Om te bepalen waarop de gebruiker de uploads kan plaatsen kijkt het programma naar de instellingen van | ||
| + | |||
| + | //Sectie: AanmaakMappen// | ||
| + | |||
| + | //Item// begint met: | ||
| + | * indien module = V dan ' | ||
| + | * indien module = W dan ' | ||
| + | * indien module = O dan ' | ||
| + | * indien module = H dan ' | ||
| + | * indien module = C dan ' | ||
| + | * indien module = E dan ' | ||
| + | * indien module = I dan ' | ||
| + | |||
| + | === Bepaling submap(pen) per module === | ||
| + | |||
| + | * indien de instelling //Sectie: Documenten// | ||
| + | * indien de tabel waar vanuit geüpload wordt anders is dan tbadviezen of tbinspecties of tbbezwaarberoep, | ||
| + | * indien geüpload wordt vanuit tbadviezen, dan worden alleen de rijen meegenomen waarin een ' | ||
| + | * indien geüpload wordt vanuit tbinspecties dan worden alleen de rijen meegenomen waarin een ' | ||
| + | * indien geüpload wordt vanuit tbbezwaarberoep dan worden alleen de rijen meegenomen waarin een ' | ||
| + | |||
| + | === Substitutie variabelen == | ||
| + | |||
| + | Van de rijen uit de instellingen bij //Sectie: Aanmaakmappen// | ||
| + | * '' | ||
| + | | ||
| + | * '' | ||
| + | | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | |||
| + | Voorbeeld: | ||
| + | '' | ||
| + | |||
| + | wordt na substitutie bijvoorbeeld \\ | ||
| + | '' | ||
| + | |||
| + | Uiteindelijk leveren deze instellingen dus een of meer fileshare-mappen op waar het programma documenten kan plaatsen bijvoorbeeld: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Indien dit rijtje bestaat uit 0 mappen dan gaat het uploaden niet door (het programma weet dan niet waar de upload te plaatsen). | ||
| + | |||
| + | Indien dit rijtje bestaat uit 1 map dan hoeft het programma niet aan de gebruiker een extra keuze te vragen uit de mogelijkheden. | ||
| + | |||
| + | Indien dit rijtje bestaat uit meer dan 1 map dan zal de gebruiker hieruit een extra keuze moeten maken. | ||
| + | |||
| + | |||
| + | Indien op de fileshare de map niet bestaat waarop het document geüpload moet worden, dan maakt het programma deze automatisch aan. | ||
| + | |||
| + | <adm warning> | ||
| + | Indien instelling //Sectie: Documenten// | ||
| + | en //Getal2// ook de waarde 2 (uploadmap), | ||
| + | </ | ||