1062 Commits

Author SHA1 Message Date
80792b1cc5 FCLT#84767 revert van revision 67892 (dd 6-2-2025)
svn path=/Website/branches/v2024.3/; revision=68058
2025-02-18 19:14:59 +00:00
Erik Groener
e19ecee669 FCLT#84767 savepoint
svn path=/Website/branches/v2024.3/; revision=67894
2025-02-06 14:52:10 +00:00
Erik Groener
4e5fcc0f79 FCLT#84767 savepoint
svn path=/Website/branches/v2024.3/; revision=67892
2025-02-06 14:47:46 +00:00
Jos Groot Lipman
f6952b9b79 Release 2024.3 Gold D
svn path=/Website/branches/v2024.3/; revision=67891
2025-02-06 14:32:35 +00:00
Jos Groot Lipman
8877559b2a FCLT#87155 Bij een error op Oracle.ExecuteParam ook __DoLogForm doen voor troubleshooting
svn path=/Website/branches/v2024.3/; revision=67888
2025-02-06 14:18:40 +00:00
Jos Groot Lipman
33000d92a3 VNOG#87360 Aiai-foutmelding bij fiatteringsverzoeken zelfservice
svn path=/Website/branches/v2024.3/; revision=67882
2025-02-06 11:27:13 +00:00
Jos Groot Lipman
6bd3dd6577 FMHN#87507 Timeout probleem SuggestPerslid.asp na FMHN update
svn path=/Website/branches/v2024.3/; revision=67864
2025-02-05 12:25:12 +00:00
Jos Groot Lipman
4f655adc29 FMHN#87507 Timeout probleem SuggestPerslid.asp na FMHN update
svn path=/Website/branches/v2024.3/; revision=67859
2025-02-05 11:42:40 +00:00
Jos Groot Lipman
43c1c71a97 FCLT#87155 Bij refresh accept omgeving werd uitgepakte DMP-file niet verwijderd door readonlybitje. Die er af halen.
svn path=/Website/branches/v2024.3/; revision=67820
2025-02-03 10:48:30 +00:00
Jos Groot Lipman
153065c47c FCLT#87155 prs_perslid_lang via elke tabel bewerkbaar
svn path=/Website/branches/v2024.3/; revision=67778
2025-01-29 10:55:27 +00:00
Jos Groot Lipman
330258b994 VNOG#87360
SKHF#85468 Aiai-foutmelding bij fiatteringsverzoeken zelfservice

svn path=/Website/branches/v2024.3/; revision=67743
2025-01-27 13:16:13 +00:00
00bc9ae677 FMHN#87358 De juiste sequence gebruiken
svn path=/Website/branches/v2024.3/; revision=67741
2025-01-27 10:42:05 +00:00
3bff33c4a8 FMHN#87358 model_ins_srtdeel ook (regulier) via API2 beschikbaar stellen & +bugfixes
svn path=/Website/branches/v2024.3/; revision=67739
2025-01-27 10:14:18 +00:00
Erik Groener
30634d82b0 FCLT#84767 savepoint
svn path=/Website/branches/v2024.3/; revision=67678
2025-01-22 08:18:53 +00:00
Maykel Geerdink
b926422969 NOUR#87131: Onjuiste bestanden gekoppeld aan objecten in systeem.
svn path=/Website/branches/v2024.3/; revision=67666
2025-01-21 15:33:27 +00:00
fa28256e93 WSKO#87165 Alleen een gebouw-kolom volstaat ook om een rapportage op kaart te tonen
svn path=/Website/branches/v2024.3/; revision=67593
2025-01-14 13:06:17 +00:00
Jos Groot Lipman
77f65deec1 Release 2024.3 Gold C
svn path=/Website/branches/v2024.3/; revision=67555
2025-01-09 13:20:14 +00:00
Jos Groot Lipman
bf12ab7db8 FCLT#86803 Excel testscript toegevoegd
svn path=/Website/branches/v2024.3/; revision=67551
2025-01-09 11:01:12 +00:00
Jos Groot Lipman
f5cb91c76f FCLT#87099 AiAi foutmelding bij meldingen zoeken in tabel bewerken
svn path=/Website/branches/v2024.3/; revision=67549
2025-01-08 15:36:16 +00:00
Jos Groot Lipman
011e251483 FCLT#86803 Iets duidelijkere logging met betrekking tot "JSON_Result staat aan, dan is FCLTHeader.Requires erg onlogisch."
svn path=/Website/branches/v2024.3/; revision=67544
2025-01-08 13:38:33 +00:00
Jos Groot Lipman
93e9ec8e1a FCLT#86392 Wijziging proxyconfiguratie facilitor-script
svn path=/Website/branches/v2024.3/; revision=67503
2025-01-06 10:33:11 +00:00
Erik Groener
69a63bd57a FCLT#86766 Verplicht kenmerk kan leeggemaakt worden bij multi-edit kenmerken
svn path=/Website/branches/v2024.3/; revision=67501
2025-01-06 10:28:21 +00:00
Marcel Bourseau
2531d0aa16 MARX#86957 Nieuwe mogelijkheid voor dispatching Vesteda-opdrachten naar JH-vestigingen
svn path=/Website/branches/v2024.3/; revision=67467
2024-12-20 16:48:29 +00:00
1cdc6dae51 YASK#86920 Op het juiste mld_kenmerk_niveau matchen, en bewaken dat het nieuwe kenmerk niet verwijderd is
svn path=/Website/branches/v2024.3/; revision=67428
2024-12-18 10:13:34 +00:00
Erik Groener
008f075f55 FCLT#86766 Verplicht kenmerk kan leeggemaakt worden bij multi-edit kenmerken
svn path=/Website/branches/v2024.3/; revision=67425
2024-12-18 08:42:41 +00:00
Jos Groot Lipman
acb82666f3 KW1C#86899 Probleem met kleuren en tekst in geprinte legenda van ruimtegebruik schema
svn path=/Website/branches/v2024.3/; revision=67415
2024-12-17 10:31:44 +00:00
Jos Groot Lipman
a9683765fb UWVA#86810 Trage suggestieverzoeken in contractenhoek
svn path=/Website/branches/v2024.3/; revision=67406
2024-12-16 14:20:51 +00:00
3669d041f5 TDNL#86848 (Alleen) in de eerste subquery is de mld_vrije_dagen-tabel een outer join (en dus optioneel), dan worden reserveringen die op niet-vrije dagen plaatsvinden niet gevonden .. (ook in deze functie)
svn path=/Website/branches/v2024.3/; revision=67378
2024-12-12 11:40:42 +00:00
5ee078dc1e WELK#86393 Haal bij enriched subscriptions ook de sensitivity-state binnen, en kijk voor de sensitivity-state van ocurrences&exceptions bij de seriesMaster
svn path=/Website/branches/v2024.3/; revision=67365
2024-12-11 14:05:34 +00:00
Jos Groot Lipman
0cdc31844b AAIT#86776 Sortering kennisbankcatalogi
svn path=/Website/branches/v2024.3/; revision=67359
2024-12-11 11:37:30 +00:00
3fa0c773bc MNNL#86812 (Alleen) in de eerste subquery is de mld_vrije_dagen-tabel een outer join (en dus optioneel), dan worden reserveringen die op niet-vrije dagen plaatsvinden niet gevonden ..
svn path=/Website/branches/v2024.3/; revision=67354
2024-12-10 14:25:43 +00:00
Jos Groot Lipman
3be6d834ea Release 2024.3 Gold B
svn path=/Website/branches/v2024.3/; revision=67338
2024-12-09 14:48:47 +00:00
01785b4446 KFNS#86575 revert
svn path=/Website/branches/v2024.3/; revision=67336
2024-12-09 14:01:01 +00:00
Erik Groener
fb3172bde9 FCLT#86766 Verplicht kenmerk kan leeggemaakt worden bij multi-edit kenmerken
svn path=/Website/branches/v2024.3/; revision=67317
2024-12-06 10:33:20 +00:00
Jos Groot Lipman
c4d55c6d16 AAGN#85259 Multi-actie wijzigen bij periodieke taken aamvullen met actieve acties
svn path=/Website/branches/v2024.3/; revision=67311
2024-12-05 15:00:26 +00:00
Jos Groot Lipman
3d5965193a YASK#86753 Twee cijfers meer toestaan voor factuurregelbedrag
svn path=/Website/branches/v2024.3/; revision=67308
2024-12-05 14:20:24 +00:00
f9155dfc07 SGGR#86749 De _save.asp aanpassing ook aan de voorkant uitvoeren
svn path=/Website/branches/v2024.3/; revision=67307
2024-12-05 14:11:14 +00:00
f9d5219fb6 SGGR#86749 typo ...
svn path=/Website/branches/v2024.3/; revision=67306
2024-12-05 13:43:32 +00:00
c08510dd5f SGGR#86749 multi-edit-rechten gelijk getrokken aan (single-)edit-mode
svn path=/Website/branches/v2024.3/; revision=67304
2024-12-05 13:14:26 +00:00
113f341c2b SGGR#86747 Default-waarde in kenmerken-multiEdit niet tonen, bij het opslaan naar de checkbox kijken om te bepalen of we dit veld wel willen opslaan. Opslaan knop pas tonen als er iets is ingevuld.
svn path=/Website/branches/v2024.3/; revision=67303
2024-12-05 12:41:37 +00:00
f237bb383d KFNS#86575 We kijken voor de plaats nog [even] alleen naar de melding-plaats(/locatie), ooit willen we de opdracht plaats wel weer gaan gebruiken
svn path=/Website/branches/v2024.3/; revision=67302
2024-12-05 11:21:51 +00:00
cc533bd1c7 KFNS#86575 Geef ook enkele melder/melding-plaats gegevens terug via een orders-api GET-request
svn path=/Website/branches/v2024.3/; revision=67299
2024-12-05 09:22:44 +00:00
3b152f4fdb SGGR#86747 + noFlexCleanup en user.anything_todo_or_abort(ingesloten.length);
svn path=/Website/branches/v2024.3/; revision=67290
2024-12-04 18:20:05 +00:00
Jos Groot Lipman
098cc84b3d RWSN#86736 Problemen met Excel-export van grote datasets vanwege time-out
svn path=/Website/branches/v2024.3/; revision=67287
2024-12-04 16:03:25 +00:00
Jos Groot Lipman
e8c91663ac UWVA#86551 Contract zoeken versneld
svn path=/Website/branches/v2024.3/; revision=67285
2024-12-04 15:42:45 +00:00
6510bb90a6 TAYL#86323 gebouw-specifieke openingstijden/vrije-dagen meenemen
svn path=/Website/branches/v2024.3/; revision=67283
2024-12-04 13:00:45 +00:00
Maykel Geerdink
4f029ccb05 VNOG#86703: Problemen met periodieke taken bij VNOG planning (52 weken).
svn path=/Website/branches/v2024.3/; revision=67276
2024-12-03 15:38:32 +00:00
Erik Groener
adb4f7de69 FCLT#84767 savepoint
svn path=/Website/branches/v2024.3/; revision=67226
2024-11-28 10:15:01 +00:00
914cc77452 FCLT#86520 Hier was een asp-tag weggevallen ...
svn path=/Website/branches/v2024.3/; revision=67216
2024-11-27 14:41:29 +00:00
Jos Groot Lipman
e27c6859ad FCLT#86343 bij fac_version_cleanupdate ook ophalen met de scanner. Kunnen we in de portal voor waarschuwen
svn path=/Website/branches/v2024.3/; revision=67178
2024-11-25 15:14:39 +00:00
fda862263d STER#86522 interne bedrijven-lijst moet gebruik maken van ORGANISATIE-FIP
svn path=/Website/branches/v2024.3/; revision=67120
2024-11-20 12:37:41 +00:00
a04c41566a FCLT#86490 tbv suppressNoValues de prs_v_afdeling_boom-view gebruiken om te performance (significant) te verbeteren
svn path=/Website/branches/v2024.3/; revision=67117
2024-11-20 11:56:04 +00:00
4e06235ac8 SCHG#86516 -1 ook bij kenmerktype radio niet als echte waarde interpreteren
svn path=/Website/branches/v2024.3/; revision=67111
2024-11-20 09:02:51 +00:00
e12c3f3aa1 FCLT#86506 S("mobile_enabled") > 0 is de vereiste voor het geven van toegang tot de mobile interface/menuitems, niet S("mobile_enabled") & 1 (want '2', 'App only', mag ook gewoon)
svn path=/Website/branches/v2024.3/; revision=67097
2024-11-19 14:53:57 +00:00
Maykel Geerdink
9aded63768 FCLT#86507: Clientside fout bij wijzigen periodieke taak: 'niveau' niet gedefinieerd.
svn path=/Website/branches/v2024.3/; revision=67096
2024-11-19 14:53:32 +00:00
Jos Groot Lipman
d294c44ad1 Release 2024.3 Gold A
svn path=/Website/branches/v2024.3/; revision=67075
2024-11-18 16:27:00 +00:00
Erik Groener
c0cf1566d7 SCHG#86349 Fouten bij multi-select wijzigen kenmerkenvelden in contracten.
svn path=/Website/branches/v2024.3/; revision=67072
2024-11-18 13:00:36 +00:00
Jos Groot Lipman
3abd0ee84e FCLT#86405 Client-side generatie API-tokens kwetsbaarheid
svn path=/Website/branches/v2024.3/; revision=67041
2024-11-14 12:54:54 +00:00
Jos Groot Lipman
3eff2c6555 FMHN#86100 Onveilige parameter in Print.asp tijdens Pentest FMHN
svn path=/Website/branches/v2024.3/; revision=67038
2024-11-14 12:39:03 +00:00
Jos Groot Lipman
2960cb4ee7 FMHN#86100 Onveilige parameter in Print.asp tijdens Pentest FMHN
svn path=/Website/branches/v2024.3/; revision=67036
2024-11-14 12:15:37 +00:00
Jos Groot Lipman
c3f529438f FCLT#86402 Stored XSS-kwetsbaarheid in achternaamveld
svn path=/Website/branches/v2024.3/; revision=67035
2024-11-14 11:40:38 +00:00
Erik Groener
8f598697c0 SCHG#86349 Fouten bij multi-select wijzigen kenmerkenvelden in contracten.
svn path=/Website/branches/v2024.3/; revision=67031
2024-11-14 09:42:11 +00:00
Jos Groot Lipman
fb1ed5f9b2 KFNS#86391 Javascript <script>-tags niet meer toegestaan in formulierbewerker
svn path=/Website/branches/v2024.3/; revision=67015
2024-11-13 10:52:07 +00:00
71f7e5a7b4 FCLT#86394 kalender-view ondersteunt geen groepering op datum
svn path=/Website/branches/v2024.3/; revision=67014
2024-11-13 10:48:25 +00:00
aefacf8bcd FCLT#86247 celopmaak van de tijd-kolom in herhaalde rijen in rapportages (watskeburt) herstellen
svn path=/Website/branches/v2024.3/; revision=67012
2024-11-13 09:24:48 +00:00
Erik Groener
01dd7e911f SCHG#86349 Fouten bij multi-select wijzigen kenmerkenvelden in contracten.
svn path=/Website/branches/v2024.3/; revision=66999
2024-11-12 11:08:06 +00:00
Maykel Geerdink
f00de2b755 FCLT#86311: Verzamelticket 2024.3 Gold A.
svn path=/Website/branches/v2024.3/; revision=66984
2024-11-11 15:31:58 +00:00
Jos Groot Lipman
ca32ef3fcd HSLE#86348 Vertraging bij opvragen reserveringen, overzicht werkt niet
svn path=/Website/branches/v2024.3/; revision=66982
2024-11-11 14:20:41 +00:00
b8e03707b9 BRCF#86333 consistent maken van de criteria voor het overnemen van meldingkenmerken naar een opdracht
svn path=/Website/branches/v2024.3/; revision=66973
2024-11-11 09:48:05 +00:00
4332da92e2 FCLT#86311 importeren boven exporteren
svn path=/Website/branches/v2024.3/; revision=66945
2024-11-07 11:33:46 +00:00
Erik Groener
24b7bda101 FCLT#84767 Overstap Aareon naar Zendesk en benodigde API-koppelingen
savepoint: Met intern json-object is het mogelijk om een ticket in Zendesk aan te maken, op te vragen en een veld te wijzigen. Bevat ook een functie om een xls te testen of deze een juiste zendesk-xml aanmaakt.

svn path=/Website/branches/v2024.3/; revision=66938
2024-11-07 09:41:51 +00:00
Erik Groener
8d2e4fb65b PCHD#86287 Ondanks ingevulde contractscope zijn enkele locaties in de overzichtslijst niet zichtbaar
svn path=/Website/branches/v2024.3/; revision=66936
2024-11-07 09:00:12 +00:00
f718961d45 LPNL#86299 en discipline_key ook verplicht
svn path=/Website/branches/v2024.3/; revision=66934
2024-11-07 08:54:31 +00:00
c515ad37f5 LPNL#86299 break;'s en menuitem-parameter verplicht maken
svn path=/Website/branches/v2024.3/; revision=66933
2024-11-07 08:53:31 +00:00
Erik Groener
568bc6b12e FMHN#86230 Vrijedagen kalender probleem bij herhalende reserveringen
svn path=/Website/branches/v2024.3/; revision=66929
2024-11-06 15:18:40 +00:00
Jos Groot Lipman
392d38d30e FCLT#85545 Logging APP-notificaties iets beter
svn path=/Website/branches/v2024.3/; revision=66912
2024-11-06 08:16:03 +00:00
Jos Groot Lipman
da6b6c244e FCLT#80320 Out-of-office en Undeliverable wel loggen in hMail logging
svn path=/Website/branches/v2024.3/; revision=66908
2024-11-05 16:36:57 +00:00
Jos Groot Lipman
fd97d9639e FCLT#85545 APP-notificaties pseudo bedrijf aanmaken had ';' te veel
svn path=/Website/branches/v2024.3/; revision=66907
2024-11-05 16:23:33 +00:00
Jos Groot Lipman
e69261719a FCLT#85545 Logging APP-notificaties iets beter
svn path=/Website/branches/v2024.3/; revision=66905
2024-11-05 15:52:15 +00:00
40f3e646d0 PCHD#86277 verkeerde variabel-naam
svn path=/Website/branches/v2024.3/; revision=66903
2024-11-05 14:11:38 +00:00
9f36e26212 MRUS#86273 Bij verschillende restypes in de juiste tabel het gebouw erbij zoeken
svn path=/Website/branches/v2024.3/; revision=66900
2024-11-05 12:43:07 +00:00
21b53ce7e4 IVET#86253 lijsten die worden aangeroepen met een POST moeten zelf een fnReloadByPost-functie definieren waarmee de lijst opnieuw geladen kan worden. Dat wordt dan vervolgens opgepikt in FcltMgr.reload()
svn path=/Website/branches/v2024.3/; revision=66899
2024-11-05 12:09:14 +00:00
e8dc2ef6ae SKHF#86242 Verversen anders oplossen; nl. door gewoon programmatisch nog eens op de 'overzichtslijst' te klikken
svn path=/Website/branches/v2024.3/; revision=66898
2024-11-05 10:28:21 +00:00
bf785487c6 VNOG#86252 Ververs knop terug
svn path=/Website/branches/v2024.3/; revision=66897
2024-11-05 10:02:00 +00:00
Maykel Geerdink
5225d48d3a SKHF#86242: Probleem met weergave van periodieke taken in SKHF_PROD.
svn path=/Website/branches/v2024.3/; revision=66896
2024-11-05 09:56:55 +00:00
Erik Groener
f8e546fa04 HCAS#86234 JScript runtime error: 'fnonchange' is undefined in afspraak.asp
svn path=/Website/branches/v2024.3/; revision=66894
2024-11-05 08:59:53 +00:00
fd14e4791b FCLT#86245 myres_rsv_ruimte_key is alleen defined als het om mijn reservering gaat, en deze knop moet er alleen dan staan
svn path=/Website/branches/v2024.3/; revision=66893
2024-11-05 08:50:21 +00:00
12b31128d4 FCLT#86244 switch case statement heeft break;'s nodig ..
svn path=/Website/branches/v2024.3/; revision=66892
2024-11-05 08:22:42 +00:00
1e9bc0eeff NOUR#86241 params.mld_key_arr kan undefined zijn, mld_key_arr niet
svn path=/Website/branches/v2024.3/; revision=66891
2024-11-05 08:00:16 +00:00
Jos Groot Lipman
9840a12250 MRUS#86233 Databasefout: Ongeldige identifier "D"."INS_DICSIPLINE_KEY"
svn path=/Website/branches/v2024.3/; revision=66888
2024-11-04 19:56:54 +00:00
Jos Groot Lipman
5ca59768a3 FCLT#86232 Probleem met kenmerkfilter in Meldingen, toont altijd volledige lijst
svn path=/Website/branches/v2024.3/; revision=66887
2024-11-04 19:44:59 +00:00
Jos Groot Lipman
4bbd1473ea LOGC#86231 Probleem met sorteren van rapportages in Logc
svn path=/Website/branches/v2024.3/; revision=66886
2024-11-04 18:51:54 +00:00
Jos Groot Lipman
2c6b1184cd Release 2024.3 Gold
svn path=/Website/branches/v2024.3/; revision=66879
2024-11-04 15:29:02 +00:00
8be39b4083 VLKC#84849 teams-kolom conditioneel tonen
svn path=/Website/branches/v2024.3/; revision=66873
2024-11-04 15:04:01 +00:00
Erik Groener
595f7d3c35 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/branches/v2024.3/; revision=66864
2024-11-04 14:05:41 +00:00
Erik Groener
e5d7b9d342 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/branches/v2024.3/; revision=66856
2024-11-04 12:18:10 +00:00
Jos Groot Lipman
18096f7293 IVET#86128 Bij sleepbare thema's 'volledige' ruimte thema arcering behouden
svn path=/Website/branches/v2024.3/; revision=66855
2024-11-04 11:48:36 +00:00
Jos Groot Lipman
1b53a0471c VNOG#84520 Via elke tabel de fac_menu kan niet tracken
svn path=/Website/branches/v2024.3/; revision=66852
2024-11-04 09:59:47 +00:00
d8a0c5eaab KFNS#86177 afdeling key ook in de DOM opnemen tbv organisatie gescopede kennisbankitems
svn path=/Website/branches/v2024.3/; revision=66851
2024-11-04 09:47:56 +00:00
Jos Groot Lipman
2e338aa1ba VNOG#84520 Via elke tabel de fac_menu favorieten kunnen bewerken
svn path=/Website/branches/v2024.3/; revision=66834
2024-10-31 13:38:28 +00:00
Jos Groot Lipman
cfa310a1f7 FCLT#85802 AiAi logger straks kunnen sturen op customerId (future use)
svn path=/Website/branches/v2024.3/; revision=66831
2024-10-31 11:06:48 +00:00
5fff94d8bc SKOA#85417 refactoring, geen functionele change
svn path=/Website/branches/v2024.3/; revision=66830
2024-10-31 09:50:48 +00:00
c9ab3dbc4b SKOA#85417 FE mag ook mobile (kenmerk-)bijlagen blijven muteren, ook al mogen ze de melding niet meer wijzigen
svn path=/Website/branches/v2024.3/; revision=66829
2024-10-31 09:36:03 +00:00
Jos Groot Lipman
b682c74514 VLKC#84483 Als het totaalbedrag zo belangrijk voor de factuurmatching dan niet meer '0.0' onderdrukken in showmode
svn path=/Website/branches/v2024.3/; revision=66827
2024-10-31 08:48:48 +00:00
Jos Groot Lipman
ce8f96216b CARG#84948 Verwarrend multi-edit kopje 'Wijzigen' gewoon verwijderd
svn path=/Website/branches/v2024.3/; revision=66821
2024-10-30 12:21:22 +00:00
2bc1dce17d FCLT#85802 Voorkom dat het voltooien van een 'drag/drop' het menuitem ook opent FCLT#82903
svn path=/Website/branches/v2024.3/; revision=66819
2024-10-30 10:44:42 +00:00
af38d3aae4 FCLT#86104 default iets breder dan maar
svn path=/Website/branches/v2024.3/; revision=66818
2024-10-30 10:09:13 +00:00
Maykel Geerdink
6ea0bc614a WOHW#86101: Taken voldoen niet aan vervaldatum XCP record in MJOB console.
svn path=/Website/branches/v2024.3/; revision=66816
2024-10-30 09:01:59 +00:00
f6447c4775 FCLT#86104 Vervaldata van vervangers in showmode erbij tonen, ook hier
svn path=/Website/branches/v2024.3/; revision=66810
2024-10-29 16:09:13 +00:00
77e1f8abe0 YKPN#86125 Hier hoeft niets extra's bij
svn path=/Website/branches/v2024.3/; revision=66809
2024-10-29 15:59:13 +00:00
Jos Groot Lipman
26cd17edc2 FCLT#85802 Orderqueue bevat al een tijdje ook reserveringen. Die ook tonen als je een klant opent op de FACWS001 portal
svn path=/Website/branches/v2024.3/; revision=66808
2024-10-29 15:53:38 +00:00
Jos Groot Lipman
8fe1c0f56c FCLT#85802 Orderqueue bevat al een tijdje ook reserveringen. Die ook tonen als je een klant opent op de FACWS001 portal
svn path=/Website/branches/v2024.3/; revision=66807
2024-10-29 15:43:57 +00:00
4ce5d208da AREO#84307 Alleen voor werkplek catalogi aanbieden om er meerdere bij te kunnen boeken (voor je collega's bijv.)
svn path=/Website/branches/v2024.3/; revision=66802
2024-10-29 14:03:58 +00:00
Jos Groot Lipman
5a447c200e FCLT#84940 Facturen anonimiseren *echt* weer inschakelen en resultaat benoemen
svn path=/Website/branches/v2024.3/; revision=66798
2024-10-29 10:36:11 +00:00
8c1017b248 FCLT#86104 Vervaldata van vervangers in showmode erbij tonen
svn path=/Website/branches/v2024.3/; revision=66797
2024-10-29 10:02:25 +00:00
Jos Groot Lipman
c2d6460c68 FCLT#84940 Facturen anonimiseren *echt* weer inschakelen
svn path=/Website/branches/v2024.3/; revision=66796
2024-10-29 09:47:20 +00:00
Jos Groot Lipman
745c9ae686 FCLT#86098 MSTeams chat toch maar html safer gemaakt.
svn path=/Website/branches/v2024.3/; revision=66795
2024-10-29 09:16:40 +00:00
Jos Groot Lipman
8fcfa56f50 FCLT#86098 MSTeams chat popup niet automatisch sluiten
svn path=/Website/branches/v2024.3/; revision=66794
2024-10-29 09:01:58 +00:00
1d49783e5e FCLT#86098 teams-knopje direct tonen wanneer de bezoeker binnen wordt gemeld
svn path=/Website/branches/v2024.3/; revision=66793
2024-10-28 15:33:04 +00:00
9588f18b51 FCLT#86099 Kennisbankitems mogen alleen aan interne bedrijven (/afdelingen) gekoppeld worden
svn path=/Website/branches/v2024.3/; revision=66788
2024-10-28 11:18:09 +00:00
Jos Groot Lipman
5225b812e9 FCLT#85802 Ook maar een post_custom_oauth_authentication voor klanten zoals Securitas die zich niet netjes aan oAuth houden
svn path=/Website/branches/v2024.3/; revision=66775
2024-10-24 14:52:54 +00:00
Jos Groot Lipman
62523a1378 FCLT#85802 Toon alle 254 (DB49) srtnotificaties direct
svn path=/Website/branches/v2024.3/; revision=66774
2024-10-24 12:48:34 +00:00
3476888859 FCLT#85802 Recordset weer netjes afsluiten
svn path=/Website/branches/v2024.3/; revision=66771
2024-10-24 10:57:54 +00:00
Erik Groener
3e5a39b08d VLKC#84849 Koppeling Facilitor en Teams voor bezoekersmelding
svn path=/Website/branches/v2024.3/; revision=66762
2024-10-24 06:22:38 +00:00
Jos Groot Lipman
78b6065010 Release 2024.3 RC2
svn path=/Website/branches/v2024.3/; revision=66750
2024-10-23 11:02:24 +00:00
Arthur Egberink
e7dbcd179c YAXX#84417 Lookup van afdeling, kostenplaats e.d. vervangen door rapportages.
svn path=/Website/branches/v2024.3/; revision=66749
2024-10-23 10:42:15 +00:00
511c21023c PNBR#86030 + spatie
svn path=/Website/branches/v2024.3/; revision=66748
2024-10-23 10:40:52 +00:00
Erik Groener
c082a7325d AREO#84307 Werkplek kunnen reserveren voor een ander
svn path=/Website/branches/v2024.3/; revision=66747
2024-10-23 10:11:53 +00:00
Jos Groot Lipman
ee82029d8e FCLT#85802 OAuth token request body niet loggen. Bevat te vaak secrets
svn path=/Website/branches/v2024.3/; revision=66746
2024-10-23 09:56:11 +00:00
4eb38aef71 PNBR#86030 vervallen stdmeldingen en verwijderde vakgroepen niet in acht nemen bij de bepaling of de frontoffice uberhaupt van toepassing is
svn path=/Website/branches/v2024.3/; revision=66743
2024-10-23 08:41:38 +00:00
Ruud Lipper
b76281a8f6 PNBR#86030 fo vinkje ook verbergen als er nog louter stdmeldingen zijn met FO optie aan en verwijderde bovenliggende vakgroepen.
svn path=/Website/branches/v2024.3/; revision=66742
2024-10-23 07:07:07 +00:00
88ff3a0bee AREO#84307 Gebruik de rechten die horen bij je (actuele) rol ..
svn path=/Website/branches/v2024.3/; revision=66737
2024-10-22 12:56:04 +00:00
772c8951c1 AREO#84307 RESFOF -> RESUSE -prs-scope gebruiken
svn path=/Website/branches/v2024.3/; revision=66736
2024-10-22 12:43:38 +00:00
97f9058250 CARG#85903 prs_bedrijf-tabel gewoon in acht nemen als er geen plaats scope bekend is (dan behoort S(mld_opdr_pref_contractors_only) = true/1 geen effect te hebben).
svn path=/Website/branches/v2024.3/; revision=66733
2024-10-22 11:21:11 +00:00
f74efd3882 AREO#84307 Bij een persoonselector hoort een (PRS-)scope
svn path=/Website/branches/v2024.3/; revision=66731
2024-10-22 10:16:44 +00:00
4826a75997 AREO#84307 ors_oRs -> ord_oRs
svn path=/Website/branches/v2024.3/; revision=66730
2024-10-22 09:50:42 +00:00
09a9bf4ecc FMHN#83674 1. Je had L(lcl_holiday_strict) toegevoegd, maar die werd nog nergens gebruikt; nu toegevoegd aan de ASP's
2. FcltMgr.confirm (die heeft 2 knoppen, Ok & annuleren) vervangen door FcltMgr.alert (die heeft 1 knop; Ok)
3. Volgorde van condities omgedraaid zodat er maar 2 nodig zijn (er kan nu effectief gebruik gemaakt worden van de 'autoconfirm'-parameter).
4. Het derde argument van FcltMgr.confirm (fncallback) hoeft niet gewrapped te worden in een anonieme functie; hij wordt al 'invoked' als er op Ok geklikt wordt
5. Bij 'herhalen' werden de weekenden ook disabled als S(res_247organisation) == 1, dat klopt niet

svn path=/Website/branches/v2024.3/; revision=66729
2024-10-22 09:15:06 +00:00
Jos Groot Lipman
5ea5f0127f LOGC#85797 Spreekuur ging door < vs <= mis als er maar enkel slot meer beschikbaar was
svn path=/Website/branches/v2024.3/; revision=66727
2024-10-22 09:09:52 +00:00
c1b621856f CARG#85432 Afhandeling-veld niet overnemen bij nieuwe opdrachten die 'fromofferte' komen (na het accepteren van een offerte worden aangemaakt).
svn path=/Website/branches/v2024.3/; revision=66717
2024-10-21 13:08:27 +00:00
Jos Groot Lipman
fa2577aebf FCLT#85649 Niet onmiddellijk een nieuwe logfile starten als de vorige alleen maar te oud was.
svn path=/Website/branches/v2024.3/; revision=66716
2024-10-21 13:03:33 +00:00
6e46c0328f ARAI#85670 Bij vervolgen (& kopieren) van een melding willen we (bijlage)kenmerken ook overnemen als het niet exact matched qua kenmerk_key, maar wel qua kenmerksoort, en omschrijving
svn path=/Website/branches/v2024.3/; revision=66712
2024-10-21 12:06:49 +00:00
Jos Groot Lipman
f820b76451 FCLT#84835 Bij 'Send now'-notificatie knop wel tijdelijk puo_flags op 1 forceren
svn path=/Website/branches/v2024.3/; revision=66703
2024-10-21 09:06:57 +00:00
926be93115 AREO#84307 Deelreserveringen alleen in de dropdown opnemen als ik ze ook mag inzien, unused code cleanup, op een andere manier pagina 2 openen na de eerste klik op 'reserveer een extra werkplek' en een icoontje aangepast
svn path=/Website/branches/v2024.3/; revision=66696
2024-10-18 10:01:09 +00:00
5c5616bafb FCLT#85802 Ook na het verwijderen van een vervanger het modal resizen
svn path=/Website/branches/v2024.3/; revision=66695
2024-10-18 09:55:17 +00:00
31125615d4 FCLT#85802 Mobile login pagina minimale styling aanpassingen
svn path=/Website/branches/v2024.3/; revision=66694
2024-10-18 09:34:29 +00:00
Marcel Bourseau
16b1c71185 MARX#83118 Bijlagen in ORG opdracht / (near)realtime opdrachten vanuit Tobias (365)
svn path=/Website/branches/v2024.3/; revision=66693
2024-10-17 18:31:05 +00:00
Peter Feij
2a3f9710a1 FCLT#85802 mobiel berichtenoverzicht toont nu BERICHT met datum ipv DATUM met bericht. Ook friendlydatetime
svn path=/Website/branches/v2024.3/; revision=66684
2024-10-17 12:12:26 +00:00
Peter Feij
14b037196d AREO#84307 naam/naman tonen als jij het niet zelf bent; kostenplaatskeuze onderdrukken als de actviteitsoort zonder kostenplaats is
svn path=/Website/branches/v2024.3/; revision=66681
2024-10-17 11:49:57 +00:00
5b105b475b AREO#84307 Verwijderde rsv niet in acht nemen voor beschikbaarheidsbepaling, ruimte-afstand-berekening-tabel ook op catalogus matchen & overlapdetectie versimpeld
svn path=/Website/branches/v2024.3/; revision=66672
2024-10-17 10:24:40 +00:00
Jos Groot Lipman
1310149bdb FCLT#85802 False-positives op verify-data omdat mld_kenmerk_omschrijving tegenwoordig onderdeel is van de kenmerk uniciteit
svn path=/Website/branches/v2024.3/; revision=66670
2024-10-17 10:10:13 +00:00
Jos Groot Lipman
5875cbbfcd FCLT#85802 SLNKXLSX.dll ook controleren onder C:\Windows\System32
svn path=/Website/branches/v2024.3/; revision=66664
2024-10-17 07:37:38 +00:00
Jos Groot Lipman
6a2bc28c78 FCLT#85649 Logger.inc mag de globale fso uit common.inc niet gebruiken omdat 500_error.asp geen common.inc heeft en alleen onder OTAP=O een fso definieert.
svn path=/Website/branches/v2024.3/; revision=66658
2024-10-16 15:49:04 +00:00
0c8e3f4dc2 AREO#84307 Werkplek is verplicht als je 'nog een werkplek' reserveert
svn path=/Website/branches/v2024.3/; revision=66657
2024-10-16 15:06:36 +00:00
7630f52691 VRTW#85952 Unieke alias
svn path=/Website/branches/v2024.3/; revision=66652
2024-10-16 13:51:11 +00:00
Jos Groot Lipman
afa6c7068c FCLT#85649 Niet onmiddellijk een nieuwe logfile starten als de vorige alleen maar te oud was.
svn path=/Website/branches/v2024.3/; revision=66648
2024-10-16 12:38:25 +00:00
855aba0d10 AAXX#81521 Dan het veld gewoon helemaal weglaten (als we het in Facilitor -nog- niet willen kunnen muteren)
svn path=/Website/branches/v2024.3/; revision=66642
2024-10-16 10:53:47 +00:00
b42b1dc942 AAXX#81521 Dan ook het onderwerp niet terug-synchroniseren bij mutaties, en de sensitivity-state gewoon helemaal weglaten (bij export)
svn path=/Website/branches/v2024.3/; revision=66641
2024-10-16 10:53:18 +00:00
703e7e0858 AAXX#81521 Default van res_rsv_ruimte_visibility -> 1 (=Normal) en (nog) niet mogelijk maken om prive-reserveringen in Facilitor aan te maken, of de prive-state in Facilitor te muteren
svn path=/Website/branches/v2024.3/; revision=66639
2024-10-16 10:38:40 +00:00
bf3ada7c67 AAXX#81521 Default van res_rsv_ruimte_visibility -> 1 (=Normal), en omschrijving anonimiseren indien private event
svn path=/Website/branches/v2024.3/; revision=66638
2024-10-16 10:35:11 +00:00
Erik Groener
7a424643b3 AREO#84307 Werkplek kunnen reserveren voor een ander
svn path=/Website/branches/v2024.3/; revision=66634
2024-10-16 09:56:10 +00:00
Erik Groener
327fc05ca8 AREO#84307 Werkplek kunnen reserveren voor een ander
svn path=/Website/branches/v2024.3/; revision=66626
2024-10-16 07:51:14 +00:00
Erik Groener
a0cc0b4c17 AREO#84307 Werkplek kunnen reserveren voor een ander
svn path=/Website/branches/v2024.3/; revision=66622
2024-10-16 07:05:19 +00:00
6985c15d31 AAXX#81521 savepoint ASP
svn path=/Website/branches/v2024.3/; revision=66620
2024-10-15 16:00:20 +00:00
b6a475d6f9 AAXX#81521 savepoint Exchange
svn path=/Website/branches/v2024.3/; revision=66618
2024-10-15 15:55:08 +00:00
Erik Groener
1bda9a580d FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/branches/v2024.3/; revision=66616
2024-10-15 14:32:34 +00:00
Erik Groener
6bb0d8b862 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/branches/v2024.3/; revision=66613
2024-10-15 13:23:40 +00:00
Peter Feij
b43dc24318 WOXX#85905 Kolommen District en Locatie toevoegen bij Excel/Print
svn path=/Website/branches/v2024.3/; revision=66612
2024-10-15 12:51:25 +00:00
Arthur Egberink
ad07e2b159 CARG#85907 Ook totaal toegevoegd aan gefactureerd en hiervan een bedrag gemaakt.
svn path=/Website/branches/v2024.3/; revision=66607
2024-10-15 10:15:01 +00:00
Jos Groot Lipman
29ac353396 FCLT#85802 Niet bestaande lcl_prs_no_changes vervangen door lcl_scf_no_changes
svn path=/Website/branches/v2024.3/; revision=66606
2024-10-15 09:42:01 +00:00
63f1a5ee42 CLT#84691 hidden_fld ipv readonly; het moet nog wel opgeslagen worden
svn path=/Website/branches/v2024.3/; revision=66605
2024-10-15 09:38:54 +00:00
Peter Feij
0d35da6d94 FCLT#85802 doorlink bij afdelingsdetails naar bedrijf niet naar showpagina maar naar de hoofdpagina
svn path=/Website/branches/v2024.3/; revision=66604
2024-10-15 09:21:24 +00:00
47a1b1ea76 CSUN#85306 Deze voorwaarde hoort er nog bij
svn path=/Website/branches/v2024.3/; revision=66603
2024-10-15 09:16:37 +00:00
7cc66fef8a CARG#85907 som van termijnbedragen opnemen onderaan de lijst
svn path=/Website/branches/v2024.3/; revision=66602
2024-10-15 08:40:31 +00:00
Peter Feij
905fc20789 BCGV#85436 Een bericht waarvoor je maar 1 regel hebt om te lezen is erg suf/fout. Lichte review.
svn path=/Website/branches/v2024.3/; revision=66590
2024-10-14 12:17:08 +00:00
e4b9c22409 FCLT#83767 Als de import/export knoppen niet in de hamburger dropdown staan, dan ook geen (zichtbare) <hr>
svn path=/Website/branches/v2024.3/; revision=66588
2024-10-14 12:11:29 +00:00
24190643b4 AAXX#85889 Als het event vd organisator niet gevonden wordt, skip 'patchEventWithFcltKey' dan gewoon
svn path=/Website/branches/v2024.3/; revision=66587
2024-10-14 11:46:17 +00:00
Jos Groot Lipman
154a44c4ab LOGC#85797 Bug in mobiele spreekuur reserveringen bij meerdere boekingen op dezelfde dag
svn path=/Website/branches/v2024.3/; revision=66582
2024-10-14 10:28:30 +00:00
Erik Groener
8e107dd843 AREO#84307 Werkplek kunnen reserveren voor een ander
svn path=/Website/branches/v2024.3/; revision=66574
2024-10-14 07:56:42 +00:00
4b6cf0ee23 CSUN#85306 initieel gaat de onchange van de afdeling alsmede de stdm af, die combi moet ook werken
svn path=/Website/branches/v2024.3/; revision=66562
2024-10-11 09:50:32 +00:00
10226fe744 CSUN#85306 Er kunnen nu afdeling (of bedrijf) specifieke kennisbankitems ingericht worden die je te zien krijgt als een aanvrager van die betreffende afdeling een melding maakt
svn path=/Website/branches/v2024.3/; revision=66558
2024-10-10 13:30:44 +00:00
Rik Hassing
3c1e1c0b16 RWSN#85787
- Revert whitespace

svn path=/Website/branches/v2024.3/; revision=66555
2024-10-10 13:18:23 +00:00
295cacf1ae FCLT#85854 syntax in api2_tools aangepast, en module MLD meegegeven aan de (2) relevante pagina's
svn path=/Website/branches/v2024.3/; revision=66547
2024-10-10 10:20:04 +00:00
Jos Groot Lipman
c2ecde3ae2 BAMG#80956 Locaties - overzicht vervallen contracten & locaties
svn path=/Website/branches/v2024.3/; revision=66543
2024-10-09 14:17:51 +00:00
Jos Groot Lipman
c5ecad2c7a BAMG#80956 Locaties - overzicht vervallen contracten & locaties
svn path=/Website/branches/v2024.3/; revision=66542
2024-10-09 13:52:53 +00:00
128151c349 CSUN#85306 Beheer van bedrijf/afdeling-gebonden kennisbankitems
svn path=/Website/branches/v2024.3/; revision=66541
2024-10-09 13:21:35 +00:00
8d09232090 SCHG#85733 Eerst (het laden van) de kenmerk-Suggests afwachten alvoren flexexpressies te evalueren
svn path=/Website/branches/v2024.3/; revision=66536
2024-10-09 11:59:54 +00:00
Rik Hassing
0926650155 RWSN#85787 Revert, toch maar in trunk
svn path=/Website/branches/v2024.3/; revision=66535
2024-10-09 10:13:16 +00:00
Rik Hassing
b764c474c8 RWSN#85787 Iconpicker-functionaliteit kenmerkblokken voor alle modules implementeren
- Load icon if has value

svn path=/Website/branches/v2024.3/; revision=66534
2024-10-09 09:32:10 +00:00
Rik Hassing
b5f2dcbd1d BAMG#80956 Locaties - overzicht vervallen contracten & locaties
- Change || by &&

svn path=/Website/branches/v2024.3/; revision=66531
2024-10-09 06:31:53 +00:00
Jos Groot Lipman
980e8d3842 FCLT#85545 Automatische proxy voor Chilkat.Socket
svn path=/Website/branches/v2024.3/; revision=66527
2024-10-08 15:32:12 +00:00
Maykel Geerdink
6880dfb71a BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
svn path=/Website/branches/v2024.3/; revision=66524
2024-10-08 14:25:17 +00:00
5c67424f8b FCLT#83767 Export en Import-knoppen altijd onderaan de lijst, gescheiden door een horizontale streep. En wat refactoring
svn path=/Website/branches/v2024.3/; revision=66523
2024-10-08 13:43:05 +00:00
Peter Feij
3150d5b575 NOVA#85798 Fix op de vorige aanpassing: de combinaties behalve alles werkten niet goed.
svn path=/Website/branches/v2024.3/; revision=66522
2024-10-08 13:29:55 +00:00
Maykel Geerdink
b3dcc0b3b7 BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
svn path=/Website/branches/v2024.3/; revision=66521
2024-10-08 13:13:47 +00:00
f60c0ddeaf FCLT#77046 Lege 'title's laten terugvallen naar een lege string
svn path=/Website/branches/v2024.3/; revision=66520
2024-10-08 13:06:00 +00:00
Rik Hassing
cb52898f68 BAMG#80956 Locaties - overzicht vervallen contracten & locaties
- Check if has rstFilters

svn path=/Website/branches/v2024.3/; revision=66518
2024-10-08 12:10:18 +00:00
Peter Feij
759a0e03a2 NOVA#85798 Ook mogelijkheid om Alle Kostenplaatsen te kunnen gebruiken zonder iedereen te hoeven mandateren
svn path=/Website/branches/v2024.3/; revision=66517
2024-10-08 10:50:25 +00:00
2e3f8a28ab FCLT#85802 Closing unclosed recordsets
svn path=/Website/branches/v2024.3/; revision=66515
2024-10-08 09:04:22 +00:00
Peter Feij
0cf3495194 CIZN#84176 prs_dep_default_kpn is nu bitwise aanvulling op de gemandateerde kostenplaatsen
svn path=/Website/branches/v2024.3/; revision=66514
2024-10-08 08:54:16 +00:00
814980c918 Branch 2024.3
svn path=/Website/branches/v2024.3/; revision=66506
2024-10-07 18:06:00 +00:00
Jos Groot Lipman
14837c4a72 Release 2024.3 RC1
svn path=/Website/trunk/; revision=66505
2024-10-07 14:40:17 +00:00
828957acb9 FMHN#81574 Aanpassing van 2024.2 -> 2024.3
svn path=/Website/trunk/; revision=66504
2024-10-07 14:29:17 +00:00
3cca549811 VGLD#84826 Bij het kopieren van contracten, niet toestaan dat de bijlagen [direct bij het kopieren] gemuteerd worden
svn path=/Website/trunk/; revision=66503
2024-10-07 14:27:25 +00:00
Rik Hassing
c6e5d2b1a4 BAMG#80956 Locaties - overzicht vervallen contracten & locaties
- Remove value from parameter

svn path=/Website/trunk/; revision=66502
2024-10-07 14:26:55 +00:00
Maykel Geerdink
0bc70a3b95 BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
svn path=/Website/trunk/; revision=66498
2024-10-07 14:07:59 +00:00
b0107aec69 KMMO#82722 Deze is nodig in ins.inc
svn path=/Website/trunk/; revision=66497
2024-10-07 13:56:08 +00:00
Peter Feij
3f0148bb82 FCLT#85233 Check op actiedatum was niet goed genoeg, nu wel
svn path=/Website/trunk/; revision=66492
2024-10-07 12:07:12 +00:00
Rik Hassing
0e2fe897a2 FCLT#82903 Menuitems positioneren via draggen
- Replace > by <.

svn path=/Website/trunk/; revision=66491
2024-10-07 11:44:37 +00:00
Peter Feij
bad2af1a25 FCLT#85233 Melding kleuring/styling was niet erg perfect. Nu is sleepy prevalent, wordt voor toekomstige meldingen geen expired1 class toegevoegd, wordt actiedatum vandaag met .today gemarkeerd en worden de onbedoelde classes sd_null en bt_null onderdrukt.
svn path=/Website/trunk/; revision=66490
2024-10-07 11:36:02 +00:00
Jos Groot Lipman
eeffa9dcb1 FCLT#85233 Mutaties tabje in tooltip FAC_SRTNOTIFICATIE_CODE tonen als je FACFAC hebt (en niet alleen bij logging aan)
svn path=/Website/trunk/; revision=66489
2024-10-07 11:24:51 +00:00
f6b76175d3 RWSN#84188 De iconPicker werkt niet als er 2 velden zijn met hetzelfde ID (wat eigenlijk niet mag, maar toe maar).
svn path=/Website/trunk/; revision=66488
2024-10-07 11:17:04 +00:00
Rik Hassing
7fcac8d1f6 RWSN#84188 Icoontjes opzoeken bij een bloktitel
1. Replace lcl_res_symbol_name by lcl_mld_symbol_name.
2. Move FcltMgr.resized().
6. Disable textarea default when iconpicker is active.
7. Check if there is already an iconpicker when selecting bloktitel.

svn path=/Website/trunk/; revision=66487
2024-10-07 11:02:06 +00:00
Erik Groener
d7c0a5e458 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/trunk/; revision=66485
2024-10-07 10:41:01 +00:00
Rik Hassing
f01507ca58 AMG#80956 Locaties - overzicht vervallen contracten & locaties
- Select inactive contracts only when cntInact is true

svn path=/Website/trunk/; revision=66483
2024-10-07 09:59:13 +00:00
Jos Groot Lipman
18e064d423 FMHN#84412 Zoeken op naam met speciale tekens in kenmerken
svn path=/Website/trunk/; revision=66479
2024-10-07 08:43:56 +00:00
6a586edb0f MARX#82211 Als ik de gereserveerde persoon ben, wil ik ook de reservering kunnen inzien (met FO-read-rechten)
svn path=/Website/trunk/; revision=66478
2024-10-07 08:06:35 +00:00
Rik Hassing
4689737370 RWSN#84188 Icoontjes opzoeken bij een bloktitel
1. Replace 'Symbool' by lcl.
2. Empty value parameter (because it does not initially have a value).
3. Remove eventhandlers when toggling.
4. Resize after changing interface.
5. Remove unnecessary data from ajax call.

svn path=/Website/trunk/; revision=66477
2024-10-07 07:45:11 +00:00
Erik Groener
e5f51cb5c7 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/trunk/; revision=66461
2024-10-04 06:56:20 +00:00
Jos Groot Lipman
b383760837 THHD#85735 Toegevoegde bijlage bij kopie opdracht kwam bij origineel terecht
svn path=/Website/trunk/; revision=66459
2024-10-03 14:54:47 +00:00
Peter Feij
17d02052f4 FCLT#85565 Afronding MVP versie 1.0
svn path=/Website/trunk/; revision=66458
2024-10-03 14:47:44 +00:00
Maykel Geerdink
a2a714ea88 KMMO#82722: Kan er een knop toegevoegd worden om geaccordeerde taken terug te zetten.
svn path=/Website/trunk/; revision=66456
2024-10-03 13:31:31 +00:00
Peter Feij
73d39bc4b4 AAGB#85750 Kleuren/Legenda contractbeheer verbeterd: Verlopen heeft nu grijze ondergrond ipv grijze tekst; volgorde legenda in lijn met de vinkjes en bij Rappel iets meer contrast in de tekstkleur
svn path=/Website/trunk/; revision=66454
2024-10-03 12:51:56 +00:00
Maykel Geerdink
11f5127ded KMMO#82722: Kan er een knop toegevoegd worden om geaccordeerde taken terug te zetten.
svn path=/Website/trunk/; revision=66449
2024-10-03 09:02:03 +00:00
Erik Groener
27d8532a6d FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/trunk/; revision=66448
2024-10-03 08:53:50 +00:00
Maykel Geerdink
2e5a5334b4 AAIT#70980: Extra prioritering meegeven in MJOB-planning/begroting.
svn path=/Website/trunk/; revision=66447
2024-10-03 08:46:36 +00:00
Maykel Geerdink
d6547c25b6 KMMO#82722: Kan er een knop toegevoegd worden om geaccordeerde taken terug te zetten.
svn path=/Website/trunk/; revision=66446
2024-10-03 08:07:42 +00:00
Rik Hassing
82f9d3af0c Ticket FCLT#82903 Menuitems positioneren via draggen
- Revert changes frontend
- Check for differences in sequence in save file

svn path=/Website/trunk/; revision=66445
2024-10-03 08:03:02 +00:00
Jos Groot Lipman
b06a5166b4 FCLT#85233 Bij import was 'charsetwindows-1252' in het label aan elkaar geplakt. Ik snap niet waarom maar met een ':' gaat het beter
svn path=/Website/trunk/; revision=66442
2024-10-03 07:24:02 +00:00
Erik Groener
69a96bbfe1 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/trunk/; revision=66433
2024-10-02 14:47:56 +00:00
Erik Groener
245883edde FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/trunk/; revision=66432
2024-10-02 14:44:00 +00:00
Peter Feij
620502cfd3 YAXX#85536 in aanloop naar meer in Mantelcontracten tonen we nu bij mantelcontracten wel alvast een optelling van de onderliggende contracten
FCLT#85233 bij contract een directe link naar contractsoort voor beheerders toegevoegd

svn path=/Website/trunk/; revision=66430
2024-10-02 14:32:05 +00:00
Peter Feij
a81fb89f41 FCLT#85565 nog wat items toegevoegd
svn path=/Website/trunk/; revision=66427
2024-10-02 14:16:43 +00:00
Rik Hassing
6ae613030c FCLT#84691 Beperken vervolgmeldingen in incident- en changemanagementprocessen
- Fix bug that prevents adding of new beperking.

svn path=/Website/trunk/; revision=66425
2024-10-02 13:53:10 +00:00
Jos Groot Lipman
060bcbb7a4 VGLD#84825 SLNKXLSX 1.02 betere datums voor 1970
svn path=/Website/trunk/; revision=66422
2024-10-02 13:29:34 +00:00
Rik Hassing
ba6dec56c1 FMHN#83674 Onmogelijk maken voor zelfservice om te reserveren op feestdagen/weekend
1. Restrict repeat bookings when setting is 2
2. Change warning to suit setting 2

svn path=/Website/trunk/; revision=66420
2024-10-02 13:08:04 +00:00
Jos Groot Lipman
7726bd3677 FCLT#85102 Plaats/eigenaar revert, we kijken in 2025.1 wel weer
svn path=/Website/trunk/; revision=66414
2024-10-02 10:25:03 +00:00
Jos Groot Lipman
3e99e8d05a VBGO#85521 Voor SCIM voortaan prs_dep_string gewoon hard overrulen op d.prs_afdeling_omschrijving
svn path=/Website/trunk/; revision=66413
2024-10-02 10:00:34 +00:00
f30be2b85a CARG#85435 in melding 57144 is de opdracht-kenmerk-scope 'alle opdrachttypen' toegevoegd, daar wordt in deze 'procedure' nog geen rekening mee gehouden, dat nu toegevoegd en een vervolgopdracht kan nu de bijlage overnemen
svn path=/Website/trunk/; revision=66412
2024-10-02 09:26:37 +00:00
Jos Groot Lipman
9604547127 FCLT#84835 'Send now'-knop iets robuuster
svn path=/Website/trunk/; revision=66411
2024-10-02 09:14:42 +00:00
d6425326cd FCLT#85233 kp_key kan null zijn, dat leidt hier dan tot een clientside error. Na onderzoek blijkt dat deze clientside variabele helemaal niet nodig is, dus verwijderd
svn path=/Website/trunk/; revision=66409
2024-10-02 08:58:55 +00:00
Ruud Lipper
62ce367570 FCLT#85724 benamingsfilter standaard aanwezig
svn path=/Website/trunk/; revision=66404
2024-10-02 06:53:55 +00:00
Jos Groot Lipman
01873328a4 FCLT#84835 Toevoegen 'Send now'-knop voor notificaties in fac_notificatie_tabel
svn path=/Website/trunk/; revision=66400
2024-10-01 15:50:17 +00:00
Jos Groot Lipman
4ca0109032 FCLT#84835 Toevoegen 'Send now'-knop voor notificaties in fac_notificatie_tabel
svn path=/Website/trunk/; revision=66399
2024-10-01 15:44:13 +00:00
4f0a388d8a AAGN#83091 ins_key > ins_key_arr (vergeten aanpassing)
svn path=/Website/trunk/; revision=66394
2024-10-01 13:17:05 +00:00
6549b3874d Merge 2024.2 Gold D patches (2/2)
svn path=/Website/trunk/; revision=66393
2024-10-01 13:00:42 +00:00
Jos Groot Lipman
776b8604d3 FCLT#85545 App-notificaties op android via Google HTTP v1 API
svn path=/Website/trunk/; revision=66392
2024-10-01 12:40:18 +00:00
Peter Feij
3d734e405c FCLT#85233 Onderdrukte dubbelen in rapportage werden opgelost door wit, maar afgedrukt werd dat grijs (vraag niet waarom). Aangepast door de zichtbaarheid te onderdrukken, op scherm en print, en de regelhoogte te minimaliseren zodat je niet alsnog grote lege blokken hebt. Daarbij accepteren we dat de :hover ook niks meer toont.
YASK#85310 Class .dupe op scherm en print aangepast door niet de kleur maar de zichtbaarheid aan te passen (2024.3)

svn path=/Website/trunk/; revision=66391
2024-10-01 11:47:04 +00:00
Erik Groener
fe2f837146 VLKC#84849 Koppeling Facilitor en Teams voor bezoekersmelding
svn path=/Website/trunk/; revision=66388
2024-10-01 10:07:46 +00:00
Rik Hassing
1a73cb004d LOGC#85149 Wens voor kolom 'Laatste wijziging' bij objectenbeheer om updates te zien
Remove EOF, as MAX() always returns a value.
Add a NOT NULL check, because Oracle dates can be falsy.

svn path=/Website/trunk/; revision=66386
2024-10-01 09:56:48 +00:00
b884b5a7e7 LOGC#85149 niet-functionele aanpassing
svn path=/Website/trunk/; revision=66385
2024-10-01 07:27:15 +00:00
Rik Hassing
b35ebd039a LOGC#85149 Wens voor kolom 'Laatste wijziging' bij objectenbeheer om updates te zien
- Remove showDefault: !koppel_key
- Check for null results

svn path=/Website/trunk/; revision=66384
2024-10-01 06:14:37 +00:00
fbdbace1b1 FBEA#83210 1. res_activiteit-kleuren toegevoegd aan de legenda
2. Iets slims bedacht :)

svn path=/Website/trunk/; revision=66382
2024-09-30 13:43:56 +00:00
Rik Hassing
51c3b04bb5 FCLT#82903 Menuitems positioneren via draggen
3. Favorieten hover menu niet meer sortable.

6. fix bug in volgorde menu tabs.

svn path=/Website/trunk/; revision=66373
2024-09-30 10:04:46 +00:00
Jos Groot Lipman
1613046eb9 FCLT#85690 Oude notificatie code in puo_sendapp.js van niet-ondersteunde NewNexus app
svn path=/Website/trunk/; revision=66372
2024-09-30 09:31:34 +00:00
Erik Groener
5c811f5aa8 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/trunk/; revision=66356
2024-09-27 10:12:55 +00:00
11599c42f0 VNOG#84520 met qs-parameters '&refreshonactivate=1' erbij, ververst mld_search.asp de lijst als het tabje opnieuw geactiveerd wordt
svn path=/Website/trunk/; revision=66350
2024-09-26 12:02:34 +00:00
ada87b08f7 FCLT#85233 Wel gewoon padding op de mld-fe pagina, niet bij het diagram
svn path=/Website/trunk/; revision=66349
2024-09-26 11:57:07 +00:00
Rik Hassing
7e33f7684a FCLT#84691 Beperken vervolgmeldingen in incident- en changemanagementprocessen
model_mld_vervolg_beperking.inc
- Remove 'deleted' vakgroeptypes from dropdown.
- Hide Vakgroeptype_1 because you're not supposed to change it. 
- Hide key because it is already shown in the table. 

model_mld_typeopdr_srtdiscipline.inc
- Make Vakgroeptype readonly because you're not supposed to change it. 


svn path=/Website/trunk/; revision=66345
2024-09-26 08:06:14 +00:00
e4dd37101d FCLT#85233 line-height van readonly textarea kenmerken niet zo hoog maken, de labels (en dus regels) blijven wel hoog
svn path=/Website/trunk/; revision=66343
2024-09-26 07:13:19 +00:00
Rik Hassing
37dd601be1 FCLT#84691 Beperken vervolgmeldingen in incident- en changemanagementprocessen
- change hardcoded value to variable
- outline sql query

svn path=/Website/trunk/; revision=66341
2024-09-26 06:32:56 +00:00
Jos Groot Lipman
0923164f15 FCLT#85649 Schijfruimteproblemen voorkomen door logging op 100MB te beperken
svn path=/Website/trunk/; revision=66336
2024-09-25 15:20:01 +00:00
Erik Groener
7543c4eb03 AREO#84307 Werkplek kunnen reserveren voor een ander
svn path=/Website/trunk/; revision=66334
2024-09-25 14:36:55 +00:00
Rik Hassing
eb505ba6a0 FCLT#84691 Beperken vervolgmeldingen in incident- en changemanagementprocessen
- Show all vakgroeptypen when no vakgroeptypen has been connected to 'vervolgmeldingen'  


svn path=/Website/trunk/; revision=66332
2024-09-25 14:26:21 +00:00
Peter Feij
5f78d024f1 FCLT#85233 Informatietekst bij actie Koppelen summier en ambigu, verbeterd
svn path=/Website/trunk/; revision=66328
2024-09-25 13:42:26 +00:00
Rik Hassing
3253d12d60 PZEE#78449 Herhalingen reserveringen die wat verder weg staat niet logisch getoond
Calendar now moves to the starting date month when 'Tonen datums' is clicked.

svn path=/Website/trunk/; revision=66326
2024-09-25 13:05:40 +00:00
495b099cab FCLT#85168 Alleen on-screen en bij het printen een evt. kolom-instelling, danwel showDefault-configuratie honoreren
svn path=/Website/trunk/; revision=66325
2024-09-25 12:32:24 +00:00
Jos Groot Lipman
10b2ca3545 CARG#84948 Aanpassing maandbedragen factuurschema mogelijk maken via multi-edit
svn path=/Website/trunk/; revision=66324
2024-09-25 12:12:35 +00:00
a2370ff507 PROR#85445 deleten van webhooks per ruimte doen, anders te lange vertraging
svn path=/Website/trunk/; revision=66319
2024-09-25 10:58:17 +00:00
2793ebb6dd Merge 2024.2 Gold D patches
svn path=/Website/trunk/; revision=66313
2024-09-25 09:11:11 +00:00
5a8175703b FCLT#82176 Bij vervolgmeldingen ook mld_key meegeven
svn path=/Website/trunk/; revision=66310
2024-09-25 08:42:59 +00:00
Peter Feij
94459da98e FCLT#85565 Savepoint
svn path=/Website/trunk/; revision=66299
2024-09-24 13:08:37 +00:00
Jos Groot Lipman
5fdb7b58d6 FCLT#85233 Een logfile waar al 7 dagen niets is toegevoegd ook wegmoven zodat je mettertijd niet naar heel oude logging zit te kijken
svn path=/Website/trunk/; revision=66297
2024-09-24 10:31:03 +00:00
Jos Groot Lipman
336d533af6 FCLT#84608 Reden opgeven bij inloggen op productieomgeving met _facilitor
svn path=/Website/trunk/; revision=66296
2024-09-24 10:21:26 +00:00
Rik Hassing
e9a162799c LOGC#85149 Wens voor kolom 'Laatste wijziging' bij objectenbeheer om updates te zien
- Display creation date for 'laatst gewijzigt' if no tracking dates is available. 

svn path=/Website/trunk/; revision=66294
2024-09-24 07:45:22 +00:00
Rik Hassing
e3840d7f55 RWSN#84188 Icoontjes opzoeken bij een bloktitel
remove iconpicker when not choosing a bloktitel.

svn path=/Website/trunk/; revision=66291
2024-09-23 14:07:09 +00:00
Rik Hassing
ff568640a8 RWSN#84188 Icoontjes opzoeken bij een bloktitel
Add iconpicker when creating a new kenmerk

svn path=/Website/trunk/; revision=66288
2024-09-23 13:45:33 +00:00
Rik Hassing
f6e7d79764 RWSN#84188 Icoontjes opzoeken bij een bloktitel
Added icon for (regular) bloktitel 

svn path=/Website/trunk/; revision=66287
2024-09-23 12:28:34 +00:00
Rik Hassing
117c08d309 PZEE#85358 Weergave geplande einddatum in Afhandelen meldingen inconsistent
Added bitwise comparison check to also returns true when mld_stdmelding_planbaar is compared with 6 (2 + 4(actiondate)

svn path=/Website/trunk/; revision=66286
2024-09-23 12:01:33 +00:00
Rik Hassing
de193780c2 IVET#85199 Kopie-functie uitschakelen bij vervallen meldingen
Show copy button if no 'vervaldatum' has been set.

svn path=/Website/trunk/; revision=66276
2024-09-23 09:07:12 +00:00
Rik Hassing
30deaf5963 PNBR#83908 icoontjes op Planbord
Icons now remain visible despite lowering text size.

svn path=/Website/trunk/; revision=66275
2024-09-23 08:38:32 +00:00
Peter Feij
4be83a647f NOVA#85566 suggestvelden met multiselect niet intuïtief
svn path=/Website/trunk/; revision=66269
2024-09-19 14:11:18 +00:00
Rik Hassing
5992046ed3 YAXX#82715 Filteren op laatste logindatum
- Add column "Laatst ingelogd".

svn path=/Website/trunk/; revision=66266
2024-09-19 12:56:12 +00:00
Jos Groot Lipman
0e6f9aa52e LOGC#85402 Problemen met het verkleinen van afbeeldingen in de berichtenmodule
svn path=/Website/trunk/; revision=66265
2024-09-19 12:27:40 +00:00
Jos Groot Lipman
1d54774657 BLOS#81514 Presentatie UDR - standaardpresentatie Landkaart
svn path=/Website/trunk/; revision=66263
2024-09-19 10:42:56 +00:00
Rik Hassing
2067ed21ea FCLT#85393 Onjuiste knoptekst bij kennisbankitem pop-up bezoekers
- Change 'Ga verder met de melding' to 'Ok'

svn path=/Website/trunk/; revision=66262
2024-09-19 10:21:57 +00:00
Rik Hassing
5d59c5a365 FCLT#84076 Wachtwoord opvragen op testomgeving door beheerders
- Check if user is admin to ignoreOverrule (on acceptatie).

svn path=/Website/trunk/; revision=66261
2024-09-19 09:06:36 +00:00
Rik Hassing
38249e0030 FCLT#84076 Wachtwoord opvragen op testomgeving door beheerders
- Check if email is of an admin
- Send params to puo_sendmail.js

svn path=/Website/trunk/; revision=66260
2024-09-19 09:05:05 +00:00
Peter Feij
3e07c38c3b AAGN#81367 Bestanden subtab bij objecten met taken en documentkenmerken- kolommenknop werken
svn path=/Website/trunk/; revision=66253
2024-09-18 16:40:06 +00:00
Peter Feij
1092181764 FCLT#85233 Ff een savepoint: beheerderpagina voor ongebruikte stamdata. Komt straks nog wel een echt ticket van
svn path=/Website/trunk/; revision=66252
2024-09-18 16:37:08 +00:00
Rik Hassing
c4df0a1eb7 FCLT#84076 Wachtwoord opvragen op testomgeving door beheerders
If the environment is 'Acceptatie' and the user has 'PRSSYS' privileges, they are allowed to restore the password.

svn path=/Website/trunk/; revision=66246
2024-09-18 12:41:26 +00:00
Jos Groot Lipman
2dbddbae22 YAXX#85315 Bijlagen notities niet gesynchroniseerd tussen VBGO en LOGC
svn path=/Website/trunk/; revision=66244
2024-09-18 12:18:04 +00:00
Peter Feij
203a137d11 VBGO#85193 Onterechte MLDNEW tracking bij wijziging melding via REST API
svn path=/Website/trunk/; revision=66243
2024-09-18 11:18:15 +00:00
Jos Groot Lipman
b055cbc175 FCLT#85457 Klant-isolatie en XSLT security-issue in fomulierbewerker
svn path=/Website/trunk/; revision=66240
2024-09-18 09:18:51 +00:00
Peter Feij
caf3c2e4f4 CSUN#85306 Kennisbankuitbreiding voor klant-specifieke werkinstructies, opzet
svn path=/Website/trunk/; revision=66238
2024-09-18 09:06:58 +00:00
Rik Hassing
21b1f7efb4 PCHX#85307 Factuur bolletjes kunnen zetten zonder schrijfrechten.
- Users can edit flags if they either have write-accces or readonly-access with setting turned on.

CSS
- Savepoint for Koens changes regarding rstable.


svn path=/Website/trunk/; revision=66235
2024-09-18 07:00:31 +00:00
Rik Hassing
4119a6fb3d PCHX#85307 Factuur bolletjes kunnen zetten zonder schrijfrechten.
fin_show_factuur.asp
Add setting check to display either editable or non-editable flags (bolletjes).
fin.inc
- Add setting check to determine if flags can be updated with read-only access.

svn path=/Website/trunk/; revision=66221
2024-09-17 09:11:49 +00:00
Jos Groot Lipman
9047e92052 FCLT#81144 gen_scheduler.bat en gen_notify.bat versimpelen
svn path=/Website/trunk/; revision=66220
2024-09-17 07:55:39 +00:00
Rik Hassing
7ae261442e FMHN#83674 Onmogelijk maken voor zelfservice om te reserveren op feestdagen/weekend
Zelfservice cannot create a reservation on holiday/weekend when res_247organisation is set on 2.

svn path=/Website/trunk/; revision=66209
2024-09-16 13:12:07 +00:00
Erik Groener
669561a134 BLOS#83506 Bijlagen meenemen uit melding naar opdracht - gaat niet goed
svn path=/Website/trunk/; revision=66208
2024-09-16 13:00:50 +00:00
Rik Hassing
f5e46e9ef4 PCHX#85307 Factuur bolletjes kunnen zetten zonder schrijfrechten.
Markeringen (Bolletjes) can now be updated by click in fin_show_factuur.asp without going to edit mode.

svn path=/Website/trunk/; revision=66203
2024-09-16 08:52:59 +00:00
Peter Feij
a4451527e1 FCLT#85233 Objectenoverzicht in de Gerelateerd variant wat gehumaniseerd
svn path=/Website/trunk/; revision=66201
2024-09-13 17:34:41 +00:00
Peter Feij
3456a44901 FCLT#85233 mogelijk afwijkendekolomkeuze, 2 nowraps
svn path=/Website/trunk/; revision=66200
2024-09-13 15:36:56 +00:00
Peter Feij
3486feabfe FCLT#85233 geen style als geen style, scheelt wat bytes
svn path=/Website/trunk/; revision=66199
2024-09-13 15:27:31 +00:00
Peter Feij
b4645c20e9 AAGN#85490 Tabblad Bestanden bij Object
svn path=/Website/trunk/; revision=66198
2024-09-13 11:16:12 +00:00
Erik Groener
db913bcfa3 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/trunk/; revision=66195
2024-09-13 06:45:34 +00:00
Erik Groener
8ad08b65f9 BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
var niveau is niet in elk script waar deze js geïncluded wordt bekend

svn path=/Website/trunk/; revision=66194
2024-09-13 06:41:53 +00:00
Peter Feij
43c3a0bd5a AAGB#81590 Objectplaats toont werkplek terwijl dit ruimte moet zijn
svn path=/Website/trunk/; revision=66193
2024-09-12 16:16:46 +00:00
Peter Feij
326440dd24 FCLT#84954 Prio kan nu ook als parameter worden meegegeven voor default selectie
svn path=/Website/trunk/; revision=66192
2024-09-12 15:21:27 +00:00
Rik Hassing
89b0f4ebbc FCLT#84691 Beperken vervolgmeldingen in incident- en changemanagementprocessen
- Check if vakgroeptype has beperkingen. 

svn path=/Website/trunk/; revision=66180
2024-09-11 13:48:38 +00:00
Rik Hassing
d10df5ba78 FCLT#84691 Beperken vervolgmeldingen in incident- en changemanagementprocessen
- Limitations can now be applied to the selection of "srtdiscipline" when creating a vervolgmelding.
- In the 'Vakgroeptypen' section, limitations can be set in a new subtab called 'Beperken Vervolgmeldingen'.

svn path=/Website/trunk/; revision=66179
2024-09-11 13:38:03 +00:00
Erik Groener
6fcc8c3eec FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Website/trunk/; revision=66174
2024-09-11 11:03:18 +00:00
Peter Feij
855264f347 AAGN#81367 Bestanden subtab bij objecten met taken en documentkenmerken - setup nog disabled
svn path=/Website/trunk/; revision=66171
2024-09-11 09:15:39 +00:00
Rik Hassing
6c89516d8e IVET#85199 Kopie-functie uitschakelen bij vervallen meldingen
Add condition to check if vervalDatum has already passed. If so, the melding cannot be coppied anymore.

svn path=/Website/trunk/; revision=66159
2024-09-09 14:10:28 +00:00
Rik Hassing
ae212301db VNOG#85318 Kolommen aanpassen en toevoegen in tabblad vervolgmeldingen
- Added colName: "mld_stdmelding_status" to status column.

svn path=/Website/trunk/; revision=66156
2024-09-09 12:08:50 +00:00
Peter Feij
0da2b67402 AAIT#85419 Zoekscherm periodieke taken filteren op taakgroep werkt weer via parameter "groep"
svn path=/Website/trunk/; revision=66154
2024-09-09 10:14:52 +00:00
Peter Feij
00d4ed3bd4 FCLT#85233 Als er echt geen vastgoed is, mogen die filters ook impliciet al wel weg, alsook de ALG-groeperingen
svn path=/Website/trunk/; revision=66153
2024-09-09 09:50:00 +00:00
Rik Hassing
6857a27389 VNOG#85318 Kolommen aanpassen en toevoegen in tabblad vervolgmeldingen
- Add columns button
- Include missing required jQuery dependency
- Remove redundant addition of refresh button (handled by ResultSetTable)

svn path=/Website/trunk/; revision=66151
2024-09-09 08:22:48 +00:00
Peter Feij
4c0a24f2d1 FCLT#85233 LCL
svn path=/Website/trunk/; revision=66125
2024-09-04 09:22:48 +00:00
Rik Hassing
28c2546856 LOGC#85149 Wens voor kolom 'Laatste wijziging' bij objectenbeheer om updates te zien
Added "Laatst gewijzigd" column to highlight the most recent change.

svn path=/Website/trunk/; revision=66124
2024-09-04 09:08:25 +00:00
Peter Feij
20bf229e62 FCLT#85233 Default format voor labels in lijn/staafgrafieken nu integer (%d) ipv float met 1 decimaal
svn path=/Website/trunk/; revision=66123
2024-09-04 08:58:35 +00:00
Peter Feij
f39f779a45 FCLT#85233 voor ons zelf (FACFAC) knop om de leveranciersversie van het opdrachtscherm te openen vanuit opdracht.
svn path=/Website/trunk/; revision=66114
2024-09-03 13:03:39 +00:00
Rik Hassing
7bef38fe23 AAGB#84792 Operationele gegevens ontbreken bij locatie-export
Added missing column lcl_estate_locatie_man_verantw_tel

svn path=/Website/trunk/; revision=66113
2024-09-03 07:41:14 +00:00
Jos Groot Lipman
b41d5cca6a Merge 2024.2 Gold C patches
svn path=/Website/trunk/; revision=66100
2024-09-02 10:09:04 +00:00
Rik Hassing
a4acc5d2e1 FCLT#82903 Menuitems positioneren via draggen
Code review fixes:

- Added missing parameter comment: 'max_lines' to function CreateItems.
- Added boolean class to favorite menuitem to check if sorting is allowed.
- Add missing '10' as second parameter to ParseInts.
- Change menu tab sortable filter to be less hardcoded for excluding the 'Mijn overzicht' tab.
- Change nullish operator to 'OR' for menufilter. (Fixes NaN error).
- Removed code for checking valid menu key (if prev/next both -1), because prevAll()/nextAll().first() do this by default.
- Tested and fixed the sorting of dropdown 'morelist'. Seems to be working fine now. But commented out because not needed right now, but can be easily re-enabled if needed later.

svn path=/Website/trunk/; revision=66097
2024-09-02 09:25:31 +00:00
78bc54c97c AAGN#85240 Code verwijzing gewoon verwijderen, ook al kan het bestand niet gevonden worden
svn path=/Website/trunk/; revision=66087
2024-08-30 14:59:54 +00:00
8e64aec596 LBRN#82337 Referentie zoeken accepteert nu ook vakgroeptype-prefix als zoekterm
svn path=/Website/trunk/; revision=66084
2024-08-30 14:24:22 +00:00
948326f156 FCLT#85037 Afmelddatum van blokken tonen
svn path=/Website/trunk/; revision=66082
2024-08-30 13:34:21 +00:00
32d9ceb0be VGLD#82219 Bij bestelkenmerken kun je nu aangeven dat je deze (ook) bij de bestelopdracht terugziet (readonly), ook 'afleverruimte' is nu (readonly) bij de opdracht zichtbaar
svn path=/Website/trunk/; revision=66080
2024-08-29 14:51:56 +00:00
b9df398064 FBEA#83210 res_activiteit_color ondersteunen
svn path=/Website/trunk/; revision=66074
2024-08-29 12:24:49 +00:00
a897e9e240 LOGC#84676 Klikactie-kolom niet tonen, de kolommen daarna wel
svn path=/Website/trunk/; revision=66072
2024-08-29 10:35:40 +00:00
894feb300f LOGC#84676 strict equality check
svn path=/Website/trunk/; revision=66071
2024-08-29 10:05:56 +00:00
Jos Groot Lipman
12d802390d FCLT#85298 Licentieklanten versie-informatie via helpserver
svn path=/Website/branches/v2024.2/; revision=66065
2024-08-29 08:58:30 +00:00
Maykel Geerdink
d73c840cb1 BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules
svn path=/Website/trunk/; revision=66061
2024-08-28 19:34:59 +00:00
Maykel Geerdink
ab757d4846 BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
svn path=/Website/trunk/; revision=66059
2024-08-28 15:38:53 +00:00
aaff52d7ae VLKC#84483 0 != null
svn path=/Website/trunk/; revision=66057
2024-08-28 14:56:11 +00:00
dec8f7967b YAXX#84507 offerteaanvraag naar andere leveranciers dan voorkeur
svn path=/Website/trunk/; revision=66052
2024-08-28 13:40:08 +00:00
5fefb59198 EIND#84700 de nieuwe notes.note_common_js is hier ook nodig, want hier kun je notities maken
svn path=/Website/trunk/; revision=66050
2024-08-28 13:24:54 +00:00
e8158f5e76 EIND#84700 Geen draft-notities opslaan bij nieuwe entiteiten
svn path=/Website/trunk/; revision=66049
2024-08-28 13:19:36 +00:00
dd15c7e5cc LOGC#84589 AiAi voorkomen als de verkeerde key gebruikt wordt
svn path=/Website/trunk/; revision=66048
2024-08-28 12:23:17 +00:00
Erik Groener
5503d28bb7 AAXX#83595 via de mobiele weergave een ruimte reserveren, specifiek gebouw kiezen
svn path=/Website/trunk/; revision=66044
2024-08-28 09:21:55 +00:00
Erik Groener
e8801463df AAXX#83595 via de mobiele weergave een ruimte reserveren, specifiek gebouw kiezen
svn path=/Website/trunk/; revision=66042
2024-08-28 08:36:03 +00:00
Erik Groener
cddb537f9a LOGC#84865 Bijlagen bij vervolgmeldingen wordt onterecht toch overgenomen
svn path=/Website/trunk/; revision=66040
2024-08-27 14:08:35 +00:00
3bedf7e49f CSUN#85255 Herstel blanco regels in nieuwe weergave afmeldteksten, en herstel werking S(mld_sel_single_closingtext) == 2
svn path=/Website/trunk/; revision=66039
2024-08-27 12:15:10 +00:00
Erik Groener
d30081e48e RWSN#82319 Kostenplaats wijzigt na aanpassing bijlagen
svn path=/Website/trunk/; revision=66038
2024-08-27 11:19:35 +00:00
Peter Feij
62e5e25aeb FCLT#85233 timestamp in exportfilenamen
svn path=/Website/trunk/; revision=66037
2024-08-27 09:56:28 +00:00
e4da53ae37 FCLT#85238 Diverse bugfixes
svn path=/Website/trunk/; revision=66034
2024-08-27 09:37:34 +00:00
a6aff1aa1f FCLT#85238 S(mld_show_order_details), S(mld_orderlist_columns_compact) & S(mld_orderlist_columns_full) wegge-refactored
svn path=/Website/trunk/; revision=66033
2024-08-27 08:15:29 +00:00
Erik Groener
84301f1c7c MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Website/branches/v2024.2/; revision=66029
2024-08-27 07:13:56 +00:00
Erik Groener
d15553f4a7 FMHN#84318 instellen bedrijfskalender
svn path=/Website/trunk/; revision=66027
2024-08-26 12:29:41 +00:00
f200742610 FCLT#83437 Deze ook default onderdrukken
svn path=/Website/trunk/; revision=66023
2024-08-26 11:17:06 +00:00
d736c80dbc FCLT#85168 Kolommen in resultset default kunnen onderdrukken
svn path=/Website/trunk/; revision=66022
2024-08-26 11:15:52 +00:00
000d059ab6 FCLT#83437 Enkele kolommen (het merendeel) default onderdrukken, in voorloop op ticket 85168
svn path=/Website/trunk/; revision=66021
2024-08-26 10:46:16 +00:00
Maykel Geerdink
ef6a482e4e AAIT#70980: Extra prioritering meegeven in MJOB-planning/begroting.
svn path=/Website/trunk/; revision=66018
2024-08-26 09:51:59 +00:00
98a3f2a4fb FCLT#85233 Verkeerd label[for] attribuut
svn path=/Website/trunk/; revision=66017
2024-08-26 09:17:33 +00:00
Maykel Geerdink
afdaa328d7 FCLT#84431: Toegewezen behandelbare blokken worden bij het doorsturen nog niet overgenomen.
svn path=/Website/trunk/; revision=66016
2024-08-26 08:05:46 +00:00
b4f2435d2a FCLT#83437 Gerelateerde objecten diagram nu met 3d autorisatie
svn path=/Website/trunk/; revision=66015
2024-08-26 08:01:09 +00:00
Marcel Bourseau
539734a54d MARX#83118 Bijlagen in ORG opdracht / (near)realtime opdrachten vanuit Tobias (365)
svn path=/Website/branches/v2024.2/; revision=66012
2024-08-23 15:19:09 +00:00
14116d4559 YKPN#85214 Sorteren op opdrachttype omschrijving.
svn path=/Website/trunk/; revision=66009
2024-08-23 11:32:08 +00:00
Erik Groener
cf7beb5cf1 FCLT#85015 JScript runtime error bij starten van de chat in ChatQueueAlive.asp
svn path=/Website/trunk/; revision=66007
2024-08-23 09:18:39 +00:00
69bbcff4f9 BLCC#85177 Als ik (collega van) melding-aanvrager ben, en teven (collega van) opdr-behandelaar(/interne contactpersoon) dan moet mijn rol voor notities FOBO zijn (ipv FE).
svn path=/Website/trunk/; revision=66006
2024-08-22 13:46:06 +00:00
Maykel Geerdink
29982137ab FCLT#84431: Toegewezen behandelbare blokken worden bij het doorsturen nog niet overgenomen.
svn path=/Website/trunk/; revision=66005
2024-08-22 13:24:40 +00:00
6c022bc54c YKPN#85203 Ook toestaan dat het 'zet actie bij' vinkje hidden wordt aangegeven
svn path=/Website/trunk/; revision=66002
2024-08-22 11:28:51 +00:00
dc5f631b87 VBGO#85194 mld_opdr_actiecode > 4 na fiattering/goedkeuring (automatisch of anders)
svn path=/Website/trunk/; revision=65998
2024-08-22 09:59:16 +00:00
121fcd0871 FCLT#83437 Savepoint 0.2;
svn path=/Website/trunk/; revision=65991
2024-08-21 18:12:03 +00:00
Rik Hassing
d1e9a2f510 FCLT#82903 Menuitems positioneren via draggen
- Fix sorting tabs
- code clean up

svn path=/Website/trunk/; revision=65987
2024-08-21 14:09:22 +00:00
Jos Groot Lipman
c7eef8ae37 UWVA#85188 Verplaatsing csv2xlsx.exe uit UTILS naar CPUA
svn path=/Website/trunk/; revision=65983
2024-08-21 12:50:36 +00:00
edc986f532 FCLT#85185 deleting fclt-skolar-sans
svn path=/Website/trunk/; revision=65979
2024-08-21 11:51:35 +00:00
Arthur Egberink
5ac1653e02 YAXX#84417 -- Ontwikkeling Facilitor.asp om de Facilitor-Facilitor koppeling te ondersteunen
svn path=/Website/branches/v2024.2/; revision=65976
2024-08-21 11:21:06 +00:00
Jos Groot Lipman
b688e37a2d FCLT#85180 fac_refresh_accept_save.asp kan willekeurig bestand overschrijven
svn path=/Website/branches/v2024.2/; revision=65975
2024-08-21 10:29:55 +00:00
Jos Groot Lipman
26cef1b8a1 YAXX#84417 API2 binnenkomende float ook als string "123.4" toestaan
svn path=/Website/branches/v2024.2/; revision=65974
2024-08-21 10:24:26 +00:00
Erik Groener
482a6c315d UWVA#85040 Vraag over kennisbankitem 73376 en locatie/gebouw koppeling in Betaomgeving
svn path=/Website/branches/v2024.2/; revision=65973
2024-08-21 09:46:07 +00:00
Maykel Geerdink
add96785a4 AAIT#70980: Extra prioritering meegeven in MJOB-planning/begroting.
svn path=/Website/trunk/; revision=65969
2024-08-21 09:05:17 +00:00
8079040a0d VNOG#84814 faq.js is (vanwege een showFaq()-aanroep) ook in show-mode nodig
svn path=/Website/trunk/; revision=65964
2024-08-21 07:39:03 +00:00
Peter Feij
33ed8a1a4b HSLE#82946 Uitleenregistratie: naam van contactpersoon volledig weergeven
svn path=/Website/trunk/; revision=65960
2024-08-20 15:51:07 +00:00
Peter Feij
d4215bf60e HSLE#82946 Uitleenregistratie: naam van contactpersoon volledig weergeven
svn path=/Website/trunk/; revision=65959
2024-08-20 15:35:10 +00:00
Peter Feij
8de550b4dc TAYL#83022 Mobile en positionering ruimtenummer op plattegrond
svn path=/Website/trunk/; revision=65956
2024-08-20 13:30:45 +00:00
Arthur Egberink
65a1dbfe90 YAXX#84417 -- Ontwikkeling Facilitor.asp om de Facilitor-Facilitor koppeling te ondersteunen
svn path=/Website/branches/v2024.2/; revision=65954
2024-08-20 12:45:07 +00:00
Erik Groener
38514ad6fe UWVA#85036 Probleem met verwijderen contractscope. Na opslaan niet verwijderd
svn path=/Website/branches/v2024.2/; revision=65949
2024-08-20 10:17:08 +00:00
Maykel Geerdink
1b25f983a8 VNOG#84884: Voor Core implementeren: Automatische taakstart op plandatum werkt niet.
svn path=/Website/trunk/; revision=65942
2024-08-19 13:54:19 +00:00
0f77867d27 BVB1#85065 Vaste text-kenmerk moet 'behandelblok' niet resetten
svn path=/Website/trunk/; revision=65941
2024-08-19 13:43:59 +00:00
99955c6a63 BVB1#85099 Als (exclusief) blok-behandelaar mag ik de melding alleen zien (en bewerken) als deze reeds geaccepteerd is
svn path=/Website/trunk/; revision=65939
2024-08-19 11:55:02 +00:00
Jos Groot Lipman
6c6c28469e PNBR#85147 Foutmelding bij aanmaken object via API2: 'f' is undefined
svn path=/Website/branches/v2024.2/; revision=65938
2024-08-19 11:27:32 +00:00
ffb399d6ea FCLT#75043 Betere indicatie dat er een nieuwe chat is gestart via [Notification]'s
svn path=/Website/trunk/; revision=65937
2024-08-19 11:21:06 +00:00
1e86cd12a2 YKPN#84891 Uitleenkenmerken opslaan
svn path=/Website/trunk/; revision=65933
2024-08-19 08:13:09 +00:00
Peter Feij
69bcc25f57 MARX#80460 Technisch adres ook bij intern bedrijf voor WEB_PRSSYS geautoriseerden
svn path=/Website/trunk/; revision=65931
2024-08-19 07:40:15 +00:00
9be9c63812 FCLT#83437 savepoint
svn path=/Website/trunk/; revision=65930
2024-08-16 14:53:28 +00:00
c50ccbb1ae FCLT#83437 savepoint
svn path=/Website/trunk/; revision=65929
2024-08-16 14:48:55 +00:00
3d5c65428b BCGV#85118 Mobile menu moet ook toegankelijk zijn indien appOnly
svn path=/Website/trunk/; revision=65925
2024-08-16 10:05:53 +00:00
Peter Feij
62071e5a9e MARX#80460 Technisch adres ook bij intern bedrijf
svn path=/Website/trunk/; revision=65920
2024-08-15 17:36:35 +00:00
Maykel Geerdink
fe4f0690eb BAUS#85108: CTR: Taak die op vandaag is afgemeld kan vandaag niet voltooid worden.
svn path=/Website/trunk/; revision=65918
2024-08-15 17:02:52 +00:00
Rik Hassing
602a2e189c HSLE#81370 Automatisch geaccepteerde workflow melding accepteerder en afmelder tracken
clean code

svn path=/Website/trunk/; revision=65911
2024-08-15 12:19:17 +00:00
Jos Groot Lipman
0c350ebd65 FCLT#85102 plaatsgegevens van onderdelen moet je niet kunnen bewerken
svn path=/Website/trunk/; revision=65909
2024-08-15 09:43:41 +00:00
Rik Hassing
28d0b4dc8c HSLE#81370 Automatisch geaccepteerde workflow melding accepteerder en afmelder tracken
- clean code

svn path=/Website/trunk/; revision=65908
2024-08-15 08:26:46 +00:00
Rik Hassing
09fae44c2d YAXX#84604 Querystring problemen bij lange filter-parameters in mld_search.asp oplossen doo
getQParamSafe to getFQParamSafe

svn path=/Website/trunk/; revision=65901
2024-08-14 14:49:07 +00:00
Jos Groot Lipman
2f0060eb52 YASK#83337 model_fac_usrdata.inc was per ongeluk verwijderd
svn path=/Website/trunk/; revision=65896
2024-08-14 13:34:10 +00:00
Jos Groot Lipman
14086ecdc1 YASK#83337 syncdate's via API voortaan seconden onthouden
svn path=/Website/trunk/; revision=65895
2024-08-14 13:25:00 +00:00
Jos Groot Lipman
beb769f994 YASK#82751 Bij nieuwe melding via API2 zo snel mogelijk de status een waarde geven
svn path=/Website/trunk/; revision=65893
2024-08-14 11:50:34 +00:00
edce84a7a9 FCLT#82176 MLD groeperen
svn path=/Website/trunk/; revision=65892
2024-08-14 11:46:22 +00:00
Rik Hassing
3d21c60702 YAXX#84604 Querystring problemen bij lange filter-parameters in mld_search.asp oplossen doo
Add missing GetFQParam functions

svn path=/Website/trunk/; revision=65891
2024-08-14 11:36:09 +00:00
65a166b4ae FCLT#82176 Deze is hier niet nodig
svn path=/Website/trunk/; revision=65890
2024-08-14 11:21:46 +00:00
8168960e55 FCLT#82176 Voor de zekerheid deze (oude) parameters ook onthouden als we mld_melding.asp herladen met het juiste vakgroeptype
svn path=/Website/trunk/; revision=65889
2024-08-14 11:14:33 +00:00
d0a06697d5 FCLT#82176 Tijdens het maken van een groeperende melding, alleen vakgroepen toestaan die ook een groepering kunnen zijn
svn path=/Website/trunk/; revision=65888
2024-08-14 10:57:21 +00:00
8cbfd288a8 FCLT#82176 Groeperen in een nieuwe melding
svn path=/Website/trunk/; revision=65887
2024-08-14 10:28:59 +00:00
Jos Groot Lipman
9932163338 NYBU#85072 Probleem bij toevoegen waarden aan tabel CODA_OMS: ORA-00904 ongeldige ID
svn path=/Website/branches/v2024.2/; revision=65886
2024-08-14 09:28:04 +00:00
Maykel Geerdink
ba5cea23ae FMHN#81597: filter geeft niet weer bij selecteren van terrein.
svn path=/Website/trunk/; revision=65879
2024-08-13 18:35:56 +00:00
Rik Hassing
d6a36601f9 YAXX#84604 Querystring problemen bij lange filter-parameters in mld_search.asp oplossen doo
Shared.inc
- Parameter functies met Q-fallback toegevoegd/aangepast.
mld_search_list.asp
mld_search_list_xd.asp
- parameter functies aangepast.

svn path=/Website/trunk/; revision=65875
2024-08-13 12:37:56 +00:00
Rik Hassing
89f292f784 FCLT#83953 mld_melding_onderwerp is met 80 posities vaak erg kort
- Max len 200 in GUI

svn path=/Website/trunk/; revision=65874
2024-08-13 11:43:29 +00:00
cd23ae796e MARX#82211 Klikken op een reservering in het planbord toestaan met alleen lees-rechten
svn path=/Website/trunk/; revision=65867
2024-08-13 09:32:26 +00:00
377f30bdfe FCLT#84857 Knop 'verwijder dienst bij relatie' weg (LCL's ook verwijderd)
svn path=/Website/trunk/; revision=65865
2024-08-13 07:51:44 +00:00
Rik Hassing
9336aa3bf1 HSLE#84818 standaardteksten layout instelling maken
- Change setting name "mld_standardtexts_visibility_constant" to "mld_afmeldtekst_compact_threshold"

svn path=/Website/trunk/; revision=65864
2024-08-13 07:48:21 +00:00
Rik Hassing
e86b870208 FCLT#82437 Inzicht concept meldingen
Remove not needed function getFQParamInt

svn path=/Website/trunk/; revision=65859
2024-08-13 07:30:26 +00:00
Rik Hassing
c885f8b09a FCLT#82437 Inzicht concept meldingen
- Revert getFQParamInt to getFParamInt
- Move comments to right variable

svn path=/Website/trunk/; revision=65858
2024-08-13 07:27:20 +00:00
Peter Feij
a43c9a5d68 PNBR#80680 Rapporteren doorlooptijd per behandelteam: ook 2bo/2fo
svn path=/Website/trunk/; revision=65856
2024-08-13 07:25:16 +00:00
Rik Hassing
4e73aa9d17 BLCC#82083 VVO tonen in overzicht met ruimtes
remove remaining unneeded check for L("lcl_estate_ruimte_opp_alt2")

svn path=/Website/trunk/; revision=65850
2024-08-12 13:59:38 +00:00
Peter Feij
563a1ff6f6 PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Website/trunk/; revision=65848
2024-08-12 12:33:04 +00:00
Rik Hassing
c757194d90 BLCC#82083 VVO tonen in overzicht met ruimtes
Onnodige 'if' conditie weggehaald 

svn path=/Website/trunk/; revision=65846
2024-08-12 11:18:52 +00:00
Rik Hassing
fb0ad2f62e YAXX#84604 Querystring problemen bij lange filter-parameters in mld_search.asp oplossen doo
Shared.inc
- getFQParam... functies aangemaakt die Fparams en als backup (default) qparams afvangt.

Nu alleen toegepast op mld_search_list.asp, omdat de lengtebeperking van Qparams tot nu toe alleen hier een probleem heeft opgeleverd.
Mogelijk willen we dit in de toekomst uitbreiden naar alle _search_list.asp-bestanden.

svn path=/Website/trunk/; revision=65845
2024-08-12 10:35:21 +00:00
8f84790a0b LOGC#84864 columns anders matchen met de 'selects'
svn path=/Website/trunk/; revision=65840
2024-08-12 08:55:23 +00:00
Rik Hassing
6d2a7bd74e HSLE#84818 standaardteksten layout instelling maken
svn path=/Website/trunk/; revision=65838
2024-08-12 07:08:34 +00:00
Rik Hassing
adf063d44b FCLT#83953 mld_melding_onderwerp is met 80 posities vaak erg kort
vergroot naar 200

svn path=/Website/trunk/; revision=65835
2024-08-09 07:39:17 +00:00
Peter Feij
246cabac3d PNBR#80680 Rapporteren doorlooptijd per behandelteam; eindcontrole
svn path=/Website/trunk/; revision=65832
2024-08-08 21:03:40 +00:00
Peter Feij
bc4439dc88 PNBR#80680 Rapporteren doorlooptijd per behandelteam: tracking van blokbehandeling moet moet MLDUPD zijn en geen MLDBHG/MLDABH. Alleen notificaties wel
svn path=/Website/trunk/; revision=65831
2024-08-08 16:49:24 +00:00
Ruud Lipper
cb2517b9ae FCLT#85024 Standaard weergave en filter op kolom Soort behandelteam
svn path=/Website/trunk/; revision=65830
2024-08-08 08:19:39 +00:00
Rik Hassing
437a8e0e68 YAXX#84604 Querystring problemen bij lange filter-parameters in mld_search.asp oplossen.
svn path=/Website/trunk/; revision=65825
2024-08-07 12:36:52 +00:00
Maykel Geerdink
e40981fd86 FMHN#81597: filter geeft niet weer bij selecteren van terrein.
svn path=/Website/trunk/; revision=65822
2024-08-07 09:11:38 +00:00
Peter Feij
a8a1be7dbb PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Website/trunk/; revision=65819
2024-08-06 12:16:10 +00:00
Peter Feij
66a1d8db4d PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Website/trunk/; revision=65816
2024-08-06 11:51:38 +00:00
Rik Hassing
37eeb91646 HSLE#81370 Automatisch geaccepteerde workflow melding accepteerder en afmelder tracken
Add userkey parameter

svn path=/Website/trunk/; revision=65808
2024-08-06 09:53:54 +00:00
Peter Feij
111a23b2b6 PNBR#80680 Rapporteren doorlooptijd per behandelteam, maar eigenlijk minor bevinding op
FCLT#82594 

svn path=/Website/trunk/; revision=65806
2024-08-06 08:31:44 +00:00
Peter Feij
a85dd846f5 LOGC#84925 Verkeerde tracking bij wisselen behandelteam - toevallig geconsteerde typo
svn path=/Website/trunk/; revision=65804
2024-08-05 18:17:47 +00:00
Peter Feij
4c9b191da4 PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Website/trunk/; revision=65801
2024-08-05 18:13:50 +00:00
Peter Feij
aebc99373d PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Website/trunk/; revision=65800
2024-08-05 18:13:05 +00:00
Peter Feij
bbc5416b57 LOGC#84925 Ontbrekende tracking bij initieel behandelteam
svn path=/Website/trunk/; revision=65798
2024-08-05 14:16:02 +00:00
46070182ec PNBR#82314 objecten <tr>'s uit-togglen als er geen objectgegevens volgens de egkozen stdmelding gekozen kunnen worden
svn path=/Website/trunk/; revision=65785
2024-08-01 14:30:35 +00:00
6e2662c08b FCLT#84940 Facturen anonimiseren weer inschakelen
svn path=/Website/trunk/; revision=65784
2024-08-01 13:36:40 +00:00
Peter Feij
1d87f0a2ab LOGC#84925 Verkeerde tracking bij wisselen behandelteam
svn path=/Website/trunk/; revision=65783
2024-08-01 12:17:51 +00:00
8481f1bba6 Merge 2024.2 Gold C patches (Alleen FCLT#84940)
svn path=/Website/trunk/; revision=65782
2024-08-01 11:44:45 +00:00
ce9a9294a3 FCLT#84941 Facturen anonimiseren uitgeschakeld
svn path=/Website/branches/v2024.2/; revision=65781
2024-08-01 11:38:25 +00:00
Peter Feij
2d29fd7f28 PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Website/trunk/; revision=65780
2024-08-01 11:32:05 +00:00
0b8ec168dd FCLT#84940 lcl_fin_is_finano gebruiken voor FINANO
svn path=/Website/trunk/; revision=65778
2024-08-01 11:02:11 +00:00
ac38f44cc0 Merge 2024.2 Gold B patches
svn path=/Website/trunk/; revision=65776
2024-08-01 10:51:55 +00:00
Maykel Geerdink
3868317294 BVB1#79753: Opmerkingsveld toevoegen aan het overzicht periodieke taken.
svn path=/Website/trunk/; revision=65775
2024-08-01 08:45:49 +00:00
4d776cd183 HSLE#84929 alias afmeldtextoms -> afmeldtext
svn path=/Website/branches/v2024.2/; revision=65772
2024-08-01 07:31:20 +00:00
ada31b8f1e HSLE#84929 alias afmeldtextoms -> afmeldtext
svn path=/Website/branches/v2024.2/; revision=65771
2024-08-01 07:28:40 +00:00
90ee66d5d6 Release 2024.2 Gold B
svn path=/Website/branches/v2024.2/; revision=65769
2024-07-31 13:31:55 +00:00
Maykel Geerdink
e36bf83514 CSUN#84466: Multiactie voltooien werkt niet altijd.
svn path=/Website/trunk/; revision=65768
2024-07-31 09:56:42 +00:00
Rik Hassing
0530f7aceb BLCC#82083 VVO tonen in overzicht met ruimtes
VVO wordt nu getoond bij ruimtebeheer

svn path=/Website/trunk/; revision=65765
2024-07-30 14:02:07 +00:00
Rik Hassing
6e1f18bb4a FCLT#82903 Menuitems positioneren via draggen
Scrolling wordt geactiveerd wanneer items naar boven/beneden gesleept worden.

svn path=/Website/trunk/; revision=65764
2024-07-30 11:14:08 +00:00
Rik Hassing
7c74449fbd FCLT#68059 Main tabs/favorieten volgorde wijzigen
Return JSON success:true

svn path=/Website/trunk/; revision=65763
2024-07-30 11:09:04 +00:00
8aa46194ad PNBR#84785 Organisatie niet invullen als een object persoonsgebonden is
svn path=/Website/trunk/; revision=65762
2024-07-30 09:36:50 +00:00
22f2812e32 FCLT#77046 'zichtbaar' als voorwaarde voor title/van/tot-kolom
svn path=/Website/trunk/; revision=65759
2024-07-29 14:46:57 +00:00
Maykel Geerdink
33158d34ec BVB1#84839: Beheerder ziet bloktitels die alleen voor eindgebruikers zijn bedoeld.
svn path=/Website/branches/v2024.2/; revision=65758
2024-07-29 14:37:28 +00:00
Maykel Geerdink
183970a3c7 BVB1#84839: Beheerder ziet bloktitels die alleen voor eindgebruikers zijn bedoeld.
svn path=/Website/branches/v2024.2/; revision=65756
2024-07-29 13:08:50 +00:00
Maykel Geerdink
59a5b5bb7e BVB1#84839: Beheerder ziet bloktitels die alleen voor eindgebruikers zijn bedoeld.
FCLT#84880: MLD: FE-user ziet kenmerken boven de 800 met alleen MLDUSE rechten.

svn path=/Website/branches/v2024.2/; revision=65755
2024-07-29 13:06:39 +00:00
b05ec800b1 MARX#84827 Geen early-exit-tak inschieten als we nog niet hoeven te exit'en
svn path=/Website/branches/v2024.2/; revision=65754
2024-07-29 12:06:41 +00:00
Maykel Geerdink
57e596bcf8 FCLT#84880: MLD: FE-user ziet kenmerken boven de 800 met alleen MLDUSE rechten.
svn path=/Website/branches/v2024.2/; revision=65752
2024-07-29 09:42:33 +00:00
Maykel Geerdink
98c28b703a BVB1#84839: Beheerder ziet bloktitels die alleen voor eindgebruikers zijn bedoeld.
svn path=/Website/branches/v2024.2/; revision=65751
2024-07-29 09:05:45 +00:00
Maykel Geerdink
95be29a44a BVB1#84839: Beheerder ziet bloktitels die alleen voor eindgebruikers zijn bedoeld.
svn path=/Website/branches/v2024.2/; revision=65750
2024-07-29 08:38:05 +00:00
90df193274 FCLT#84879 Bij het checken van dubbele mobile meldingen een niet-verplichte, of verborgen plaats niet meenemen in de sql
svn path=/Website/branches/v2024.2/; revision=65749
2024-07-29 07:54:34 +00:00
15833959b4 FCLT#84873 FINUPD -> FAQUPD
svn path=/Website/branches/v2024.2/; revision=65743
2024-07-26 15:16:45 +00:00
07c537303f LOGC#84864 Sorteren op de eerste kolom, ook als die gewijzigd is
svn path=/Website/trunk/; revision=65742
2024-07-26 14:23:44 +00:00
0f2cdc4393 BLCC#80311 Afdeling in urenbestedingsoverzicht opnemen
svn path=/Website/trunk/; revision=65740
2024-07-26 13:45:16 +00:00
2c52819a74 BLCC#80311 d
svn path=/Website/trunk/; revision=65739
2024-07-26 13:16:44 +00:00
ea433e4da1 WOMD#84870 Floats; komma -> punt
svn path=/Website/branches/v2024.2/; revision=65737
2024-07-26 12:14:59 +00:00
c374867a29 FCLT#84869 vertrouwelijk niet
svn path=/Website/branches/v2024.2/; revision=65734
2024-07-26 11:07:17 +00:00
1a72af6dae FCLT#84869 bestelkenmerksoort via GUI als 'anonimiseren' of 'vertrouwelijk' kunnen instellen
svn path=/Website/branches/v2024.2/; revision=65733
2024-07-26 11:06:06 +00:00
cddd650326 FCLT#84869 factuurkenmerk via GUI als 'anonimiseren' of 'vertrouwelijk' kunnen instellen
svn path=/Website/branches/v2024.2/; revision=65732
2024-07-26 10:52:59 +00:00
0e726ab7cb BLCC#80311 b & c
svn path=/Website/trunk/; revision=65731
2024-07-26 10:41:21 +00:00
db1313d829 VNOG#84773 Aanpassing verplaatst van Trunk -> 2024.2
svn path=/Website/branches/v2024.2/; revision=65727
2024-07-26 07:47:29 +00:00
d0fe0aae8e BLCC#81698 +comment (Achteraf nodigen we nooit de gastheer/vrouw meer uit)
svn path=/Website/trunk/; revision=65726
2024-07-25 15:06:55 +00:00
30d388a67a BLCC#81698 Gastheer kunnen aanpassen bij niet-Teams reserveringen indien S(msgraph_sync_level) == 2
svn path=/Website/trunk/; revision=65725
2024-07-25 14:53:07 +00:00
Maykel Geerdink
67b6f4b9ed BVB1#84839: Beheerder ziet bloktitels die alleen voor eindgebruikers zijn bedoeld.
svn path=/Website/branches/v2024.2/; revision=65723
2024-07-25 13:51:29 +00:00
860c0dfaef FCLT#84862 Alleen 'onlyPending' muteren als het externnr2 ook daadwerkelijk met 'PENDING' gevuld wordt
svn path=/Website/trunk/; revision=65722
2024-07-25 13:50:32 +00:00
37d9354f1d Merge 2024.2 Gold A patches
svn path=/Website/trunk/; revision=65720
2024-07-25 12:39:43 +00:00
Rik Hassing
402169e9c6 FCLT#81684 FcltCalendar, mobile ondersteunt geen mindate
- fix parsing error

svn path=/Website/trunk/; revision=65718
2024-07-25 10:03:34 +00:00
757198fa67 EIND#84700 Draft notities, leesbaarheidsverbetering
svn path=/Website/trunk/; revision=65717
2024-07-25 09:47:20 +00:00
f595d2af29 EIND#84700 Draft notities (2/2)
svn path=/Website/trunk/; revision=65716
2024-07-25 09:42:43 +00:00
Rik Hassing
7f5ab2b68b FCLT#81684 FcltCalendar, mobile ondersteunt geen mindate
Mobile calendar.inc ondersteunt nu (min Date|max Date|Past|Future)

svn path=/Website/trunk/; revision=65714
2024-07-25 09:10:03 +00:00
383d2e70a7 EIND#84700 Draft notities
svn path=/Website/trunk/; revision=65706
2024-07-24 14:58:11 +00:00
ca53a4c4bd BLCC#84832 Onzichtbare notities ook in de lijst voor de uitvoerder onzichtbaar
svn path=/Website/branches/v2024.2/; revision=65701
2024-07-24 12:06:21 +00:00
b2cf8ab6c3 FCLT#77046 Minder stringente voorwaarden aan view voor kalender-rapportage
svn path=/Website/trunk/; revision=65700
2024-07-24 11:31:53 +00:00
Jos Groot Lipman
fccd0ae756 FCLT#84823 fac_email_settings meer bulk-edit velden
svn path=/Website/branches/v2024.2/; revision=65699
2024-07-24 09:03:09 +00:00
Maykel Geerdink
6f89c3da65 AAIT#70980: Extra prioritering meegeven in MJOB-planning/begroting.
svn path=/Website/trunk/; revision=65698
2024-07-24 09:01:21 +00:00
Maykel Geerdink
005318d442 AAIT#70980: Extra prioritering meegeven in MJOB-planning/begroting.
svn path=/Website/trunk/; revision=65697
2024-07-24 08:37:43 +00:00
e1963659ad FCLT#84823 'Specifieke kenmerken'-tekst iets minder bold
svn path=/Website/branches/v2024.2/; revision=65696
2024-07-24 08:11:56 +00:00
Rik Hassing
c09352e0a1 FCLT#68059 Main tabs/favorieten volgorde wijzigen
- class="favorites" weghalen bij niet-favorieten <ul>

svn path=/Website/trunk/; revision=65695
2024-07-24 07:54:46 +00:00
Rik Hassing
cb6485e38c FCLT#68059 Main tabs/favorieten volgorde wijzigen
Cleanup code
- Omit the 'type' attribute from <script>.
- Remove log.
- declare oRs as a variable.
- Use FcltCallbackFrefresh instead of FcltCallback.
- Simplyfly ternary statement where conditions default to boolean.

svn path=/Website/trunk/; revision=65694
2024-07-24 06:51:23 +00:00
99c86cc8e7 LOGC#84589 Onnodige tabbladen bij stdmelding definitie onderdrukken
svn path=/Website/trunk/; revision=65693
2024-07-23 15:03:33 +00:00
ed64233555 FCLT#84817 refactoring; oracle resultset op naam ophalen ipv index
svn path=/Website/branches/v2024.2/; revision=65692
2024-07-23 14:53:44 +00:00
dc1f9b5b28 FCLT#84817 spinner is al safe
svn path=/Website/branches/v2024.2/; revision=65691
2024-07-23 14:36:52 +00:00
01a649eded LOGC#78160 "kenmerken wissen bij doorsturen" moet kenmerken wel behouden bij het [toewijzen]
svn path=/Website/trunk/; revision=65690
2024-07-23 14:05:33 +00:00
77af912d16 PNBR#84706 uniciteit van menu_kop-id's borgen
svn path=/Website/trunk/; revision=65689
2024-07-23 13:54:08 +00:00
ccfc53c85c FCLT#84817 +safe.html en scrollIntoView onclick
svn path=/Website/branches/v2024.2/; revision=65688
2024-07-23 12:46:51 +00:00
Rik Hassing
7361637832 BLCC#84553 Tracking scope contracten duidelijker
- Replace lcl_cnt_is_cntupd by lcl_cnt_is_cntscopeupd

svn path=/Website/trunk/; revision=65687
2024-07-23 11:34:06 +00:00
453eade137 FCLT#84613 Onnodig editable velden readonly gemaakt, en overbodige velden helemaal onderdrukt.
svn path=/Website/trunk/; revision=65684
2024-07-23 10:13:45 +00:00
166118d13b VNOG#84773 robuustere url definities in de CSS (gebruik 'root directory')
svn path=/Website/trunk/; revision=65683
2024-07-23 09:59:24 +00:00
Rik Hassing
ce3dbacc47 YAXX#83343 Afwijkend afzender mail adres bij facturen
Kijkt of er ook andere (fin_replyaddress) emails zijn als je in de FIN module zit.

svn path=/Website/trunk/; revision=65682
2024-07-23 09:56:13 +00:00
Maykel Geerdink
08945a6325 WZUV#84793: Foutmelding ORA-00904 in AiAi Log op productie.
svn path=/Website/branches/v2024.2/; revision=65681
2024-07-23 07:48:31 +00:00
Rik Hassing
0a638c0fea BAMG#80956 Locaties - overzicht vervallen contracten & locaties
Fix bug: First check if checkbox is not null

svn path=/Website/trunk/; revision=65680
2024-07-23 07:39:36 +00:00
Rik Hassing
77f3cf0040 HSLE#81369 - Heropenen meldingen op basis van autorisatiegroep
svn path=/Website/trunk/; revision=65664
2024-07-22 13:11:30 +00:00
Maykel Geerdink
5ab5816b64 AAIT#70980: Extra prioritering meegeven in MJOB-planning/begroting.
svn path=/Website/trunk/; revision=65661
2024-07-22 12:43:35 +00:00
Rik Hassing
197408fd3a HSLE#81369 - Bug: DoLog zorgde voor circulaire referentie.
svn path=/Website/trunk/; revision=65658
2024-07-22 11:42:35 +00:00
Erik Groener
e67a441e7f FCLT#84724 Kopieergeschiedenis behandelteam niet bewerkbaar bij andere meldingskenmerktypes
svn path=/Website/branches/v2024.2/; revision=65645
2024-07-19 08:32:00 +00:00
Jos Groot Lipman
d1eb64733b Release 2024.2 Gold A
svn path=/Website/branches/v2024.2/; revision=65637
2024-07-18 13:17:15 +00:00
Maykel Geerdink
b685609d26 FCLT#84736: Probleem met rechten en zichtbaarheid van kenmerken bij melding.
svn path=/Website/branches/v2024.2/; revision=65636
2024-07-18 13:07:23 +00:00
Jos Groot Lipman
588f00763f FCLT#84555 Nog een CLOB-je als je in een kenmerkdomein mld_melding_omschrijving had gebruikt (zoals DEMO_V_MLD_PROBLEMS)
svn path=/Website/branches/v2024.2/; revision=65635
2024-07-18 12:57:54 +00:00
Maykel Geerdink
14ad7c7014 TWYN#84753: Spoed: Diverse foutmeldingen bij gegevensaanpassing in BCS.
svn path=/Website/branches/v2024.2/; revision=65634
2024-07-18 12:33:08 +00:00
Jos Groot Lipman
242cf179ec MARX#84651 Probleem: MAO-bericht wordt niet verzonden in testomgeving OCB bouw
svn path=/Website/branches/v2024.2/; revision=65633
2024-07-18 12:21:15 +00:00
Jos Groot Lipman
1831686548 MARX#84760 Vraag over ontbrekende facturen in het prefacturenregister
svn path=/Website/branches/v2024.2/; revision=65632
2024-07-18 11:40:02 +00:00
Maykel Geerdink
92908d2f88 VLKC#84644 Kostenregistratie via REST API ontbreekt bij afgemelde opdrachten
svn path=/Website/branches/v2024.2/; revision=65630
2024-07-18 10:56:05 +00:00
Jos Groot Lipman
72d175b33e FCLT#84555 Putorders bij ophalen scheduled rapport/xlsx ook prs_perslid_key_receiver loggen omdat het in die context wordt opgehaald.
svn path=/Website/branches/v2024.2/; revision=65629
2024-07-18 09:48:56 +00:00
Erik Groener
6d681caf69 FCLT#84626 Probleem met te lange client_id bij oAuth authenticatie in BLCC#83852
svn path=/Website/trunk/; revision=65627
2024-07-18 08:26:30 +00:00
Jos Groot Lipman
858e13ed0a UWVA#84694 res_deel_vervaldatum meenemen bij plaatfilter
svn path=/Website/branches/v2024.2/; revision=65626
2024-07-18 08:22:35 +00:00
Erik Groener
2d6a587453 FCLT#84292 Werkplek reservering leidt naar lege pagina
svn path=/Website/trunk/; revision=65625
2024-07-18 07:50:03 +00:00
Erik Groener
38d19c8797 FCLT#84292 Werkplek reservering leidt naar lege pagina
svn path=/Website/trunk/; revision=65624
2024-07-18 07:28:06 +00:00
Erik Groener
fbfde7d07a SKAF#84727 Ruimtebeheer tab ontbreekt voor locaties Boekweit en Kelnarij
svn path=/Website/branches/v2024.2/; revision=65605
2024-07-17 09:37:40 +00:00
Rik Hassing
8f3dcf8dc6 FCLT#84625 Verwijderde vakgroeptypes nog zichtbaar bij inrichten autorisatiegroepen
svn path=/Website/trunk/; revision=65599
2024-07-17 07:41:19 +00:00
Maykel Geerdink
87dc3a4bf8 PZEE#84672: Notitie ontbreekt in mail vanuit objecten en wordt niet gelogd.
svn path=/Website/branches/v2024.2/; revision=65591
2024-07-16 13:10:52 +00:00
Jos Groot Lipman
6ca72609bd FCLT#84555 Nog een CLOB-je
svn path=/Website/branches/v2024.2/; revision=65588
2024-07-16 13:01:24 +00:00
Maykel Geerdink
50e3a0c678 PZEE#84672: Notitie ontbreekt in mail vanuit objecten en wordt niet gelogd.
svn path=/Website/branches/v2024.2/; revision=65585
2024-07-16 11:50:31 +00:00
Maykel Geerdink
4abffc358b PZEE#84672: Notitie ontbreekt in mail vanuit objecten en wordt niet gelogd.
svn path=/Website/branches/v2024.2/; revision=65584
2024-07-16 10:48:58 +00:00
Rik Hassing
1d160be64a RWSN#84188 Icoontjes opzoeken bij een bloktitel
svn path=/Website/trunk/; revision=65582
2024-07-16 09:26:50 +00:00
Jos Groot Lipman
53de128500 FCLT#84555 temp/*.xlsx ook opruimen bij wekelijkse cleanup
svn path=/Website/branches/v2024.2/; revision=65580
2024-07-15 15:22:32 +00:00
Jos Groot Lipman
6019257d09 FCLT#84555 temp/*.png ook opruimen bij wekelijkse cleanup
svn path=/Website/branches/v2024.2/; revision=65578
2024-07-15 14:51:06 +00:00
Jos Groot Lipman
3fd2e4346a FCLT#84246 Tellen hoe vaak een identity provider gebruikt wordt: Ook SAML
svn path=/Website/branches/v2024.2/; revision=65577
2024-07-15 14:30:53 +00:00
Erik Groener
5dc4840477 FCLT#80320 Hoe omgaan met Undeliverable berichten naar Facilitor mail2melding
svn path=/Website/trunk/; revision=65573
2024-07-15 13:49:22 +00:00
Jos Groot Lipman
6333abbc54 FCLT#84689 Databasefout ORA-12899: Waarde te groot voor kolom KW1C_TEST.PRS_PERSLID_COLS
svn path=/Website/branches/v2024.2/; revision=65572
2024-07-15 12:58:57 +00:00
Jos Groot Lipman
ed4f63a8f8 FCLT#84555 Thumb resize logging iets verbeterd
svn path=/Website/branches/v2024.2/; revision=65564
2024-07-15 10:54:24 +00:00
Jos Groot Lipman
5e0ec7b55f FMHN#84649 AiAi-melding bij telefoongids
svn path=/Website/branches/v2024.2/; revision=65563
2024-07-15 10:34:04 +00:00
4ec71f3b1b PZEE#84659 disciplineselector en persoonselector als includes toegevoegd
svn path=/Website/branches/v2024.2/; revision=65556
2024-07-12 11:11:33 +00:00
Erik Groener
6a12c77ffd KFNS#84484 81549 Opdracht boven/onder bedrag: moet inclusief grenswaarde
svn path=/Website/branches/v2024.2/; revision=65555
2024-07-12 10:12:31 +00:00
Erik Groener
66b90cece8 BLCC#84579 Geen ruimtebeheer gegevens in Graphics
svn path=/Website/branches/v2024.2/; revision=65554
2024-07-12 09:52:47 +00:00
Erik Groener
c953b0b8d6 KFNS#84484 81549 Opdracht boven/onder bedrag: moet inclusief grenswaarde
svn path=/Website/branches/v2024.2/; revision=65553
2024-07-12 09:27:14 +00:00
Erik Groener
edeb63df3f FMHN#84318 instellen bedrijfskalender
svn path=/Website/trunk/; revision=65552
2024-07-12 08:16:46 +00:00
9fd75299c1 FCLT#84554 Positionering blok-related-elementen van header naar content
svn path=/Website/branches/v2024.2/; revision=65551
2024-07-12 08:08:36 +00:00
a72c524b2c SGGR#84645 null -> ""
svn path=/Website/branches/v2024.2/; revision=65549
2024-07-12 07:19:15 +00:00
Jos Groot Lipman
7ebb0132f9 FCLT#84246 Tellen hoe vaak een identity provider gebruikt wordt 0/0/0 ipv. //
svn path=/Website/branches/v2024.2/; revision=65547
2024-07-11 16:07:42 +00:00
Rik Hassing
a4046a88a4 BAMG#80956 Locaties - overzicht vervallen contracten & locaties
svn path=/Website/trunk/; revision=65545
2024-07-11 12:57:41 +00:00
d39c205057 AREO#84630 lcl decoderen alvorens te tonen ivm html entities
svn path=/Website/trunk/; revision=65544
2024-07-11 11:25:40 +00:00
f92d096c20 LOGC#84615 Actie terug kunnen pakken
svn path=/Website/branches/v2024.2/; revision=65543
2024-07-11 10:17:44 +00:00
d549fc11c5 LOGC#84615 attentieBO - bitje werd er niet goed afgehaald
svn path=/Website/branches/v2024.2/; revision=65542
2024-07-11 09:20:22 +00:00
f947e0908b VNOG#84624 Afleveradres kan nu ook niet verplicht zijn, check specifiek daar op
svn path=/Website/branches/v2024.2/; revision=65541
2024-07-11 07:50:23 +00:00
Erik Groener
de898e58e2 FMHN#84318 instellen bedrijfskalender
svn path=/Website/trunk/; revision=65538
2024-07-11 07:02:30 +00:00
Marcel Bourseau
a24585ab49 MARX#84616 Fout in MARX API "API_mareon_opdracht.asp": HTTP400 verschijnt niet
svn path=/Website/branches/v2024.2/; revision=65527
2024-07-10 14:15:42 +00:00
Jos Groot Lipman
f35aa44273 FCLT#84586 Teller tonen hoe vaak een rapport gebruikt wordt
svn path=/Website/trunk/; revision=65523
2024-07-10 13:11:45 +00:00
38292a31f5 LOGC#84602 Een uitgevinkte checkbox wordt niet meegegeven, dus check voor de default op de aanwezigheid van has_XXX
svn path=/Website/branches/v2024.2/; revision=65517
2024-07-10 10:27:17 +00:00
Maykel Geerdink
af43fb5401 FCLT#84554: Deelmeldingen mobile.
svn path=/Website/branches/v2024.2/; revision=65513
2024-07-10 08:33:14 +00:00
40136a69ce IVET#84599 Verkeerde key-kolom gebruikt voor de vertaling
svn path=/Website/branches/v2024.2/; revision=65512
2024-07-10 08:26:07 +00:00
7da0c7b94c LOGC#84597 Als ik melder ben en de attentie van een melding staat bij FE, dan wil ik dat ik dat zie, ook al ik FOBO ben
svn path=/Website/branches/v2024.2/; revision=65511
2024-07-10 08:06:34 +00:00
7ca711fa0a LOGC#84597 Ook actie verzetten als S(mld_note_hidden_action2FE) aan staat, maar notificeren niet
svn path=/Website/branches/v2024.2/; revision=65510
2024-07-10 07:53:06 +00:00
Jos Groot Lipman
22b4b187e6 CIZN#82871 Kunnen we ingelezen tekeningen met zwarte lijnen tonen
svn path=/Website/branches/v2024.2/; revision=65508
2024-07-10 07:37:25 +00:00
Maykel Geerdink
c977c49ce6 PCHX#84377: Percentage voorwaarde voor herfiattering werkt nog niet helemaal goed.
svn path=/Website/branches/v2024.2/; revision=65507
2024-07-10 07:15:28 +00:00
Jos Groot Lipman
b1affdcb71 FCLT#84586 Teller tonen hoe vaak een rapport gebruikt wordt
svn path=/Website/trunk/; revision=65499
2024-07-09 13:25:46 +00:00
cde580ac23 KFNS#84485 meldbronnen alfabetisch sorteren
svn path=/Website/branches/v2024.2/; revision=65498
2024-07-09 13:12:18 +00:00
4264fef028 MNNL#84562 Een ander icoontje zodat deze subtabs in deze modus geen spinner krijgen (2/2)
svn path=/Website/branches/v2024.2/; revision=65496
2024-07-09 12:57:12 +00:00
28eec7401f MNNL#84562 Een ander icoontje zodat deze subtabs in deze modus geen spinner krijgen
svn path=/Website/branches/v2024.2/; revision=65495
2024-07-09 12:50:13 +00:00
b8dc9cb834 MNNL#84562 voorkom een reset van de subtab badge bij meerdere resultsets (indien nodig)
svn path=/Website/branches/v2024.2/; revision=65494
2024-07-09 12:31:28 +00:00
Maykel Geerdink
049f2494bb PCHX#82873: Voorwaarde voor herfiattering van opdrachten kunnen instellen.
svn path=/Website/branches/v2024.2/; revision=65493
2024-07-09 11:43:52 +00:00
Maykel Geerdink
3c3d0ee0d7 PCHX#82873: Voorwaarde voor herfiattering van opdrachten kunnen instellen.
FCLT#82594: Melding 'opdelen' in deelmeldingen.

svn path=/Website/branches/v2024.2/; revision=65491
2024-07-09 11:26:39 +00:00
7b9946629e FCLT#84555 'Notificeren' ook bij S(mld_note_hidden_action2FE) mee-togglen als het oogje al aangevinkt is (=de notitie zichtbaar is)
svn path=/Website/branches/v2024.2/; revision=65489
2024-07-09 10:57:40 +00:00
a8cf988445 FCLT#84574 null != "null" en bij het accepteren kijken naar canAccept ipv canAfhandChange
svn path=/Website/branches/v2024.2/; revision=65488
2024-07-09 10:39:43 +00:00
Erik Groener
2e5edc3b70 FMHN#84318 instellen bedrijfskalender
svn path=/Website/trunk/; revision=65487
2024-07-09 10:08:23 +00:00
b5b16632c7 Merge 2024.2 Gold patches
svn path=/Website/trunk/; revision=65484
2024-07-09 08:37:43 +00:00
Jos Groot Lipman
a12e0142b6 FCLT#84555 AiAi op API2/reservations door copy-paste foutje
svn path=/Website/branches/v2024.2/; revision=65482
2024-07-09 08:27:37 +00:00
Jos Groot Lipman
40bfd8a7ba FCLT#84555 Nog een CLOB-je
svn path=/Website/branches/v2024.2/; revision=65481
2024-07-09 08:25:58 +00:00
e8b525e9c9 FCLT#84555 -comments
svn path=/Website/branches/v2024.2/; revision=65479
2024-07-09 07:56:49 +00:00
Jos Groot Lipman
cea48bb736 FCLT#84567 AiAi CLOB groepering in rapport
svn path=/Website/branches/v2024.2/; revision=65476
2024-07-09 07:31:49 +00:00
94013785a5 LOGC#84556 Vervolgmeldingen hier uitsluiten
svn path=/Website/branches/v2024.2/; revision=65474
2024-07-08 19:19:20 +00:00
388e0b9ddc FCLT#84557 De personenselector bij 'Ingeplande acties' (job_search.asp?urole=fo) moet niet readonly zijn
svn path=/Website/branches/v2024.2/; revision=65473
2024-07-08 19:03:13 +00:00
935fb3b50d FCLT#84555 Safari support
svn path=/Website/branches/v2024.2/; revision=65472
2024-07-08 18:36:31 +00:00
Jos Groot Lipman
9a72ccf914 Release 2024.2 Gold
svn path=/Website/branches/v2024.2/; revision=65471
2024-07-08 15:05:00 +00:00
Maykel Geerdink
8a237b15fa FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/branches/v2024.2/; revision=65469
2024-07-08 14:02:50 +00:00
Erik Groener
6599fc7acf UWVA#84469 API-Koppeling e-afspraak werkt niet kan locatie niet vinden
svn path=/Website/branches/v2024.2/; revision=65467
2024-07-08 12:05:48 +00:00
Erik Groener
a1ef23cbc8 UWVA#84469 API-Koppeling e-afspraak werkt niet kan locatie niet vinden
svn path=/Website/trunk/; revision=65466
2024-07-08 12:03:50 +00:00
9c7d1c771f BLCC#77727 relatieve multi-edit van flexkenmerken ook bij ALG toestaan, alleen bij multi-edit
svn path=/Website/branches/v2024.2/; revision=65465
2024-07-08 11:46:51 +00:00
Maykel Geerdink
5347d3d19c PCHX#82873: Voorwaarde voor herfiattering van opdrachten kunnen instellen.
svn path=/Website/branches/v2024.2/; revision=65464
2024-07-08 11:37:29 +00:00
Erik Groener
0053445ada UWVA#84469 API-Koppeling e-afspraak werkt niet kan locatie niet vinden
svn path=/Website/trunk/; revision=65463
2024-07-08 11:36:28 +00:00
08e67e3089 FCLT#84475 Ook van radiobuttons de domeinwaarde ophalen ipv de key (3/3)
svn path=/Website/branches/v2024.2/; revision=65462
2024-07-08 11:12:33 +00:00
Rik Hassing
aaaee4cb7e FCLT#68059 - Main tabs/favorieten volgorde wijzigen
svn path=/Website/trunk/; revision=65461
2024-07-08 10:45:13 +00:00
0810f21858 FCLT#84475 readonly labels niet tonen voor radiobuttons
svn path=/Website/branches/v2024.2/; revision=65460
2024-07-08 09:54:58 +00:00
Jos Groot Lipman
35ce49d8a4 RWSN#84523 CMDB-Import geeft foutmeldingen
svn path=/Website/branches/v2024.2/; revision=65459
2024-07-08 09:24:18 +00:00
727c25eea7 YKPN#84527 Serverside variabele gebruiken
svn path=/Website/branches/v2024.2/; revision=65457
2024-07-08 08:37:46 +00:00
Maykel Geerdink
b8bc64967c PCHX#82873: Voorwaarde voor herfiattering van opdrachten kunnen instellen.
svn path=/Website/branches/v2024.2/; revision=65455
2024-07-08 08:10:46 +00:00
c1a652d8dc FCLT#82594 Punten 6, 7 & 9
svn path=/Website/branches/v2024.2/; revision=65447
2024-07-05 15:30:24 +00:00
Erik Groener
8835e845b4 FMHN#84318 instellen bedrijfskalender
svn path=/Website/trunk/; revision=65442
2024-07-05 10:13:02 +00:00
Erik Groener
c6de602f0e FMHN#84318 instellen bedrijfskalender
svn path=/Website/trunk/; revision=65441
2024-07-05 09:23:57 +00:00
407e564d1e FCLT#82594 blokken en secties niet invisible maken in deze functie
svn path=/Website/branches/v2024.2/; revision=65437
2024-07-05 08:57:21 +00:00
Erik Groener
da84e33283 FMHN#84318 instellen bedrijfskalender
svn path=/Website/trunk/; revision=65432
2024-07-04 08:42:04 +00:00
Erik Groener
d96776b8a4 FMHN#84318 instellen bedrijfskalender
svn path=/Website/trunk/; revision=65428
2024-07-04 07:22:37 +00:00
Jos Groot Lipman
5e13385473 ARAI#80101 Laatste notitie direct zichtbaar in het meldingenoverzicht
svn path=/Website/branches/v2024.2/; revision=65423
2024-07-03 16:00:08 +00:00
Maykel Geerdink
4144f738ce AAGN#83349: Geen pop-up bij kosten klaar melden.FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/branches/v2024.2/; revision=65421
2024-07-03 15:35:31 +00:00
Erik Groener
10748bf65f FMHN#84318 instellen bedrijfskalender
svn path=/Website/trunk/; revision=65418
2024-07-03 14:28:51 +00:00
Erik Groener
6c919cdec3 FMHN#84318 instellen bedrijfskalender
svn path=/Website/trunk/; revision=65417
2024-07-03 14:20:10 +00:00
Jos Groot Lipman
7c4ed27e24 FCLT#84246 scan_users ook last cust-sql laten opleveren
svn path=/Website/branches/v2024.2/; revision=65413
2024-07-03 13:35:39 +00:00
2991c2292f FCLT#84167 Open AI default uitgeschakeld
svn path=/Website/branches/v2024.2/; revision=65410
2024-07-03 11:13:46 +00:00
ac56e334ef FCLT#84436 signature-pad css moet niet de globale body overrulen
svn path=/Website/branches/v2024.2/; revision=65409
2024-07-03 10:18:18 +00:00
e24a6aa28b CSUN#82890 toasters toegevoegd die worden getoond na het opslaan voor in/herplannen, gereedmelden en voltooien
svn path=/Website/branches/v2024.2/; revision=65406
2024-07-03 09:43:50 +00:00
Jos Groot Lipman
c425209751 FCLT#84246 Tellen hoe vaak een identity provider gebruikt wordt nu met lcl ipv vaste tekst
svn path=/Website/branches/v2024.2/; revision=65400
2024-07-03 09:11:28 +00:00
Jos Groot Lipman
875b9a2638 FCLT#84436 Bedrijfadres oAuth scope meegeven bij grant_type=client_credentials
svn path=/Website/branches/v2024.2/; revision=65399
2024-07-03 08:09:46 +00:00
Jos Groot Lipman
cae60bc10c INLO#84349 Bij ophalen van de foto voor een bon deze *nooit* verwijderen
svn path=/Website/branches/v2024.2/; revision=65395
2024-07-03 07:09:26 +00:00
152fc43460 Release 2024.2 RC3
svn path=/Website/trunk/; revision=65394
2024-07-03 07:03:18 +00:00
20216e0f78 FCLT#84285 Opmerkingen veld ook kunnen invullen bij Annuleren indien S(mld_afhandeling_restrict_edit) = 1
svn path=/Website/branches/v2024.2/; revision=65392
2024-07-03 06:49:51 +00:00
Maykel Geerdink
e874d3b136 AAGN#83349: Geen pop-up bij kosten klaar melden.
svn path=/Website/trunk/; revision=65387
2024-07-02 17:01:12 +00:00
Jos Groot Lipman
00b032e8f0 Release 2024.2 RC3
svn path=/Website/branches/v2024.2/; revision=65385
2024-07-02 14:37:09 +00:00
Jos Groot Lipman
bced908f82 INLO#84398 Mobile reserveren geen plattegrond ook niks tonen
svn path=/Website/branches/v2024.2/; revision=65384
2024-07-02 14:20:03 +00:00
534a3afe42 EIND#82432 activiteit omschrijving -> mld_onderwerp en readonly 'uitgevoerd' van blok verplaatst
svn path=/Website/branches/v2024.2/; revision=65377
2024-07-02 12:50:48 +00:00
8b3b5a0b4d FCLT#84285 Verifieer indien S("mld_afhandeling_restrict_edit") != 0 dat we gaan, en mogen afmelden bij het invullen van 'afhandeling'
svn path=/Website/branches/v2024.2/; revision=65375
2024-07-02 12:39:40 +00:00
Jos Groot Lipman
c98905d126 KFNS#83533 Provisioning ook voor case-insensitive externId
svn path=/Website/branches/v2024.2/; revision=65373
2024-07-02 12:26:34 +00:00
8d89936a61 FCLT#82594 vinkje + achtergrondkleur in voortgangsoverzicht een vaste breedte+hoogte gegeven
svn path=/Website/branches/v2024.2/; revision=65369
2024-07-02 11:34:31 +00:00
d073376a05 LOGC#84433 tables gewoon 100% breed maken
svn path=/Website/branches/v2024.2/; revision=65367
2024-07-02 10:20:31 +00:00
Jos Groot Lipman
ce9376ed65 FCLT#83940 Wat doet fac_api.fac_import_app_key eigenlijk
svn path=/Website/branches/v2024.2/; revision=65365
2024-07-02 09:35:30 +00:00
ed5b603042 LOGC#84433 tables wel zichtbaar overflowen in de notities
svn path=/Website/branches/v2024.2/; revision=65363
2024-07-02 08:46:36 +00:00
25741591ed DEMO#84394 Geen verwijderde catalogi tonen
svn path=/Website/branches/v2024.2/; revision=65361
2024-07-02 07:42:48 +00:00
96153fe87e FCLT#84285 S("mld_ord_edit_plandates") heeft niets te maken met wat je mag of niet via de API1
svn path=/Website/branches/v2024.2/; revision=65358
2024-07-01 14:22:18 +00:00
Maykel Geerdink
f17d3dbe55 BLCC#84375: AiAi "Object expected" bij kostenklaar melden.
svn path=/Website/branches/v2024.2/; revision=65355
2024-07-01 13:45:58 +00:00
Jos Groot Lipman
af3904dbfb PZEE#75836 Catering bij reserveringen bestellen bij externe leveranciers
svn path=/Website/branches/v2024.2/; revision=65354
2024-07-01 13:12:00 +00:00
5f30ad409c TAYL#80140 Kenmerken conditioneel zichtbaar afh. van checkboxes in show-mode ondersteunen
IVET#84297 

svn path=/Website/trunk/; revision=65334
2024-06-28 11:15:22 +00:00
Maykel Geerdink
17484f7590 BLCC#84375: AiAi "Object expected" bij kostenklaar melden.
svn path=/Website/branches/v2024.2/; revision=65326
2024-06-27 16:46:53 +00:00
5cb6779dcf FCLT#82594 Unieke kolom-namen zodat je weergave kan customizen
svn path=/Website/branches/v2024.2/; revision=65325
2024-06-27 15:17:10 +00:00
7276120fbd FCLT#84345 conditioneel zichtbare radiobuttons
svn path=/Website/branches/v2024.2/; revision=65323
2024-06-27 14:47:03 +00:00
0465bb9659 FCLT#84345 conditioneel zichtbare radiobuttons
svn path=/Website/branches/v2024.2/; revision=65322
2024-06-27 14:45:18 +00:00
Jos Groot Lipman
9965e8287e FCLT#84376 Mobile catering bestellen zonder afbeeldingen is lelijk
svn path=/Website/branches/v2024.2/; revision=65319
2024-06-27 13:43:44 +00:00
6f306cc416 DJIN#84348 "Dit kan even duren...." onload weghalen
svn path=/Website/branches/v2024.2/; revision=65316
2024-06-27 11:53:10 +00:00
db588c9dfe DJIN#84348 Alles tonen
svn path=/Website/branches/v2024.2/; revision=65315
2024-06-27 11:46:30 +00:00
Jos Groot Lipman
19776aedb6 FCLT#84376 Mobile catering bestellen zonder afbeeldingen is lelijk
svn path=/Website/branches/v2024.2/; revision=65314
2024-06-27 11:46:05 +00:00
Maykel Geerdink
2aea2604ad BLCC#84375: AiAi "Object expected" bij kostenklaar melden.
svn path=/Website/branches/v2024.2/; revision=65313
2024-06-27 11:07:38 +00:00
Jos Groot Lipman
2352bb3bac FCLT#84220 Formulierbewerker preview niet al te moeilijk doen over 'M12345' als key i.p.v. '12345'
svn path=/Website/branches/v2024.2/; revision=65312
2024-06-27 10:26:51 +00:00
Jos Groot Lipman
43931e0fe5 FCLT#84220 AiAi scanner ook scanner.dbcreated laten opleveren zodat je in de monitorpagina dat kunt herkennen
svn path=/Website/branches/v2024.2/; revision=65311
2024-06-27 10:03:00 +00:00
7ae6cef79b VNOG#83813 Toch spinner :)
svn path=/Website/branches/v2024.2/; revision=65310
2024-06-27 10:01:42 +00:00
Erik Groener
c03ccae91e SGGR#83802 Object met vervaldatum niet meer zichtbaar in uitleen registratie
svn path=/Website/trunk/; revision=65309
2024-06-27 08:05:56 +00:00
Jos Groot Lipman
9bfb75f656 VNOG#83813 Zandloper in subtabjes om aan te geven dat daar nog geladen wordt.
svn path=/Website/branches/v2024.2/; revision=65308
2024-06-27 08:01:56 +00:00
Maykel Geerdink
35456a159d FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/branches/v2024.2/; revision=65306
2024-06-27 06:53:31 +00:00
Erik Groener
8b9579040b FCLT#84366 Radiobutton keuze geeft mogelijkheid tot aanpassen alle kenmerktypen
svn path=/Website/branches/v2024.2/; revision=65304
2024-06-27 06:44:22 +00:00
Maykel Geerdink
e92c4e379f FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/branches/v2024.2/; revision=65299
2024-06-26 15:48:20 +00:00
Jos Groot Lipman
3287ba7b46 NOUR#84367 AiAi: ORA-00932: inconsistent datatypes: expected CHAR got NUMBER
svn path=/Website/branches/v2024.2/; revision=65292
2024-06-26 10:44:51 +00:00
Jos Groot Lipman
de169dda48 FCLT#84220 In logfile de TD met de url hard(er) wrappen voor de leesbaarheid
svn path=/Website/branches/v2024.2/; revision=65287
2024-06-26 09:00:16 +00:00
Jos Groot Lipman
42c316eb71 AREO#84359 Strange: access to user.checkAutorisation while no user is known (yet)
svn path=/Website/branches/v2024.2/; revision=65286
2024-06-26 08:18:39 +00:00
Erik Groener
de0e1c4337 PCHX#81768 Plaats informatie toevoegen aan contract overzicht
svn path=/Website/trunk/; revision=65285
2024-06-26 08:00:57 +00:00
Jos Groot Lipman
eb68f4035b UWVA#84332 Voor SAML remotelogouturl weer bewerkbaar maken
svn path=/Website/branches/v2024.2/; revision=65284
2024-06-25 14:54:57 +00:00
Erik Groener
0069b3f743 PCHX#81768 Plaats informatie toevoegen aan contract overzicht
svn path=/Website/trunk/; revision=65282
2024-06-25 14:37:14 +00:00
Rik Hassing
802261b02c FCLT#68059
Check that a user can only edit its own tabs.

svn path=/Website/trunk/; revision=65278
2024-06-25 11:58:18 +00:00
Jos Groot Lipman
8a2f346a92 INLO#84349 Bij ophalen van de foto voor een bon deze *nooit* verwijderen
svn path=/Website/branches/v2024.2/; revision=65277
2024-06-25 11:41:26 +00:00
Rik Hassing
2b6eae4dbb FCLT#68059 Main tabs/favorieten volgorde wijzigen
Add sorting/saving of favorite menu items.

svn path=/Website/trunk/; revision=65272
2024-06-25 09:22:31 +00:00
Jos Groot Lipman
a9d9715dc6 KFNS#84337 refreshOnActivate: true ook voor vervolgopdrachten
svn path=/Website/branches/v2024.2/; revision=65271
2024-06-25 07:19:49 +00:00
Jos Groot Lipman
6956aed1cf DJIN#84201 Mogelijk verkeerde bez_afspraak.bez.alg_onrgoed_keys bij wijzigen afspraak via mobiel
svn path=/Website/branches/v2024.2/; revision=65268
2024-06-24 15:09:49 +00:00
Rik Hassing
289dffcaef FCLT#68059 Main tabs volgorde wijzigen
De volgorde van de hoofdtabbladen blijft nu behouden als je ze aanpast, en dit geldt ook voor het ingeklapte menu. Favoriete tabbladen worden meegenomen in ticket FCLT#82903 omdat ze dezelfde code gebruiken.

svn path=/Website/trunk/; revision=65267
2024-06-24 13:41:04 +00:00
Jos Groot Lipman
31b497a922 FCLT#84220 Iets meer logging bij shared.internal_error
svn path=/Website/branches/v2024.2/; revision=65266
2024-06-24 12:31:33 +00:00
Jos Groot Lipman
739b548356 FCLT#84285 Notities via api_opdrsoap.asp worden niet verwerkt
svn path=/Website/branches/v2024.2/; revision=65257
2024-06-20 15:50:17 +00:00
1d3071ce5e EIND#82432 in 2 blokken weergeven
svn path=/Website/branches/v2024.2/; revision=65254
2024-06-20 13:48:07 +00:00
0235e5cc91 FCLT#82594 Als ik 'knownread' heb, dan hoef ik er ook niet hard uit te klappen, toch?
svn path=/Website/branches/v2024.2/; revision=65249
2024-06-20 11:55:22 +00:00
f4d08e57c5 FCLT#84220 busyloading-overlay wel op de juiste body zetten, het kwam voor dat deze juist -onterecht- op de body van de reeds geladen pagina werd gezet
svn path=/Website/branches/v2024.2/; revision=65247
2024-06-20 10:33:11 +00:00
ae80741bcc FCLT#82594 Afgemeld-status-filter ook op de blokstatus van toepassing laten zijn (2/2)
svn path=/Website/branches/v2024.2/; revision=65246
2024-06-20 10:07:11 +00:00
Erik Groener
8f3571fa13 PCHX#80376 Kunnen we een einddatum meegeven bij vervangers?
svn path=/Website/trunk/; revision=65244
2024-06-20 09:20:28 +00:00
79c604c3bc FCLT#82594 Afgemeld-status-filter ook op de blokstatus van toepassing laten zijn
svn path=/Website/branches/v2024.2/; revision=65242
2024-06-20 09:00:18 +00:00
Rik Hassing
a2fdaa07a2 FCLT#84171 fac_reserved_number2 -> mld_opdr_note_default_notifyBO
svn path=/Website/trunk/; revision=65240
2024-06-20 08:45:05 +00:00
Erik Groener
49f8190ac1 PCHX#80376 Kunnen we een einddatum meegeven bij vervangers?
svn path=/Website/trunk/; revision=65239
2024-06-20 08:08:43 +00:00
Rik Hassing
c0d58b90fb FCLT#84221 Redirect to home after saving reservation.
svn path=/Website/trunk/; revision=65238
2024-06-20 08:01:09 +00:00
49b7350446 FCLT#82594 Blokbehandelaren mogen ook de behandelaar van het blok aanpassen
svn path=/Website/branches/v2024.2/; revision=65234
2024-06-19 15:28:13 +00:00
c558cbab41 FCLT#82594 Blokbehandelaren mogen ook notities gebruiken als zijnde behandelaar
svn path=/Website/branches/v2024.2/; revision=65223
2024-06-19 14:05:48 +00:00
3d3b807c19 FCLT#82594 mld.userIsBlokbehandelaar ontdubbeld, kleine sql optimalisatie voor het ophalen vd kenmerken, en show_after_fwd/upd ook als true returnen voor blokbehandelaren
svn path=/Website/branches/v2024.2/; revision=65221
2024-06-19 13:49:55 +00:00
5fd93af7f1 FCLT#82594 Bloktitel met behandelaar ook uitsluiten van de default bon
svn path=/Website/branches/v2024.2/; revision=65220
2024-06-19 12:57:15 +00:00
bfe05b1d26 FCLT#82594 Initiele rechtencheck (meer) rekening laten houden met blokbehandelaren
svn path=/Website/branches/v2024.2/; revision=65218
2024-06-19 11:17:19 +00:00
f6b57f5aba FCLT#82594 - ()
svn path=/Website/branches/v2024.2/; revision=65217
2024-06-19 10:56:33 +00:00
0b5ede29da FCLT#82594 Grotendeelse revert van rev. 65133
svn path=/Website/branches/v2024.2/; revision=65216
2024-06-19 10:51:44 +00:00
Erik Groener
c2c0892122 AAIT#84259 AiAi bij kopieren factuur
svn path=/Website/branches/v2024.2/; revision=65215
2024-06-19 09:53:53 +00:00
Rik Hassing
d20a3fb424 FCLT#83387
Comments aangepast van fac_reserved_number1  naar mld_instemmer_self

svn path=/Website/trunk/; revision=65214
2024-06-19 09:45:33 +00:00
Rik Hassing
86d96e10f2 FCLT#82437
Add menu item 'concept meldingen'.
Concepts can only be seen if concept=1 or if opened from FE.

svn path=/Website/trunk/; revision=65213
2024-06-19 09:37:16 +00:00
Jos Groot Lipman
ab2091828d FCLT#84246 Tellen hoe vaak een identity provider gebruikt wordt
svn path=/Website/branches/v2024.2/; revision=65210
2024-06-19 08:44:50 +00:00
Jos Groot Lipman
a07af38bbc Release 2024.2 RC2
svn path=/Website/branches/v2024.2/; revision=65205
2024-06-18 14:43:50 +00:00
Jos Groot Lipman
f58e82a19a MARX#84168 Bijlagen in de notities bij opdrachten naar de opdrachtgever
svn path=/Website/branches/v2024.2/; revision=65204
2024-06-18 14:40:12 +00:00
Erik Groener
39f68d274f SKAF#84244 AiAi "K"."ALG_KENMERK_NIVEAU": ongeldige ID bij locatie lijst
svn path=/Website/branches/v2024.2/; revision=65201
2024-06-18 13:54:38 +00:00
067cc16a36 FCLT#80862 revert even
svn path=/Website/branches/v2024.2/; revision=65200
2024-06-18 13:53:39 +00:00
08c4e847ce Release 2024.2 RC2 (ongoing)
svn path=/Website/trunk/; revision=65197
2024-06-18 13:37:24 +00:00
Jos Groot Lipman
e44a86e295 FCLT#84246 Tellen hoe vaak een identity provider gebruikt wordt
svn path=/Website/branches/v2024.2/; revision=65194
2024-06-18 12:11:51 +00:00
24fbaf6f60 VNOG#83813 Plusje in de subtab-rij-counter indien oversized & S(inline_actions_mld) & 2 om inline actions in embedded lijsten uit te schakelen
svn path=/Website/branches/v2024.2/; revision=65192
2024-06-18 11:59:24 +00:00
Erik Groener
4e96330a14 KMMO#82687 Kan het veld cyclus toegevoegd worden aan het MJOB Begrotingsscherm
svn path=/Website/branches/v2024.2/; revision=65186
2024-06-18 09:28:41 +00:00
ea093900e5 FCLT#84220 exploding-menu-item-hint in edit mode altijd weergeven, ook voor bestaande menuopties
svn path=/Website/branches/v2024.2/; revision=65184
2024-06-18 09:12:28 +00:00
Erik Groener
34933fc7d2 KMMO#82687 Kan het veld cyclus toegevoegd worden aan het MJOB Begrotingsscherm
svn path=/Website/branches/v2024.2/; revision=65183
2024-06-18 09:06:05 +00:00
Jos Groot Lipman
5d203519f2 WTCA#82951 Rapportage opent niet in Excel maar nieuw tabblad
TWYN#84021 FCLT_3D_DISCIPLINE_KEY icm procedure rapportages werkt niet goed

svn path=/Website/branches/v2024.2/; revision=65182
2024-06-18 08:51:12 +00:00
Jos Groot Lipman
b90f693b35 MARX#84168 Bijlagen in de notities bij opdrachten naar de opdrachtgever
svn path=/Website/branches/v2024.2/; revision=65181
2024-06-18 07:36:29 +00:00
aa175e1ff2 INLO#84199 revert
svn path=/Website/branches/v2024.2/; revision=65179
2024-06-17 15:17:07 +00:00
637fb4c255 FCLT#81775 Includes naar boven
svn path=/Website/branches/v2024.2/; revision=65176
2024-06-17 14:46:59 +00:00
36f18d9701 FCLT#82594 canChange maar even toegevoegd voor nieuwe meldingen
svn path=/Website/branches/v2024.2/; revision=65175
2024-06-17 14:39:28 +00:00
430dbf35f2 FCLT#84220 prevent text-overflow in voorz. planbord
svn path=/Website/branches/v2024.2/; revision=65174
2024-06-17 14:34:54 +00:00
Erik Groener
3226c6c7c5 BLCC#77727 Ondersteuning van relatieve multi-edit voor flexkenmerken tbv indexaties
svn path=/Website/branches/v2024.2/; revision=65171
2024-06-17 13:40:34 +00:00
Jos Groot Lipman
d041712a53 CIZN#82871 tekeningen met zwarte lijnen forceren
svn path=/Website/branches/v2024.2/; revision=65169
2024-06-17 10:43:47 +00:00
Jos Groot Lipman
28909509cb V4.30 23-08-2022
- Visual Studio 2022
  - SZDB#82496 plaatjes verkleinen met Resample2 ipv. Resample
  - CIZN#82871 tekeningen met zwarte lijnen forceren (whipfile.forcePlanColor)

svn path=/Website/branches/v2024.2/; revision=65167
2024-06-17 10:33:27 +00:00
ab0b42b315 INLO#84199 Bij het bepalen vd kenmerkwaardes ook de verwijderdata in acht nemen van kenmerk-soorten en kenmerk-definities
svn path=/Website/branches/v2024.2/; revision=65162
2024-06-17 09:49:00 +00:00
8ad7ed8cf7 FCLT#84220 Deze pagina wordt te snel ongeldig om hem te willen pinnen
svn path=/Website/branches/v2024.2/; revision=65156
2024-06-17 08:49:46 +00:00
fcc8b26f6d FCLT#82594 obj.attributetype kan undefined zijn
svn path=/Website/branches/v2024.2/; revision=65153
2024-06-17 08:05:18 +00:00
94f6725c85 ARBO#84207 Ook bij radiobuttons is een kenmerkdomein verplicht
svn path=/Website/branches/v2024.2/; revision=65150
2024-06-17 07:49:30 +00:00
fb34e32376 UBRH#84211 act_key = -1 geworden ipv null
svn path=/Website/branches/v2024.2/; revision=65142
2024-06-14 14:58:24 +00:00
caf11e611d FCLT#84170 Uitvoerder ziet het notificeer-icoontje bij notities default wel, tenzij S(fac_reserved_number2) & 2, dan -default- wel
svn path=/Website/branches/v2024.2/; revision=65141
2024-06-14 14:23:19 +00:00
4970af77d2 FCLT#84208 mayberequiredborder gewoon dezelfde kleur als requiredborder, maar dan met een dotted border-style
svn path=/Website/branches/v2024.2/; revision=65140
2024-06-14 14:21:35 +00:00
Rik Hassing
722b299e79 Ticket BAMG#80956 Vinkje toegevoegd voor het filteren op vervallen gebouwen onder het tabblad 'Gebouwen' bij 'Locatie'.
svn path=/Website/trunk/; revision=65139
2024-06-14 13:27:21 +00:00
4c9b38fa87 AREO#84204 fcltmobile werd op false gezet want "0" == falsy .. Daardoor werkte de FcltMgr.confirm niet goed
svn path=/Website/branches/v2024.2/; revision=65138
2024-06-14 10:08:36 +00:00
Erik Groener
0367c4c306 MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Website/branches/v2024.2/; revision=65137
2024-06-14 10:04:48 +00:00
Erik Groener
1acb0206d3 FCLT#84197 AiAi op mld_meldbron
svn path=/Website/branches/v2024.2/; revision=65136
2024-06-14 07:42:15 +00:00
Maykel Geerdink
450c52d4e1 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/branches/v2024.2/; revision=65133
2024-06-13 18:17:42 +00:00
d6b3b742d3 TAYL#80979 zichtbaarheid en editability obv rechten
svn path=/Website/branches/v2024.2/; revision=65129
2024-06-13 13:44:46 +00:00
03f52e9cf8 TAYL#80979 zichtbaarheid en editability obv rechten
svn path=/Website/branches/v2024.2/; revision=65128
2024-06-13 13:44:18 +00:00
45abb8c097 TAYL#80979 zichtbaarheid en editability obv rechten
svn path=/Website/branches/v2024.2/; revision=65127
2024-06-13 13:41:07 +00:00
c01f158561 FCLT#82448 mobileheaderimage is niet meer in gebruik
svn path=/Website/branches/v2024.2/; revision=65125
2024-06-13 12:18:29 +00:00
Jos Groot Lipman
b9e502f3b8 Recordsetjes sluiten
svn path=/Website/branches/v2024.2/; revision=65121
2024-06-13 11:06:57 +00:00
Jos Groot Lipman
e0548f1aeb TWYN#84021 FCLT_3D_DISCIPLINE_KEY icm gestylde rapportages werkt niet goed
svn path=/Website/branches/v2024.2/; revision=65120
2024-06-13 11:05:38 +00:00
3b6921ae40 KFSG#84127 S(fg_themaalpha) ook in de legenda gebruiken
svn path=/Website/trunk/; revision=65119
2024-06-13 10:50:46 +00:00
Erik Groener
0c5fbf5b14 KW1C#84122 Tabblad ruimtebeheer in Graphics toont onjuist ruimtegebruik
svn path=/Website/branches/v2024.2/; revision=65118
2024-06-13 10:34:49 +00:00
a959563ecd Branch 2024.2
svn path=/Website/branches/v2024.2/; revision=65115
2024-06-13 09:48:18 +00:00
Maykel Geerdink
e1ad760712 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=65113
2024-06-13 09:39:12 +00:00
Erik Groener
9083df01ae KW1C#84122 Tabblad ruimtebeheer in Graphics toont onjuist ruimtegebruik
svn path=/Website/trunk/; revision=65112
2024-06-13 09:37:03 +00:00
Maykel Geerdink
c465776bea FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=65107
2024-06-13 08:40:04 +00:00
Jos Groot Lipman
48b284be22 FCLT#84119 AiAi op UDR rapport op meldingen (CLOB)
svn path=/Website/trunk/; revision=65106
2024-06-13 08:29:14 +00:00
Erik Groener
9acb577b69 BAMG#83299 Wens tot veranderen einddatum - automatisch verlengen
svn path=/Website/trunk/; revision=65105
2024-06-13 08:04:14 +00:00
Maykel Geerdink
99d7d3b9f8 AAGN#84160: Uitvoeringsconsole de geaccordeerde taken ter uitvoering brengen geeft AiAi.
svn path=/Website/trunk/; revision=65101
2024-06-12 15:26:17 +00:00
e3edda78e5 MARX#84154 S("mld_opdr_actiecode") == 2 ondersteunen; gelijk aan == 1, maar niet met notities te togglen
svn path=/Website/trunk/; revision=65099
2024-06-12 15:03:29 +00:00
6906808481 FCLT#84170 Uitvoerder notificeert de BO default niet, tenzij S(fac_reserved_number2) == 1, dan -default- wel
svn path=/Website/trunk/; revision=65098
2024-06-12 14:36:45 +00:00
3d37d4a6db FCLT#84165 #82825 reverted en de kolom 'afhandeling' onvoorwaardelijk (ook) tonen bij FOBO-overzichten, in aanvulling op het MI-overzicht, waar deze al stond
svn path=/Website/trunk/; revision=65094
2024-06-12 13:57:27 +00:00
fa1cb8134c FCLT#84161 AI module tijdelijk gratis
svn path=/Website/trunk/; revision=65093
2024-06-12 13:24:24 +00:00
5a588ff079 PNBR#84147 De ruimte <-> activiteit - check moet alleen uitgevoerd worden als catalogi ook daadwerkelijk meespelen (restype == R)
svn path=/Website/trunk/; revision=65086
2024-06-12 10:01:42 +00:00
Jos Groot Lipman
878d031873 FCLT#82420 Iet verbeterde logging
svn path=/Website/trunk/; revision=65085
2024-06-12 07:56:43 +00:00
Erik Groener
19c900f3b6 FCLT#84133 AiAi op GUI counter bij registeren mobile
svn path=/Website/trunk/; revision=65084
2024-06-12 07:34:15 +00:00
71d4ee4aed FMHN#81574 2024.2 -> 2024.3
svn path=/Website/trunk/; revision=65083
2024-06-12 07:23:45 +00:00
Rik Hassing
bf69384db3 Ticket FMHN#81574 Add check to only show selector when parkingspace is available.
svn path=/Website/trunk/; revision=65082
2024-06-12 07:06:07 +00:00
Jos Groot Lipman
3928aa7453 VNOG#84140 Thumbnail (her)bepaling robuuster
svn path=/Website/trunk/; revision=65079
2024-06-11 15:05:38 +00:00
Erik Groener
917e9e72c3 TWYN#83972 dubbele codering
svn path=/Website/trunk/; revision=65078
2024-06-11 14:20:02 +00:00
Erik Groener
8114619b45 INLO#83701 api_mldsoap maakt nog geen standaard kostenplaats aan op de nieuwe melding
svn path=/Website/trunk/; revision=65077
2024-06-11 14:06:58 +00:00
Erik Groener
7aef3c72bd INLO#83701 api_mldsoap maakt nog geen standaard kostenplaats aan op de nieuwe melding
svn path=/Website/trunk/; revision=65076
2024-06-11 13:32:26 +00:00
Jos Groot Lipman
6309ef8ed6 CSUN#84118 Rapportages inplannen beter 'preferdefaultfilters'
svn path=/Website/trunk/; revision=65073
2024-06-11 09:18:46 +00:00
Jos Groot Lipman
67d3ab7fcd FCLT#84119 AiAi op UDR rapport op meldingen
svn path=/Website/trunk/; revision=65072
2024-06-11 08:28:44 +00:00
dfc9e64811 FCLT#80553 Ook notities van verwijderde personen meenemen in de AI-prompts voor afmeldteksten
svn path=/Website/trunk/; revision=65071
2024-06-11 07:33:37 +00:00
Erik Groener
530e54ff0d TAYL#80979 Eigen Objecten zichtbaar in ins_list.asp
svn path=/Website/trunk/; revision=65070
2024-06-11 07:10:35 +00:00
cff3913033 FCLT#82594 Blokken in de lijst vlnr ordenen op volgnr
svn path=/Website/trunk/; revision=65068
2024-06-10 15:36:59 +00:00
b5e548a77d FCLT#82594 Voortgang afronden op 2 decimalen
svn path=/Website/trunk/; revision=65067
2024-06-10 15:11:00 +00:00
Jos Groot Lipman
d09603750c Release 2024.2 RC1
svn path=/Website/trunk/; revision=65066
2024-06-10 15:06:49 +00:00
208640b8b5 WDKA#80394 underscore moet niet escaped worden in regex
svn path=/Website/trunk/; revision=65065
2024-06-10 14:49:42 +00:00
09fa322cc3 FCLT#80862 Meer feedback meer beter
svn path=/Website/trunk/; revision=65064
2024-06-10 14:47:36 +00:00
1574b089b2 WDKA#80394 bugfix bij flex expressie icm radiobuttons; de nameprefix van radiobuttons werd verkeerd bepaald omdat ik die een (unieke) postfix heb gegeven, dat nu aangepast
FCLT#82594 Bij nieuwe meldingen moet de mld_kenmerkblokmelding niet meege-queried worden.

svn path=/Website/trunk/; revision=65063
2024-06-10 14:46:13 +00:00
Erik Groener
abd2db00cf LOGC#80205 Multi-edit voor flexkenmerken bij meldingen mogelijk maken
svn path=/Website/trunk/; revision=65062
2024-06-10 13:55:43 +00:00
Maykel Geerdink
9f6c962db9 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=65061
2024-06-10 13:47:35 +00:00
Maykel Geerdink
b73f2ec2d5 PCHX#82873: Voorwaarde voor herfiattering van opdrachten kunnen instellen.
svn path=/Website/trunk/; revision=65060
2024-06-10 13:43:23 +00:00
3e56d9141f BLCC#83389 Kleine refactoring
svn path=/Website/trunk/; revision=65058
2024-06-10 13:21:48 +00:00
072774e0a0 BLCC#83389 Kleine refactoring
svn path=/Website/trunk/; revision=65057
2024-06-10 13:15:19 +00:00
Erik Groener
fb1f037024 BLCC#83206 Contactpersoon opdracht wijzigen door leverancier (EXTORD)
svn path=/Website/trunk/; revision=65056
2024-06-10 13:07:22 +00:00
Erik Groener
4df55d1576 MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Website/trunk/; revision=65055
2024-06-10 12:59:03 +00:00
82ef157925 FCLT#82594 styling
svn path=/Website/trunk/; revision=65054
2024-06-10 12:56:11 +00:00
Rik Hassing
22f1228106 BLCC#83389 Reset dialect when refering to lcl_complain and then set previous dialect back
svn path=/Website/trunk/; revision=65053
2024-06-10 12:40:12 +00:00
Rik Hassing
b14f083819 BLCC#83389 Add get_dialect function, add force_recache parameter as optional parameter to set_dialect.
svn path=/Website/trunk/; revision=65052
2024-06-10 12:38:01 +00:00
Jos Groot Lipman
82875b00b0 Merge 2024.1 Gold D patches
svn path=/Website/trunk/; revision=65051
2024-06-10 12:05:24 +00:00
Jos Groot Lipman
11f9d45ac1 MARX#82611 API errors vaker als 400 status
svn path=/Website/trunk/; revision=65050
2024-06-10 12:00:14 +00:00
Erik Groener
e2d2d6ed4b TWYN#83949 niet kunnen verwijderen kostensoortgroepen
svn path=/Website/trunk/; revision=65040
2024-06-10 08:08:49 +00:00
Maykel Geerdink
f7925aaa84 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=65038
2024-06-10 07:04:28 +00:00
600c87d32a WDKA#80394 In multi-edit modus willen we dit als listbox renderen
svn path=/Website/trunk/; revision=65034
2024-06-07 14:56:50 +00:00
8c8f9498b8 WDKA#80394 Achter het kenmerkfilter willen we dit als listbox renderen
svn path=/Website/trunk/; revision=65033
2024-06-07 14:54:20 +00:00
d37b30b31b WDKA#80394 kenmerktype Referentie (radio)
svn path=/Website/trunk/; revision=65031
2024-06-07 14:47:10 +00:00
Erik Groener
f87e498ffc TAYL#80979 Eigen Objecten zichtbaar in ins_list.asp
svn path=/Website/trunk/; revision=65026
2024-06-07 10:14:09 +00:00
ac9c958ae3 VNOG#83910 rowActionEnabler moet ook gedefinieerd worden bij de params die worden meegegeven aan de ResultsetTable
svn path=/Website/trunk/; revision=65025
2024-06-07 10:09:01 +00:00
c4574d3a21 BAUS#80119 AiAi voorkomen als er helemaal geen Zelfservice items bestaan
svn path=/Website/trunk/; revision=65024
2024-06-07 09:59:54 +00:00
a283710778 VNOG#84010 Popup's veilig en (in geval van printen) freeze-vrij openen
svn path=/Website/trunk/; revision=65021
2024-06-07 09:04:21 +00:00
Ruud Lipper
d8a4d47d61 PNBR#84081 kennisbankcatalogus aanpassen
svn path=/Website/trunk/; revision=65019
2024-06-06 14:20:54 +00:00
Rik Hassing
e20bb60562 FCLT#83387 Replace fac_reserved_number1 with mld_instemmer_self.
svn path=/Website/trunk/; revision=65018
2024-06-06 13:57:51 +00:00
Jos Groot Lipman
8e219ebc78 BLCC#80176 Aanpassen visuele weergave selectie Graphics
svn path=/Website/trunk/; revision=65011
2024-06-06 11:12:22 +00:00
a7b360a355 BAUS#80119 Geen leeg Zelfservice tabje tonen en sla een pinned tab altijd op met menu_level = 2
svn path=/Website/trunk/; revision=65009
2024-06-06 09:58:06 +00:00
Erik Groener
b4999bcf6e MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Website/trunk/; revision=65008
2024-06-06 09:56:25 +00:00
Erik Groener
15af627e0c BLCC#83206 Contactpersoon opdracht wijzigen door leverancier (EXTORD)
svn path=/Website/trunk/; revision=65007
2024-06-06 09:31:45 +00:00
Erik Groener
fce9dac5cf HSLE#83085 AiAi op Mail2Melding bijlage toevoegen
svn path=/Website/trunk/; revision=65003
2024-06-06 08:24:09 +00:00
4e623ae1cc VNOG#83819 INSERT-en in dezelfde COMMIT (BEGIN-END) als de check_fail_sql, anders wordt er niet op tijd ge-'fail'ed
svn path=/Website/trunk/; revision=64998
2024-06-05 15:47:52 +00:00
Jos Groot Lipman
f4f51cfb8a FCLT#83037 Verify Best Practices via API2
svn path=/Website/trunk/; revision=64997
2024-06-05 14:57:03 +00:00
Maykel Geerdink
3149e46091 FCLT#82594: Melding 'opdelen' in deelmeldingen.
BLCC#83389: Incidentmelding moet standaard onderwerp "incidentmelding".

svn path=/Website/trunk/; revision=64996
2024-06-05 14:54:49 +00:00
Jos Groot Lipman
b2bd61b50d MNNL#75606 Inconsistentie in de labelnamen bij terminologie vakgroeptype en opdrachttype
svn path=/Website/trunk/; revision=64993
2024-06-05 13:05:12 +00:00
Erik Groener
964c4f4343 MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Website/trunk/; revision=64991
2024-06-05 12:10:36 +00:00
Maykel Geerdink
e280492bf3 WOMD#83948: Hoe te indexeren via de MJOB console / multi wijzigen?
svn path=/Website/trunk/; revision=64978
2024-06-04 16:44:57 +00:00
Jos Groot Lipman
1633b293b1 Merge 2024.1 Gold D patches
svn path=/Website/trunk/; revision=64977
2024-06-04 16:26:55 +00:00
Erik Groener
ea31003a00 MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Website/trunk/; revision=64973
2024-06-04 14:55:52 +00:00
Jos Groot Lipman
e09409ae28 Merge 2024.1 Gold D patches
svn path=/Website/trunk/; revision=64972
2024-06-04 14:50:17 +00:00
Rik Hassing
51d45aca6d FCLT#80863 Mobile selectors buiten beeld
svn path=/Website/trunk/; revision=64967
2024-06-04 13:23:10 +00:00
5dbcc847e9 VNOG#84010 interne schermen met naam openen
svn path=/Website/trunk/; revision=64966
2024-06-04 12:52:40 +00:00
Maykel Geerdink
6778d89a1d AAIT#81519: Vervangers tijdens goedkeuren - 81261 - terugdraaien.
svn path=/Website/trunk/; revision=64965
2024-06-04 12:50:39 +00:00
a35cad6981 FCLT#82420 spinner timers wel verwijderen onload
svn path=/Website/trunk/; revision=64959
2024-06-04 07:56:01 +00:00
Erik Groener
e4c2b76a2a MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Website/trunk/; revision=64958
2024-06-04 07:41:35 +00:00
160cd87b5d WDKA#80394 kenmerktype [B]erekening referenties verwijderen + comment met documentatie toegevoegd (ter 'vervanging' van de 'documentatie' in de constraints)
svn path=/Website/trunk/; revision=64953
2024-06-03 14:47:17 +00:00
4fbad01bb8 FCLT#81775 De substatus 'actie bij BO' alleen tonen als S(mld_opdr_actiecode) == 1 (in lijst alsmede de detailview)
svn path=/Website/trunk/; revision=64952
2024-06-03 14:35:21 +00:00
de60357b71 VNOG#83722 vervolgmeldingen-subtabje ook verversen 'onactivate'
svn path=/Website/trunk/; revision=64951
2024-06-03 14:32:01 +00:00
Jos Groot Lipman
d6ff21f1b3 FCLT#83677 SCIM koppeling bearer token verlopen
svn path=/Website/trunk/; revision=64950
2024-06-03 14:23:36 +00:00
Jos Groot Lipman
c31972041e FCLT#83677 SCIM koppeling bearer token verlopen
svn path=/Website/trunk/; revision=64949
2024-06-03 14:17:12 +00:00
Jos Groot Lipman
f89b233031 FCLT#83832 meldingsomschrijving van CHAR 4000 naar CLOB 32767
svn path=/Website/trunk/; revision=64948
2024-06-03 13:50:44 +00:00
50436b8fad FCLT#82420 modal-spinner pas na 2s delay
svn path=/Website/trunk/; revision=64944
2024-06-03 13:12:36 +00:00
178db32019 FCLT#80125 mobilefontfamily toegevoegd, met als default waarde leeg, waardoor deze terugvalt op de desktop font-family
svn path=/Website/trunk/; revision=64942
2024-06-03 12:32:55 +00:00
c5cf1816a4 FCLT#81775 Geen 'Backoffice/opdrachtgever'-vinkjes voor de Uitvoerder als deze niet meedoet in het verhaal (uitgevinkt is)
svn path=/Website/trunk/; revision=64939
2024-06-03 10:03:56 +00:00
fb7653c7d9 FCLT#80553 bugfix
svn path=/Website/trunk/; revision=64929
2024-05-31 13:32:15 +00:00
e8cb5a0997 FCLT#81775 mobile ook
svn path=/Website/trunk/; revision=64925
2024-05-31 11:17:48 +00:00
a1a1995918 FCLT#81775 Communicatie vanuit FE naar UITV ook toestaan als 'Behandelaar' is uitgevinkt bij de stdmelding
svn path=/Website/trunk/; revision=64924
2024-05-31 10:54:02 +00:00
Erik Groener
8c25ee31b9 FCLT#82157 Herkomst van de melding
svn path=/Website/trunk/; revision=64920
2024-05-31 07:26:05 +00:00
Erik Groener
31b90fba81 FCLT#82157 Herkomst van de melding
svn path=/Website/trunk/; revision=64919
2024-05-31 07:19:35 +00:00
5c0558dd40 FCLT#81775 lcl's; In de context van OPDR; behandelaar -> opdrachtgever
svn path=/Website/trunk/; revision=64914
2024-05-30 14:41:24 +00:00
456b51e1ae FCLT#82594 Spatie weggevallen
svn path=/Website/trunk/; revision=64912
2024-05-30 14:18:53 +00:00
Jos Groot Lipman
089a278f15 PZEE#75836 Catering bij reserveringen bestellen bij externe leveranciers
svn path=/Website/trunk/; revision=64911
2024-05-30 13:53:18 +00:00
cf03e4cef8 VNOG#83741 Afleveradres-veld ook aan mobile toegevoegd
svn path=/Website/trunk/; revision=64908
2024-05-30 13:29:22 +00:00
53bc9bc950 FCLT#80862 Hier ook
svn path=/Website/trunk/; revision=64907
2024-05-30 12:52:53 +00:00
Jos Groot Lipman
78a81f7c78 PZEE#75836 Catering bij reserveringen bestellen bij externe leveranciers
svn path=/Website/trunk/; revision=64905
2024-05-30 12:32:46 +00:00
Jos Groot Lipman
a839fb2247 FCLT#83973 Eenvoudige notificaties toch ook uitgebreidere body ondersteunen
svn path=/Website/trunk/; revision=64903
2024-05-30 11:57:57 +00:00
e46290cd7a VOLK#82201 Ook afspraken kunnen verwijderen via API2 als je niet zelf contactpersoon/gastheer bent (gewoon als canDelete = true)
svn path=/Website/trunk/; revision=64901
2024-05-30 11:17:06 +00:00
Erik Groener
5276c717df FCLT#82157 Herkomst van de melding
svn path=/Website/trunk/; revision=64900
2024-05-30 10:22:09 +00:00
25cdfd6de1 FCLT#80553 Puntje op de
svn path=/Website/trunk/; revision=64897
2024-05-30 09:42:54 +00:00
90f46958b2 FCLT#83969 Niet naar start-/vervaldata kijken als het niet om een ruimte-reservering gaat
svn path=/Website/trunk/; revision=64896
2024-05-30 09:42:02 +00:00
288ebbf58e FCLT#80553 Aantal OpenAI requests en totale token gebruik per dag per klant bijhouden in fac_gui_counter
svn path=/Website/trunk/; revision=64895
2024-05-30 09:26:35 +00:00
Erik Groener
cabda7944a FCLT#82157 Herkomst van de melding
svn path=/Website/trunk/; revision=64894
2024-05-30 09:25:11 +00:00
Jos Groot Lipman
63f6eb3769 PZEE#75836 Catering bij reserveringen bestellen bij externe leveranciers
svn path=/Website/trunk/; revision=64892
2024-05-30 08:52:07 +00:00
Erik Groener
7843cd2ed0 YASK#83367 De POST functie voert geen controle uit op de reservering
svn path=/Website/trunk/; revision=64889
2024-05-30 07:29:34 +00:00
887e0b0b3f FCLT#82157 Herkomst van de melding - restpuntjes
svn path=/Website/trunk/; revision=64885
2024-05-29 15:53:31 +00:00
Jos Groot Lipman
cd96d00b09 FCLT#82420 Putorders expliciet missing password detecteren, anders vage 'Type mismatch'
svn path=/Website/trunk/; revision=64884
2024-05-29 15:49:31 +00:00
Jos Groot Lipman
6463c3b4c8 PZEE#75836 Catering bij reserveringen bestellen bij externe leveranciers
svn path=/Website/trunk/; revision=64883
2024-05-29 15:48:01 +00:00
73af336ddd NOUR#81853 Taken-subtab bij Object verversen na uitvoeren
VNOG#83722 Opdrachten-subtab & bestellingen-subtab bij Melding verversen na (main-)tab-wissel (bijv. na het maken van een opdracht).
IVET#80918 Opdrachten-subtab bij Melding verversen na (main-)tab-wissel (bijv. na het maken van een opdracht).

svn path=/Website/trunk/; revision=64881
2024-05-29 15:10:42 +00:00
Erik Groener
5a93da9b22 FCLT#82157 Herkomst van de melding
svn path=/Website/trunk/; revision=64879
2024-05-29 14:05:00 +00:00
6c585a5a69 NOUR#81846 Bij de personensuggest de huidige waarde weglaten uit de gesuggereerde resultaten
svn path=/Website/trunk/; revision=64878
2024-05-29 14:03:55 +00:00
03f0d5a859 FCLT#80974 Sorteren ook bij onvolledige resultsets toestaan
svn path=/Website/trunk/; revision=64877
2024-05-29 13:33:24 +00:00
c5e82293f8 TAYL#83009 dirty werkplekken (rsv_delen & rsv_artikelen) ook tonen bij FE & FO
svn path=/Website/trunk/; revision=64875
2024-05-29 12:47:11 +00:00
c9a4cebce7 VRTW#80244 data-ajax='false'
svn path=/Website/trunk/; revision=64870
2024-05-29 10:20:13 +00:00
Erik Groener
5490d92e86 YASK#83367 De POST functie voert geen controle uit op de reservering
svn path=/Website/trunk/; revision=64869
2024-05-29 10:19:35 +00:00
c1d5effd70 VRTW#80244 Punt 1 (2/2)
svn path=/Website/trunk/; revision=64866
2024-05-29 09:51:59 +00:00
994a6dabd7 FCLT#82420 uitlijning labeltje
svn path=/Website/trunk/; revision=64865
2024-05-29 08:45:47 +00:00
247345a31b BAUS#81220 +listfunction
svn path=/Website/trunk/; revision=64864
2024-05-29 07:58:17 +00:00
d6728e53b3 VRTW#80244 Punt 1
svn path=/Website/trunk/; revision=64857
2024-05-28 20:43:41 +00:00
Jos Groot Lipman
e774a40b51 MARX#82611 Is het mogelijk om bij verwerkingsfout een HTTP4xx code wordt teruggestuurd
svn path=/Website/trunk/; revision=64855
2024-05-28 14:52:57 +00:00
Peter Feij
69b08918f2 FCLT#82642 Gefixt dat import andere (betere) tracking deed dan de GUI
svn path=/Website/trunk/; revision=64852
2024-05-28 14:13:04 +00:00
Jos Groot Lipman
0b34f6a5ec FCLT#83940 Wat doet fac_api.fac_import_app_key eigenlijk
MARX#82611 Is het mogelijk om bij verwerkingsfout een HTTP4xx code wordt teruggestuurd

svn path=/Website/trunk/; revision=64850
2024-05-28 14:06:32 +00:00
Peter Feij
95c94aaa3d FCLT#80125 andere card en frame-achtergrond enzo
svn path=/Website/trunk/; revision=64843
2024-05-28 08:23:25 +00:00
Erik Groener
414fb4b006 BAMG#81549 Filtering op kosten bij 'alle opdrachten '
svn path=/Website/trunk/; revision=64842
2024-05-28 08:22:45 +00:00
Peter Feij
002f030aee FCLT#80125 andere card en frame-achtergrond
FCLT#80553 AI-ondersteuning bij afmeldteksten

svn path=/Website/trunk/; revision=64841
2024-05-28 08:20:24 +00:00
Erik Groener
91ecf371e7 BAMG#81549 Filtering op kosten bij 'alle opdrachten '
svn path=/Website/trunk/; revision=64840
2024-05-28 07:52:46 +00:00
d723ea3484 FCLT#82420 Titel niet overschrijden als deze al bestaat vanuit het menu
svn path=/Website/trunk/; revision=64839
2024-05-28 07:44:35 +00:00
e832b9d4be FCLT#82420 Titel niet overschrijden als deze al bestaat vanuit het menu
svn path=/Website/trunk/; revision=64838
2024-05-28 07:42:43 +00:00
ae6d1a22fe FCLT#80553 Geen afmeldteksten & kennisbankitems met AI genereren als er geen notities bij een melding zijn gemaakt
svn path=/Website/trunk/; revision=64828
2024-05-27 09:52:13 +00:00
Erik Groener
fec4e06458 TAYL#80979 Eigen Objecten zichtbaar in ins_list.asp
svn path=/Website/trunk/; revision=64827
2024-05-27 09:32:16 +00:00
c245df1f7a FCLT#80553 Afmeldteksten met Ajax ophalen zodat ze het laden vd pagina niet vertragen + layout
svn path=/Website/trunk/; revision=64826
2024-05-27 09:16:58 +00:00
Erik Groener
ff931c6d6d FCLT#82157 Herkomst van de melding
svn path=/Website/trunk/; revision=64823
2024-05-27 07:39:55 +00:00
Jos Groot Lipman
4797d70288 FCLT#81771 Aanpassen planning geschedulde rapportages
svn path=/Website/trunk/; revision=64822
2024-05-27 07:32:17 +00:00
Peter Feij
ff5e1180df FCLT#80125 andere card en frame-achtergrond
svn path=/Website/trunk/; revision=64817
2024-05-24 16:32:16 +00:00
Peter Feij
150399acf7 FCLT#80125 andere login-achtergrond
svn path=/Website/trunk/; revision=64815
2024-05-24 15:09:24 +00:00
76679ceb97 PNBR#80685 Maximaal 'S(max_horizontal_blocks)' kolommen breed
svn path=/Website/trunk/; revision=64814
2024-05-24 15:00:41 +00:00
Peter Feij
b6668cc6a5 FCLT#76580 Sortering logging deterministischer
svn path=/Website/trunk/; revision=64809
2024-05-24 13:14:16 +00:00
Peter Feij
cfab3b0aa7 FCLT#82420 Op (srt)disciplines met die alleen voor Behandelteam gebruikt worden kun je geen melding maken, die moeten dus niet tussen de gexplodeerde vakgroep(typ)en komen.
svn path=/Website/trunk/; revision=64808
2024-05-24 12:51:50 +00:00
481d7ac89d VLKC#83484 1 kolom offset
svn path=/Website/trunk/; revision=64807
2024-05-24 12:51:29 +00:00
Jos Groot Lipman
263245dc6a FCLT#76580 ie-voortgangs-dashboards
svn path=/Website/trunk/; revision=64792
2024-05-23 15:39:32 +00:00
4b4c398fdc PZEE#79035 Markering mee-togglen
FCLT#82594 (essentiële) spatie weggevallen

svn path=/Website/trunk/; revision=64790
2024-05-23 14:58:19 +00:00
Peter Feij
32d4e90495 FCLT#82420 Feedbackpunt MKL: hier staat naam terwijl het achternaam is. Klopt en is idd fout.
svn path=/Website/trunk/; revision=64786
2024-05-23 14:16:56 +00:00
Peter Feij
7fca0e7bfc FCLT#82420 Feedbackpunt MKL: hier staat naam terwijl het achternaam is. Klopt en is idd fout.
svn path=/Website/trunk/; revision=64785
2024-05-23 14:07:20 +00:00
Jos Groot Lipman
1029573d38 MARX#73521 mareon specifieke code kan nu weg uit api_gen_import.asp
svn path=/Website/trunk/; revision=64778
2024-05-23 09:29:06 +00:00
eadf0970a0 FCLT#81775 Restpunten
svn path=/Website/trunk/; revision=64777
2024-05-23 09:28:12 +00:00
301f3722ba FCLT#82420 + commentaar
svn path=/Website/trunk/; revision=64776
2024-05-23 08:24:04 +00:00
0b25d38a83 FCLT#80553 niet de hele XML meegeven maar een samengestelde JSON
svn path=/Website/trunk/; revision=64769
2024-05-22 15:31:16 +00:00
Jos Groot Lipman
762cfd30ef FCLT#77816 Auditing voor SCIM/API2 user registreert prs_perslid_key niet
svn path=/Website/trunk/; revision=64767
2024-05-22 15:09:27 +00:00
11cab8ad55 FCLT#82420 Initieel niet zsm het kenmerk-modal openen; dat doen we alleen om de waardes in te vullen, niet om de popup te tonen
svn path=/Website/trunk/; revision=64766
2024-05-22 14:17:30 +00:00
Erik Groener
d09f5adab4 PZEE#79035 Markeringen worden overgenomen wanneer ruimte erbij
svn path=/Website/trunk/; revision=64762
2024-05-22 09:17:18 +00:00
Erik Groener
b553d18c0c LOGC#80205 Multi-edit voor flexkenmerken bij meldingen mogelijk maken
svn path=/Website/trunk/; revision=64758
2024-05-22 07:31:53 +00:00
e0118aa437 FCLT#76580 Linkjes na setup pas in 2024.3
svn path=/Website/trunk/; revision=64752
2024-05-21 13:41:34 +00:00
Erik Groener
9ba93c62cf BAMG#83299 Wens tot veranderen einddatum - automatisch verlengen
svn path=/Website/trunk/; revision=64751
2024-05-21 13:12:35 +00:00
39c0bb3222 FCLT#81775 verkeerde variabele
svn path=/Website/trunk/; revision=64743
2024-05-21 07:57:44 +00:00
885f521538 FCLT#82420 Kenmerkfilter-popup onmiddelijk openen met een spinner in afwachting van de kenmerken, ipv niets tonen tot het klaar is
svn path=/Website/trunk/; revision=64740
2024-05-17 15:08:32 +00:00
01a84f5694 FCLT#82594 syntaxfout
svn path=/Website/trunk/; revision=64739
2024-05-17 14:59:56 +00:00
5649f1ed93 EIND#82432 1 keuze = geen keuze
svn path=/Website/trunk/; revision=64738
2024-05-17 14:53:28 +00:00
f48f312829 CIZN#83815 verplichte uitleenkenmerken zijn bij uitlenen nooit optioneel, ook niet in multi-mode
svn path=/Website/trunk/; revision=64736
2024-05-17 14:11:54 +00:00
337a6e3685 FCLT#80553 Verkeerde bitje
svn path=/Website/trunk/; revision=64726
2024-05-17 10:46:53 +00:00
df33edc0c4 FCLT#80553 OpenAI gebruiken voor het genereren van afmeldteksten en kennisbankitems
svn path=/Website/trunk/; revision=64724
2024-05-17 10:44:09 +00:00
Peter Feij
cc64e6b9f3 FCLT#83786 MJOB: Taak Ter UItvoering geeft waarde te groot voor kolom mld_melding_onderwerp
svn path=/Website/trunk/; revision=64717
2024-05-16 22:48:26 +00:00
Peter Feij
490baba58b FCLT#83786 MJOB: Taak Ter Uitvoering geeft waarde te groot voor kolom mld_melding_onderwerp
svn path=/Website/trunk/; revision=64716
2024-05-16 22:47:29 +00:00
Jos Groot Lipman
2180b9e33b Altijd smtp server loggen bij falende e-mail
svn path=/Website/trunk/; revision=64713
2024-05-16 15:42:25 +00:00
Peter Feij
fdd0c1c800 FCLT#82642 Gefixt dat import andere (betere) tracking deed dan de GUI
svn path=/Website/trunk/; revision=64711
2024-05-16 15:26:21 +00:00
Peter Feij
f6d886adfa FCLT#80263 ITIL/IT Service Management 'module' rename ITIL > ITSM
svn path=/Website/trunk/; revision=64710
2024-05-16 15:00:10 +00:00
Peter Feij
4e4edd6c0b FCLT#82157 Herkomst van de melding, punten op de i
svn path=/Website/trunk/; revision=64707
2024-05-16 12:53:24 +00:00
Peter Feij
df77f3fcc8 FCLT#82420 Backbuttons in lijsten nu altijd achterwege gelaten, want Home zit nu in de navbar en we weten wel dat die werkt.
svn path=/Website/trunk/; revision=64704
2024-05-16 10:30:28 +00:00
Peter Feij
b4cb7cddd9 FCLT#82420 Filterpanel heeft nu filter icon, en geen Home meer, want die zit nu in de navbar
svn path=/Website/trunk/; revision=64703
2024-05-16 09:58:47 +00:00
Erik Groener
04ff1b2a8c FCLT#82157 Herkomst van de melding
svn path=/Website/trunk/; revision=64699
2024-05-16 07:06:29 +00:00
Jos Groot Lipman
30f1a16295 FCLT#82420 Naast jpg ook jpeg opruimen
svn path=/Website/trunk/; revision=64692
2024-05-15 15:30:55 +00:00
55bb88772e FCLT#80553 Savepoint voor AI afmeldteksten
svn path=/Website/trunk/; revision=64690
2024-05-15 15:19:17 +00:00
Jos Groot Lipman
76ac6cec01 FCLT#83037 Verify Best Practices
CVGZ#78720 Pentest 3.1 'Herinner mij'-functionaliteit

svn path=/Website/trunk/; revision=64689
2024-05-15 14:04:22 +00:00
5a9d8b3253 BAMG#81483 verdere ontdubbeling
svn path=/Website/trunk/; revision=64687
2024-05-15 13:31:00 +00:00
Jos Groot Lipman
3b088e987d EIND#82452 Meldingsomschrijving van 4000 naar 32767 oprekken
svn path=/Website/trunk/; revision=64679
2024-05-15 11:00:09 +00:00
Maykel Geerdink
fab40cae01 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=64677
2024-05-15 10:02:39 +00:00
Erik Groener
41bd1bd199 FCLT#83751 Mail2SOAP-dispatcher ontmantelen
svn path=/Website/trunk/; revision=64676
2024-05-15 09:57:03 +00:00
Erik Groener
ca8dabbf1c INLO#83701 api_mldsoap maakt nog geen standaard kostenplaats aan op de nieuwe melding
svn path=/Website/trunk/; revision=64672
2024-05-15 09:42:45 +00:00
5cc7f19f9f BAMG#81483 (Ouderwets) ontdubbelen
svn path=/Website/trunk/; revision=64669
2024-05-15 09:31:33 +00:00
Jos Groot Lipman
3e02df99a0 FCLT#83231 Individuele vervangers moeten blijven werken ongeacht prs_collegas_groep
svn path=/Website/trunk/; revision=64662
2024-05-15 08:06:47 +00:00
Erik Groener
6ff59905fc AAXX#83523 Uitbreiding API functionaliteit rondom floors API met custom fields.
svn path=/Website/trunk/; revision=64660
2024-05-15 07:00:59 +00:00
6b684898d0 VRTW#80244 puntje 2
svn path=/Website/trunk/; revision=64653
2024-05-14 18:35:10 +00:00
5193f9a24f FCLT#81775 Puntjes op de api2
svn path=/Website/trunk/; revision=64652
2024-05-14 18:33:03 +00:00
Jos Groot Lipman
f7902c0a6e FCLT#83231 Individuele vervangers moeten blijven werken ongeacht prs_collegas_groep
svn path=/Website/trunk/; revision=64651
2024-05-14 16:06:07 +00:00
Jos Groot Lipman
1048ddc5d0 FCLT#80927 SCIM default bedrijf configureerbaar maken
svn path=/Website/trunk/; revision=64649
2024-05-14 15:03:15 +00:00
Jos Groot Lipman
0cf3c36364 Merge 2024.1 Gold C patches
svn path=/Website/trunk/; revision=64648
2024-05-14 14:41:29 +00:00
Jos Groot Lipman
e7fbde7236 FCLT#83735 Terugbrengen queries in mld.func_enabled_melding()
svn path=/Website/trunk/; revision=64647
2024-05-14 14:36:45 +00:00
Maykel Geerdink
7c65ffcefb FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=64645
2024-05-14 14:14:43 +00:00
Maykel Geerdink
ce805d6a76 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=64644
2024-05-14 14:10:40 +00:00
Erik Groener
bd395ead45 AAIT#83560 Karakters kenmerk Overeenkomstnummer ophogen
svn path=/Website/trunk/; revision=64642
2024-05-14 14:03:54 +00:00
Erik Groener
dd065c81f5 FCLT#83231 Individuele vervangers moeten blijven werken ongeacht prs_collegas_groep
svn path=/Website/trunk/; revision=64640
2024-05-14 13:22:45 +00:00
e0620c5f89 FCLT#81775 Puntjes op de apI
svn path=/Website/trunk/; revision=64638
2024-05-14 11:21:14 +00:00
Erik Groener
76805480b5 PNBR#83324 Vraag over reservering, keuze vergaderruimte wordt getoond
svn path=/Website/trunk/; revision=64633
2024-05-14 09:38:59 +00:00
Jos Groot Lipman
f4b6649342 FCLT#82420 Dode IMP_LOG opruimcode (sinds BAMG#74195) maar eens echt weggehaald
svn path=/Website/trunk/; revision=64632
2024-05-14 09:25:48 +00:00
Jos Groot Lipman
3b660f1bca FCLT#82420 Putorders iets minder loggen: ====== Skip opdracht/bestelopdr voegt niet toe
svn path=/Website/trunk/; revision=64630
2024-05-14 09:03:07 +00:00
Erik Groener
06d7037fde PNBR#83324 Vraag over reservering, keuze vergaderruimte wordt getoond
svn path=/Website/trunk/; revision=64629
2024-05-14 09:02:55 +00:00
a24104411c EXPO#83744 Alleen submitten met notitie (dus niet indien disabled)
svn path=/Website/trunk/; revision=64628
2024-05-14 07:34:18 +00:00
Erik Groener
8178fde2e1 AAIT#82510 Datum laatst aangemaakte notitie in overzicht facturen
svn path=/Website/trunk/; revision=64626
2024-05-14 07:01:45 +00:00
Jos Groot Lipman
edf5a0be4f FCLT#82420 Ook logging van Servervard (en daarmee http-headers) in puo_xml_test.asp
svn path=/Website/trunk/; revision=64625
2024-05-13 15:14:04 +00:00
04fc179ee8 FCLT#81775 notes API2 (ORD) savepoint
svn path=/Website/trunk/; revision=64624
2024-05-13 15:11:52 +00:00
Jos Groot Lipman
b70c5888c2 EIND#82452 Meldingsomschrijving van 4000 naar 32767 oprekken
svn path=/Website/trunk/; revision=64623
2024-05-13 14:46:17 +00:00
75821fd938 FCLT#76580 Dat kan beter gewoon in een eigen resultsetje (natuurlijk)
svn path=/Website/trunk/; revision=64621
2024-05-13 13:39:40 +00:00
44cd845438 FCLT#76580 Logging bijgevoegd, linkjes; todo
svn path=/Website/trunk/; revision=64620
2024-05-13 13:08:40 +00:00
Erik Groener
0932cfa91e VNOG#83671 Prefix van opdracht wordt niet standaard gevuld bij ORDMAI
svn path=/Website/trunk/; revision=64619
2024-05-13 12:57:09 +00:00
6c03509044 FCLT#82420 refactoring, geen functionele changes, alleen whitespace en capatalization
svn path=/Website/trunk/; revision=64617
2024-05-13 12:42:23 +00:00
2ca91e7b17 FCLT#82420 ff hip.2
svn path=/Website/trunk/; revision=64616
2024-05-13 12:32:40 +00:00
Maykel Geerdink
de919e10ce FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=64613
2024-05-13 11:49:24 +00:00
87e2f32266 FCLT#82420 ff hip
svn path=/Website/trunk/; revision=64612
2024-05-13 11:29:24 +00:00
Maykel Geerdink
f3cbe07d5f FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=64611
2024-05-13 11:22:59 +00:00
f80ca136a0 VNOG#83720 Alleen de .fatal options als zijnde fatal tonen, de rest niet
svn path=/Website/trunk/; revision=64610
2024-05-13 11:11:21 +00:00
cbd91ad5f8 VNOG#83485 bes_fo_default_user = 2 is nieuw en zorgt ervoor dat bij het aanmaken van een BES bij een MLD, de aanvrager van de MLD wordt ingevuld als aanvrager van de BES
svn path=/Website/trunk/; revision=64607
2024-05-13 09:35:20 +00:00
Erik Groener
d70f0b708e VNOG#83671 Prefix van opdracht wordt niet standaard gevuld bij ORDMAI
svn path=/Website/trunk/; revision=64605
2024-05-13 08:30:29 +00:00
9f66eb7849 FCLT#81775 Savepoint .4
svn path=/Website/trunk/; revision=64604
2024-05-13 08:25:36 +00:00
Erik Groener
06a9fc5bc4 BAMG#81865 Reserveringsoverzicht/planbord uitbreiden met filter op vergaderzaal
Deze hoorde er niet bij. Wijziging ge-revert.

svn path=/Website/trunk/; revision=64603
2024-05-13 08:21:25 +00:00
Erik Groener
024c70a270 BAMG#81865 Reserveringsoverzicht/planbord uitbreiden met filter op vergaderzaal
svn path=/Website/trunk/; revision=64602
2024-05-13 08:05:32 +00:00
Erik Groener
df990040f5 FCLT#83649 bes_srtprod, bes_srtprod_prijs, bes_bedrijf_srtprod en bes_bedrijf_b uitfaseren
svn path=/Website/trunk/; revision=64595
2024-05-10 08:06:14 +00:00
Peter Feij
4ba259cc80 FCLT#82420 Kolom rapportagegroep (eindelijk) ook in het overzicht tonen (en in FAC_INI vullen)
svn path=/Website/trunk/; revision=64591
2024-05-08 16:03:07 +00:00
c9ad4d7682 MNNL#83684 2de datepicker als zodanig herkennen
svn path=/Website/trunk/; revision=64586
2024-05-08 13:43:35 +00:00
Peter Feij
75e148d93b CSUN#82825 Kolom toevoegen in meldingsoverzicht
svn path=/Website/trunk/; revision=64581
2024-05-08 11:43:29 +00:00
Erik Groener
722dae36ab BAMG#81865 Reserveringsoverzicht/planbord uitbreiden met filter op vergaderzaal
svn path=/Website/trunk/; revision=64580
2024-05-08 11:27:03 +00:00
Erik Groener
1100b91acd FCLT#82157 Herkomst van de melding
svn path=/Website/trunk/; revision=64576
2024-05-08 08:26:46 +00:00
Jos Groot Lipman
068844658a FCLT#82420 Bij onze interne import een placeholder met een hint voor de duidelijkheid.
svn path=/Website/trunk/; revision=64569
2024-05-07 14:32:14 +00:00
Jos Groot Lipman
70dbb2e5f6 FCLT#82420 Als putputorders opdracht te lang faalt stoppen we versturen. Wel laatste keer versturen zodat mld_opdr_teverzenden op 1 zetten genoeg is om nog een keertje te sturen
svn path=/Website/trunk/; revision=64568
2024-05-07 13:58:52 +00:00
cb40ce41eb Merge 2024.1 Gold C patches
svn path=/Website/trunk/; revision=64567
2024-05-07 13:52:32 +00:00
Peter Feij
7b4bee8816 FCLT#82642 Teruggefloten door QA: een Aiai is goed genoeg
svn path=/Website/trunk/; revision=64566
2024-05-07 13:38:43 +00:00
Peter Feij
bf03be1d0f FCLT#82642 Harde keys 12 voor infobord dynamisch gemaakt met setting, die in deze init_fmis worden gezet
svn path=/Website/trunk/; revision=64564
2024-05-07 13:16:21 +00:00
Erik Groener
fce027950d MARX#82116 Factuur/pdf te groot
svn path=/Website/trunk/; revision=64562
2024-05-07 12:12:57 +00:00
Jos Groot Lipman
ac873f869f FCLT#82420 Iets beter foutmelding bij API1 lege XML-body post
svn path=/Website/trunk/; revision=64557
2024-05-07 08:05:30 +00:00
Peter Feij
f4dc792aa1 CIZN#83049 Werkplek specifieke informatie (res_deel_opmerking) kunne tonen in de popup bij werkplek
svn path=/Website/trunk/; revision=64552
2024-05-06 14:51:53 +00:00
1cb53f91d9 MARX#83002 syntax-fix
svn path=/Website/trunk/; revision=64550
2024-05-06 14:37:27 +00:00
Erik Groener
716dae9142 FCLT#82157 Herkomst van de melding
svn path=/Website/trunk/; revision=64549
2024-05-06 14:17:23 +00:00
Jos Groot Lipman
0f34773f95 EIND#82452 Meldingsomschrijving van 4000 naar 32767 oprekken
svn path=/Website/trunk/; revision=64548
2024-05-06 13:10:32 +00:00
Jos Groot Lipman
c3c9436c74 EIND#82452 Meldingsomschrijving van 4000 naar 32767 oprekken
svn path=/Website/trunk/; revision=64547
2024-05-06 12:39:31 +00:00
81c4468612 FCLT#80553
svn path=/Website/trunk/; revision=64546
2024-05-06 12:33:29 +00:00
Maykel Geerdink
fc129c2725 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=64545
2024-05-06 12:20:43 +00:00
Erik Groener
ebe40cf9de SZDB#82496 Foto's onscherp in overzicht voorzieningen
svn path=/Website/trunk/; revision=64544
2024-05-06 12:07:30 +00:00
a66102aa9a FCLT#81775 [clientside] Toggles en modules correct zetten
svn path=/Website/trunk/; revision=64542
2024-05-06 11:11:26 +00:00
Maykel Geerdink
3a8173eb4c FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=64541
2024-05-06 10:18:31 +00:00
Peter Feij
33b0a77ba9 PCHD#83116 Vakgroeptype prominenter zichtbaar maken
svn path=/Website/trunk/; revision=64539
2024-05-06 10:09:56 +00:00
Erik Groener
8fe2290fdf FCLT#82351 json instelling per grafiektype
svn path=/Website/trunk/; revision=64533
2024-05-06 09:26:48 +00:00
Jos Groot Lipman
cf053651a0 FCLT#82420 export/import van thema gaf 'position' is niet van het verwachte type ('varchar')
svn path=/Website/trunk/; revision=64520
2024-05-06 07:27:40 +00:00
Erik Groener
4164e8c1dd FCLT#82351 json instelling per grafiektype
svn path=/Website/trunk/; revision=64519
2024-05-06 07:09:00 +00:00
76c143eb28 FCLT#81404 niet altijd minified?
svn path=/Website/trunk/; revision=64518
2024-05-06 05:54:46 +00:00
Erik Groener
ffd65fffda FCLT#82351 json instelling per grafiektype
svn path=/Website/trunk/; revision=64511
2024-05-03 11:36:36 +00:00
f6601c6841 FCLT#83032 (revert) Aanpassing van Trunk -> Branch 2024.1
svn path=/Website/trunk/; revision=64509
2024-05-03 10:39:12 +00:00
Erik Groener
8e329c54dc SZDB#82496 Foto's onscherp in overzicht voorzieningen
svn path=/Website/trunk/; revision=64505
2024-05-03 07:43:22 +00:00
Peter Feij
d511d8a762 FCLT#82420 De kolommen die er intussen bij zijn mogen ook best getoond worden
svn path=/Website/trunk/; revision=64501
2024-05-02 16:45:28 +00:00
Peter Feij
6c8bc62f80 FCLT#82420 lcl_menu_alg_ruimtetarieven vereist WEB_ALGMSU dus vereisen we dat hier ook
svn path=/Website/trunk/; revision=64500
2024-05-02 16:34:53 +00:00
Peter Feij
97164cb5bb FCLT#82420 Kleine kolomshuffle
svn path=/Website/trunk/; revision=64497
2024-05-02 14:57:16 +00:00
Peter Feij
1dc243c5ba FCLT#82420 edgecase: zonder users werd null getoond ipv 0
svn path=/Website/trunk/; revision=64494
2024-05-02 14:23:48 +00:00
Peter Feij
87b1b84b97 FCLT#82420 De kolommen die er intussen bij zijn mogen ook best getoond worden
svn path=/Website/trunk/; revision=64489
2024-05-02 12:47:09 +00:00
Peter Feij
1d3687004c FCLT#82420 uit herziening Create-initialisatie bleek dat users met een _OSLOGIN onterecht als persoon geteld werden in de GDPR statistiek, dus die uitsluiten.
svn path=/Website/trunk/; revision=64483
2024-05-02 08:02:34 +00:00
Erik Groener
b351624e41 FCLT#83073 Legenda overzicht facturen
svn path=/Website/trunk/; revision=64471
2024-05-01 12:28:07 +00:00
Maykel Geerdink
fcde025747 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=64470
2024-05-01 11:47:00 +00:00
Erik Groener
aac71a1639 VNOG#81951 Optimaliseren MLD2BES -integratie (afleveradres)
svn path=/Website/trunk/; revision=64469
2024-05-01 10:50:12 +00:00
8535dcb849 FCLT#76580 minor (styling/lcl) changes
svn path=/Website/trunk/; revision=64459
2024-04-30 15:04:46 +00:00
afcd692808 FCLT#81775 .3
svn path=/Website/trunk/; revision=64458
2024-04-30 14:26:58 +00:00
Maykel Geerdink
39583ae95c FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Website/trunk/; revision=64454
2024-04-30 11:51:56 +00:00
Peter Feij
101e10f28b FCLT#82420 Ook recentaanduiding voor verdiepingen, terreinen en ruimtes
svn path=/Website/trunk/; revision=64450
2024-04-30 10:34:21 +00:00
Erik Groener
0001cd98c3 TAYL#80979 Eigen Objecten zichtbaar in ins_list.asp
svn path=/Website/trunk/; revision=64447
2024-04-30 09:12:17 +00:00
Peter Feij
812291e273 FCLT#82420 Sortering van de aan te passen teksten op de werkelijke tekst ipv de technische labels
svn path=/Website/trunk/; revision=64445
2024-04-30 07:55:29 +00:00
5a65ccf227 FCLT#81775 Savepoint 0.2
svn path=/Website/trunk/; revision=64439
2024-04-29 14:48:55 +00:00
Erik Groener
72b81598d6 PZEE#79035 Markeringen worden overgenomen wanneer ruimte erbij
svn path=/Website/trunk/; revision=64438
2024-04-29 14:36:46 +00:00
Erik Groener
bf57032c27 FCLT#82157 Herkomst van de melding
svn path=/Website/trunk/; revision=64434
2024-04-29 11:16:50 +00:00
72e422382c FCLT#81775 Savepoint (reply2all -de default- werkt nog niet)
svn path=/Website/trunk/; revision=64416
2024-04-26 13:34:11 +00:00
7cd07f3c09 LBRN#83503 Wat logging erbij en maar even aanzien
svn path=/Website/trunk/; revision=64402
2024-04-25 08:06:40 +00:00
Jos Groot Lipman
649b3820e3 EIND#82452 Meldingsomschrijving van 4000 naar 32767 oprekken
svn path=/Website/trunk/; revision=64396
2024-04-24 15:33:48 +00:00
61e2917491 FCLT#83476 Hatsikidee, weg ermee
svn path=/Website/trunk/; revision=64383
2024-04-24 07:56:02 +00:00
e6d1c2b50d FCLT#80862 Feedback bij klikken op menu-knoppen
svn path=/Website/trunk/; revision=64382
2024-04-24 07:03:27 +00:00
6c1ffe53a3 AAXX#83219 Revert (want verplaatst van Trunk -> 2024.1)
svn path=/Website/trunk/; revision=64372
2024-04-23 15:15:27 +00:00
9ec1448a4b AAXX#83219 declined niet als nieuwe/actieve reservering zien, maar als [D]eleted (wat het is)
svn path=/Website/trunk/; revision=64371
2024-04-23 15:13:00 +00:00
af22f064c0 FCLT#81775 opdr_type zichtbaar voor FE moet niets voor notities betekenen, en scenario 1; FOBO krijgt er UITV. toggles bij
svn path=/Website/trunk/; revision=64367
2024-04-23 12:27:37 +00:00
4627783363 FCLT#81775 bug fixje; fobo toggles niet disablen, die ziet altijd alles dus dat hoeft niet
svn path=/Website/trunk/; revision=64363
2024-04-23 11:04:56 +00:00
af60d46970 FCLT#81775 bug fixje voor invisible label tooltip
svn path=/Website/trunk/; revision=64362
2024-04-23 10:53:49 +00:00
d25167430f FCLT#82420 iets minder vaak togglen
svn path=/Website/trunk/; revision=64360
2024-04-23 08:23:08 +00:00
12ab9c5f2e FCLT#76580 diversen
svn path=/Website/trunk/; revision=64352
2024-04-22 10:36:48 +00:00
bd0592e100 FCLT#82419 1 logfile per Maand
svn path=/Website/trunk/; revision=64351
2024-04-22 10:21:56 +00:00
13013d7967 FCLT#76580 Exceptions wel throwen
svn path=/Website/trunk/; revision=64350
2024-04-22 10:20:41 +00:00
fcdde6991f FCLT#76580 Vanuit GUI een initialisatie kunnen runnen
svn path=/Website/trunk/; revision=64347
2024-04-22 09:09:09 +00:00
bc9740bc45 VRTW#80244 Mobile multi-opdrachten afmelden
svn path=/Website/trunk/; revision=64340
2024-04-19 13:47:31 +00:00
ea7c76361a VRTW#80244 Multi afmelden mobile
svn path=/Website/trunk/; revision=64337
2024-04-19 12:50:31 +00:00
e2b75eb362 VRTW#80244 mobile bulkacties (gui) savepoint 0.1
svn path=/Website/trunk/; revision=64319
2024-04-18 15:28:59 +00:00
bec9b67b92 FCLT#76580 Installatie-voortgangs-dashboards css +
svn path=/Website/trunk/; revision=64318
2024-04-18 15:02:08 +00:00
9ac963e144 FCLT#76580 Kleiner is fijner
svn path=/Website/trunk/; revision=64317
2024-04-18 14:25:33 +00:00
12fe1bf630 FCLT#76580 Verhuizing reverted, plaatjes & savepoint 0.3
svn path=/Website/trunk/; revision=64312
2024-04-18 13:06:04 +00:00
Jos Groot Lipman
e0fc591281 FCLT#83037 Verify Best Practices
svn path=/Website/trunk/; revision=64298
2024-04-18 09:38:20 +00:00
Erik Groener
e303b702d2 FCLT#81771 Aanpassen planning geschedulde rapportages
svn path=/Website/trunk/; revision=64295
2024-04-18 07:45:20 +00:00
11313e13fc FCLT#76580 Verhuizing DB -> ASP
svn path=/Website/trunk/; revision=64290
2024-04-17 14:48:01 +00:00
Jos Groot Lipman
0c56eccb67 FCLT#83184 web_sample.config wordt al jaren niet meer in FlexFiles folder geplaatst
svn path=/Website/trunk/; revision=64284
2024-04-17 13:32:32 +00:00
Erik Groener
8a90b8c9e7 FCLT#81771 Aanpassen planning geschedulde rapportages
svn path=/Website/trunk/; revision=64283
2024-04-17 13:05:18 +00:00
288f5a8f03 FCLT#76580 moved
svn path=/Website/trunk/; revision=64281
2024-04-17 09:19:29 +00:00
e0d04d7d62 FCLT#82420 maxlength = 5 om binnen fac_menu_volgnr NUMBER(5) te blijven
svn path=/Website/trunk/; revision=64280
2024-04-17 08:43:34 +00:00
Erik Groener
ba5f0c5839 FCLT#80823 Een import bestand met hele lange regels ondersteunen
svn path=/Website/trunk/; revision=64273
2024-04-17 06:24:44 +00:00
Jos Groot Lipman
f6f1df518a EIND#82452 Meldingsomschrijving van 4000 naar 32767 oprekken
svn path=/Website/trunk/; revision=64271
2024-04-16 15:18:14 +00:00
2ab3675b2c FCLT#76580 Savepoint 0.1
svn path=/Website/trunk/; revision=64268
2024-04-16 15:09:50 +00:00
Peter Feij
32ac787384 ARAI#80101 Laatste notitie direct zichtbaar in het meldingenoverzicht
svn path=/Website/trunk/; revision=64262
2024-04-16 11:54:56 +00:00
Erik Groener
c3f89dd390 MARX#81174 Kunnen de ANO functie's de bijlagen-kenmerken met ano-vlag verwijderen?
svn path=/Website/trunk/; revision=64258
2024-04-16 06:51:51 +00:00
fea760221c FCLT#82420 Outlook-koppeling error logging ietwat uitgebreid
svn path=/Website/trunk/; revision=64256
2024-04-15 15:14:11 +00:00
2b103be559 FCLT#83316 'In overzicht tonen' niet tonen bij CNT kenmerken (waar het toch/nog niets doet)
svn path=/Website/trunk/; revision=64243
2024-04-15 10:05:15 +00:00
d4813bea7a FCLT#80553 S(openai_model) toegevoegd voor keuze mogelijkheid
svn path=/Website/trunk/; revision=64241
2024-04-15 09:23:46 +00:00
9da6811372 EIND#82452 Zonder bindparams gewoon de reguliere Oracle.Execute gebruiken
svn path=/Website/trunk/; revision=64240
2024-04-15 09:10:40 +00:00
8f9b038c30 FCLT#80553 openAI account toegevoegd, mini fixes & S(openai_mld_subject_instructions)
svn path=/Website/trunk/; revision=64232
2024-04-12 13:21:03 +00:00
c728c16c05 EIND#82432 deze hoort hier ook nog bij
svn path=/Website/trunk/; revision=64231
2024-04-12 11:25:46 +00:00
Erik Groener
3e7d3ce30e WSKO#83250 Filtering bij mobile meldingen overzicht
svn path=/Website/trunk/; revision=64229
2024-04-12 09:55:43 +00:00
Maykel Geerdink
bbdc39d036 WOWW#83286 MJOB Realisatie geeft ORA-01785 order.
svn path=/Website/trunk/; revision=64223
2024-04-11 13:42:23 +00:00
17d2220061 CVGZ#81722 gastheer/vrouw tel. nr altijd tonen
svn path=/Website/trunk/; revision=64215
2024-04-11 10:08:22 +00:00
Erik Groener
5df46ed917 ALLR#83193 Verbruiksartikelen met eigen omschrijving komen niet goed in de XML
svn path=/Website/trunk/; revision=64213
2024-04-11 09:53:05 +00:00
Jos Groot Lipman
13a3a282ca YAXX#82715 lastlogin standaard bij autorisatie personen tonen
svn path=/Website/trunk/; revision=64207
2024-04-10 14:42:49 +00:00
Erik Groener
736a9af82e VOLK#83130 Bezoek via API geregistreerd pas zichtbaar na 'Wijzigen'
svn path=/Website/trunk/; revision=64204
2024-04-10 13:11:39 +00:00
Erik Groener
7c58281b0d FCLT#80823 Een import bestand met hele lange regels ondersteunen
svn path=/Website/trunk/; revision=64198
2024-04-10 06:13:37 +00:00
Maykel Geerdink
588cb4e931 MARX#83002: Statusberichten na Afgemeld.
svn path=/Website/trunk/; revision=64197
2024-04-09 15:49:04 +00:00
abca07c512 Merge 2024.1 Gold B patches
svn path=/Website/trunk/; revision=64192
2024-04-09 08:06:27 +00:00
1c9b607a44 FCLT#82420 Voorkom inline spacing na textarea's, en align de hint van een textarea-kenmerk (ook) rechts
svn path=/Website/trunk/; revision=64191
2024-04-08 15:00:57 +00:00
a678570d91 EIND#82432 Geplande acties voor FE
svn path=/Website/trunk/; revision=64186
2024-04-08 13:55:26 +00:00
Jos Groot Lipman
d8a6724354 EIND#82452 Meldingsomschrijving van 4000 naar 32767 oprekken
svn path=/Website/trunk/; revision=64179
2024-04-08 11:49:27 +00:00
Erik Groener
631ed5b362 HMOD#82814 Plaatsweergave in mobile bij mobile_position_required = 1
svn path=/Website/trunk/; revision=64173
2024-04-08 07:46:35 +00:00
372276dc39 EIND#82432 Savepoint; Geplande acties voor FE
svn path=/Website/trunk/; revision=64172
2024-04-05 22:05:51 +00:00
e620463d0a ARCK#83163 prs_perslid_naam_friendly -> prs_perslid_naam_full
svn path=/Website/trunk/; revision=64170
2024-04-05 14:19:21 +00:00
Peter Feij
22bade88cb FCLT#82437 Markering concept melding
svn path=/Website/trunk/; revision=64153
2024-04-03 13:57:16 +00:00
Erik Groener
c574e200a6 VNOG#81951 Optimaliseren MLD2BES -integratie (afleveradres)
svn path=/Website/trunk/; revision=64143
2024-04-03 10:27:09 +00:00
ecd7336349 FCLT#80553 OpenAI gebruiken om melding-onderwerpen automatisch te genereren
svn path=/Website/trunk/; revision=64119
2024-04-02 08:23:34 +00:00
f171ae980d SGGR#83046 eerste bezoekers eerst
svn path=/Website/trunk/; revision=64113
2024-04-02 07:35:32 +00:00
3202d10532 SGGR#83046 reserveringen sorteren op startdatum/tijd
svn path=/Website/trunk/; revision=64103
2024-03-29 16:25:35 +00:00
Erik Groener
e196c98f73 UWVA#81627 'Gereserveerd via' Mobile registreren
svn path=/Website/trunk/; revision=64078
2024-03-28 11:31:36 +00:00
Erik Groener
5b17092229 VRTW#82513 Ondersteuning toevoegen voor HTML mail
svn path=/Website/trunk/; revision=64059
2024-03-26 14:53:23 +00:00
909e2e9c8e FCLT#83032 Volledig eruit klappen op een error voorkomen; ga verder met de overige ruimtes
svn path=/Website/trunk/; revision=64057
2024-03-26 11:23:50 +00:00
Maykel Geerdink
09fdfc02c5 BAMG#82356: Gebouwverantwoordelijke bij gebouw heeft verkeerde rechten.
svn path=/Website/trunk/; revision=64056
2024-03-26 09:26:55 +00:00
Jos Groot Lipman
e5d42faffd Merge 2024.1 Gold A patches
svn path=/Website/trunk/; revision=64055
2024-03-26 08:30:30 +00:00
Maykel Geerdink
0374568450 AAIT#81519: Vervangers tijdens goedkeuren - 81261 - terugdraaien.
svn path=/Website/trunk/; revision=64053
2024-03-26 07:52:16 +00:00
Maykel Geerdink
5f6460946a UWVA#82966: Reserveren van een voorziening Tot datum niet gevuld.
svn path=/Website/trunk/; revision=64043
2024-03-25 14:09:58 +00:00
Erik Groener
e79233b4d5 BLCC#81079 Velden in gebouwenoverzicht aan/uit kunnen zetten, inclusief kenmerkvelden
svn path=/Website/trunk/; revision=64040
2024-03-25 13:40:08 +00:00
1ca03522a2 AAXX#82213 plaats-naam ook op de mobile voorpagina tonen
svn path=/Website/trunk/; revision=64022
2024-03-22 14:27:08 +00:00
7c9d0a5df9 AAXX#81256 Locatie kunnen kiezen bij het reserveren van een persoon
svn path=/Website/trunk/; revision=64021
2024-03-22 14:06:29 +00:00
Erik Groener
2d40206046 BLCC#80212 Tracking scope mutaties - CNT
svn path=/Website/trunk/; revision=64000
2024-03-21 09:33:08 +00:00
Maykel Geerdink
851bf29081 VLKC#79478: Heropenen functionaliteit alleen voor frontoffice.
svn path=/Website/trunk/; revision=63997
2024-03-21 08:21:03 +00:00
Maykel Geerdink
071c620004 LBRN#80944: Sorteerfunctie verdwijnt in overzicht bestelopdrachten?
svn path=/Website/trunk/; revision=63991
2024-03-20 14:41:35 +00:00
Jos Groot Lipman
b9af0d7a89 FCLT#78016 Onnodige UPPER op prs_perslid_oslogin maakt dat index niet gebruikt wordt.
svn path=/Website/trunk/; revision=63981
2024-03-20 10:09:38 +00:00
Maykel Geerdink
9940003866 LPNL#80295: Bij contracten ook kenmerken definiëren die voor alle contracten gelden.
svn path=/Website/trunk/; revision=63979
2024-03-20 09:38:36 +00:00
Jos Groot Lipman
473511b30f FCLT#77116 fac_verify_client.asp is eigenlijk unsafe: cookies er uit
svn path=/Website/trunk/; revision=63978
2024-03-20 09:01:15 +00:00
Erik Groener
68483305fc FMHN#80006 weergave ministerie toevoegen bij keuzelijsten personen
svn path=/Website/trunk/; revision=63974
2024-03-19 14:49:52 +00:00
Erik Groener
53a6e51c89 FCLT#82645 Alleen lezen kenmerken niet tonen in multi-edit kenmerk
svn path=/Website/trunk/; revision=63972
2024-03-19 12:38:21 +00:00
Erik Groener
aa0584452b LOGC#76927 Beter/sneller kenbaar maken dat er geen operators online zijn in de chat
svn path=/Website/trunk/; revision=63923
2024-03-14 11:24:06 +00:00
Erik Groener
1c2547733f MARX#81950 Bijlage bij een kopie factuur komt niet juist in Tobias
svn path=/Website/trunk/; revision=63920
2024-03-14 08:41:38 +00:00
Jos Groot Lipman
bc525a305d FCLT#82420 mld_melding_externnr is datatype "text", niet "number"
svn path=/Website/trunk/; revision=63919
2024-03-14 08:21:55 +00:00
Erik Groener
5bb053277e LOGC#76927 Beter/sneller kenbaar maken dat er geen operators online zijn in de chat
svn path=/Website/trunk/; revision=63909
2024-03-13 13:55:15 +00:00
Erik Groener
7885349a17 FCLT#82645 Alleen lezen kenmerken niet tonen in multi-edit kenmerk
svn path=/Website/trunk/; revision=63899
2024-03-13 10:06:53 +00:00
Maykel Geerdink
56c3ba015a BAUS#81220: Kenmerken direct kunnen vullen bij het voltooien van de status.
svn path=/Website/trunk/; revision=63898
2024-03-13 09:09:23 +00:00
0b4500e7d0 LOGC#80205 kenmerken-multi-edit weer enabled
svn path=/Website/trunk/; revision=63887
2024-03-12 10:15:07 +00:00
619fb9a78e Merge 2024.1 Gold patches
svn path=/Website/trunk/; revision=63886
2024-03-12 10:01:16 +00:00
Erik Groener
3d16487f86 FCLT#77713 Wilt u Identity mapping '[object Object]' verwijderen?
svn path=/Website/trunk/; revision=63818
2024-03-05 14:37:18 +00:00
Jos Groot Lipman
29ea85186e Merge 2024.1 RC4 patches
svn path=/Website/trunk/; revision=63809
2024-03-05 11:07:47 +00:00
94a87850d0 VLKC#80053 opdracht-leesrechten ipv melding-leesrechten
svn path=/Website/trunk/; revision=63748
2024-02-28 13:23:08 +00:00
Maykel Geerdink
af987f5225 BLCC#77727: Ondersteuning van relatieve multi-edit voor flexkenmerken tbv indexaties.
svn path=/Website/trunk/; revision=63722
2024-02-27 12:59:10 +00:00
Maykel Geerdink
d4f942cc47 BLCC#77727: Ondersteuning van relatieve multi-edit voor flexkenmerken tbv indexaties.
svn path=/Website/trunk/; revision=63718
2024-02-27 09:59:56 +00:00
870ed4939d FMHN#82441 lcl
svn path=/Website/trunk/; revision=63702
2024-02-26 07:32:54 +00:00
Jos Groot Lipman
1b5523a1db FLEX#80893 Mobile plattegrond bij reservering toont (te) weinig informatie
svn path=/Website/trunk/; revision=63689
2024-02-22 16:00:19 +00:00
4ab8afde7d Merge 2024.1 RC2 patches (en een klein deel van RC3)
svn path=/Website/trunk/; revision=63684
2024-02-22 14:41:34 +00:00
a5304ad4b4 AAXX#82213 css alvast aangepast
svn path=/Website/trunk/; revision=63679
2024-02-22 11:16:08 +00:00
Maykel Geerdink
b8ba2fc3c3 VLKC#78390: Notificatie via objectnotities aan fietsuitlener.
svn path=/Website/trunk/; revision=63665
2024-02-21 09:16:23 +00:00
44d5b4cae1 FCLT#82420 Geen scrollbalk tonen als er niets te scrollen valt
svn path=/Website/trunk/; revision=63645
2024-02-20 12:07:05 +00:00
562 changed files with 22420 additions and 8540 deletions

View File

@@ -309,6 +309,7 @@ alg = {
+ " , p.prs_perslid_key"
+ " , COALESCE(g.alg_gebouw_beginuur, -1) alg_gebouw_beginuur"
+ " , COALESCE(g.alg_gebouw_einduur, -1) alg_gebouw_einduur"
+ " , mld_vrije_dagen_id"
+ " FROM alg_gebouw g"
+ " , prs_kostenplaats k"
+ " , prs_perslid p"
@@ -340,10 +341,27 @@ alg = {
kostenplaats_budgethouder_key: oRs("prs_perslid_key").Value,
kostenplaats_budgethouder: oRs("budgethouder").Value,
gebouw_beginuur: oRs("alg_gebouw_beginuur").Value,
gebouw_einduur: oRs("alg_gebouw_einduur").Value
gebouw_einduur: oRs("alg_gebouw_einduur").Value,
vrije_dagen: {id: oRs("mld_vrije_dagen_id").Value}
};
}
oRs.Close();
if (result.vrije_dagen.id && result.vrije_dagen.id.toUpperCase() != "DEFAULT")
{
var vrije_dagen_alt = [];
var sql = "SELECT mld_vrije_dagen_datum"
+ " FROM mld_vrije_dagen"
+ " WHERE mld_vrije_dagen_id = " + safe.quoted_sql(result.vrije_dagen.id);
var oRs = Oracle.Execute(sql);
while (!oRs.eof)
{
vrije_dagen_alt.push((new Date(oRs("mld_vrije_dagen_datum").Value)).getTime());
oRs.MoveNext();
}
oRs.Close();
if (vrije_dagen_alt.length)
result.vrije_dagen.alt = vrije_dagen_alt;
}
return result;
},
@@ -443,6 +461,124 @@ alg = {
oRs.Close();
return algm2;
},
alg_onroerendgoed_flex_params: function(p_niveau, p_inlijst)
{
var sql = "SELECT DISTINCT " + lcl.xsqla("k.alg_kenmerk_omschrijving", "k.alg_kenmerk_key")
+ " , k.alg_kenmerk_kenmerktype"
+ " FROM alg_kenmerk k"
+ " WHERE (BITAND(alg_kenmerk_inlijst, " + (p_inlijst? p_inlijst : 1) + ") = " + (p_inlijst? p_inlijst : 1) + ")"
+ " AND (BITAND(alg_kenmerk_systeem, 4) = 0 OR k.alg_kenmerk_systeem IS NULL)"
+ " AND k.alg_kenmerk_niveau = " + safe.quoted_sql_upper(p_niveau)
+ " AND k.alg_kenmerk_verwijder IS NULL";
var oRs = Oracle.Execute(sql);
var v_flexParams = { anyflex: !oRs.eof};
if (v_flexParams.anyflex)
{
var multiflex = false;
v_flexParams.bijlageflex = (oRs("alg_kenmerk_kenmerktype").Value == "M");
v_flexParams.flexlabel = oRs("alg_kenmerk_omschrijving").Value;
oRs.MoveNext();
if (!oRs.eof)
{
multiflex = true;
v_flexParams.flexlabel = L("lcl_flexlist_alg_b");
while (!oRs.eof)
{
if (oRs("alg_kenmerk_kenmerktype").Value == "M")
v_flexParams.bijlageflex = true;
oRs.MoveNext();
}
}
}
oRs.Close();
var onrgoed_fld = "";
switch (p_niveau)
{
case "D": onrgoed_fld = "d.alg_district_key"; break;
case "L": onrgoed_fld = "l.alg_locatie_key"; break;
case "T": onrgoed_fld = "g.alg_terreinsector_key"; break;
case "G": onrgoed_fld = "g.alg_gebouw_key"; break;
case "V": onrgoed_fld = "v.alg_verdieping_key"; break;
case "R": onrgoed_fld = "r.alg_ruimte_key"; break;
}
v_flexParams.sql = (v_flexParams.anyflex
? ", (SELECT LISTAGG(" + (multiflex
? lcl.xsql("k.alg_kenmerk_omschrijving", "k.alg_kenmerk_key") + " || ':' || chr(160) || "
: "")
+ " CASE WHEN k.alg_kenmerk_kenmerktype = 'R' OR k.alg_kenmerk_kenmerktype = 'r' OR k.alg_kenmerk_kenmerktype = 'S'"
+ " THEN flx.getdomeinwaarde(k.fac_kenmerkdomein_key, km.alg_onrgoedkenmerk_waarde)"
+ " WHEN ( ( k.alg_kenmerk_kenmerktype = 'N'"
+ " AND k.alg_kenmerk_lengte = 1"
+ " AND k.alg_kenmerk_nmin = 0"
+ " AND k.alg_kenmerk_nmax = 1"
+ " AND (k.alg_kenmerk_dec = 0 OR k.alg_kenmerk_dec IS NULL)"
+ " )"
+ " OR (k.alg_kenmerk_kenmerktype = 'V')"
+ " )"
+ " THEN DECODE( km.alg_onrgoedkenmerk_waarde"
+ " , 0, " + safe.qL("lcl_check_0")
+ " , 1, " + safe.qL("lcl_check_1")
+ " , km.alg_onrgoedkenmerk_waarde"
+ " )"
+ " ELSE km.alg_onrgoedkenmerk_waarde"
+ " END"
+ " , CHR(13)"
+ " )"
+ " WITHIN GROUP (ORDER BY k.alg_kenmerk_volgnr)"
+ " FROM alg_kenmerk k"
+ " , alg_onrgoedkenmerk km"
+ " WHERE km.alg_onrgoed_key = " + onrgoed_fld
+ " AND km.alg_onrgoed_niveau = " + safe.quoted_sql_upper(p_niveau)
+ " AND k.alg_kenmerk_key = km.alg_kenmerk_key"
+ " AND (BITAND(k.alg_kenmerk_inlijst, " + (p_inlijst? p_inlijst : 1) + ") = " + (p_inlijst? p_inlijst : 1) + ")"
+ " AND (BITAND(k.alg_kenmerk_systeem, 4) = 0 OR k.alg_kenmerk_systeem IS NULL)" // -- niet als vertrouwelijk
+ " AND k.alg_kenmerk_verwijder IS NULL"
+ " AND km.alg_onrgoedkenmerk_verwijder IS NULL"
+ ") algflex"
: ""
)
return v_flexParams;
},
alg_onroerendgoed_flex_bijlagen: function(p_niveau, p_alg_key, p_inlijst)
{
var bijlagen_aantal = 0;
var bijlagen_oms = "";
var bijlagen_lijst = [];
var sql_k = "SELECT k.alg_kenmerk_key"
+ " , " + lcl.xsqla("k.alg_kenmerk_omschrijving", "k.alg_kenmerk_key")
+ " FROM alg_kenmerk k"
+ " WHERE BITAND(k.alg_kenmerk_inlijst, " + (p_inlijst? p_inlijst : 1) + ") = " + (p_inlijst? p_inlijst : 1)
+ " AND k.alg_kenmerk_verwijder IS NULL"
+ " AND k.alg_kenmerk_kenmerktype= 'M'"
+ " AND k.alg_kenmerk_niveau = " + safe.quoted_sql_upper(p_niveau);
var oRs_k = Oracle.Execute(sql_k);
while (!oRs_k.eof)
{
var kenmerk_key = oRs_k("alg_kenmerk_key").Value;
var bijlagen_oms = oRs_k("alg_kenmerk_omschrijving").Value;
var bestanden = flexProps("ALG", p_alg_key, kenmerk_key, "A", {getFiles: true});
var km_aantal = bestanden.files.length;
for (var i=0; i<km_aantal; i++)
{
bijlagen_lijst.push(bestanden.files[i].name);
}
bijlagen_aantal += km_aantal;
oRs_k.MoveNext();
}
oRs_k.Close();
return ( bijlagen_aantal > 0
? "<span title='" + safe.htmlattr(bijlagen_lijst.join("\n")) + "'>"
+ safe.html(bijlagen_oms) + ": " + bijlagen_aantal
+ "</span>"
: ""
);
}
}
%>

View File

@@ -16,18 +16,6 @@
<%
FCLTHeader.Requires({ plugins:["jQuery"] });
function fnrowData(oRs)
{
var parent_key = oRs("alg_regio_key").value;
var detail_key = oRs("alg_district_key").value;
var key = oRs("alg_district_key").value;
var oms = oRs("alg_district_omschrijving").value;
var data = {parent_key: parent_key, detail_key: detail_key, key: key, oms: oms};
return JSON.stringify(data);
}
%>
<script type="text/javascript">
var autosearch = 1; // automatisch laden van resultaat op search pagina.
@@ -81,23 +69,6 @@ function district_list(pautfunction, params)
var reg_key = params.reg_key;
var dis_key = params.dis_key;
function fnrowActionEnabler(oRs)
{
var eDelete = false;
if (alg.canWriteDistrict(oRs("alg_district_key").value, authparams.mALGwritelevel))
eDelete = true;
return ({eDelete: eDelete})
}
function fnrowFlexParams(oRs)
{
var dis_key = oRs("alg_district_key").Value;
var this_alg = alg.func_enabled(dis_key, "D");
var flexParams = { readman: this_alg.readman, readuse: this_alg.readuse};
return flexParams;
}
%>
<html>
<head>
@@ -105,15 +76,16 @@ function district_list(pautfunction, params)
</head>
<body id="listbody">
<%
var sqln = "SELECT d.alg_district_key, "
+ " d.alg_regio_key, "
+ " d.alg_district_omschrijving, "
+ " r.alg_regio_omschrijving "
+ " FROM alg_district d, "
+ " alg_regio r "
+ " WHERE r.alg_regio_key = d.alg_regio_key "
+ " AND d.alg_district_verwijder IS NULL ";
var flexParams = alg.alg_onroerendgoed_flex_params("D");
var sqln = "SELECT d.alg_district_key"
+ " , d.alg_regio_key"
+ " , d.alg_district_omschrijving"
+ " , r.alg_regio_omschrijving"
+ flexParams.sql
+ " FROM alg_district d"
+ " , alg_regio r"
+ " WHERE r.alg_regio_key = d.alg_regio_key"
+ " AND d.alg_district_verwijder IS NULL";
if ( authparams.ALGreadlevel > -1 )
{ // Er is een scope-beperking van kracht
@@ -149,6 +121,50 @@ function district_list(pautfunction, params)
addButton = [{ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "')" }]
}
/**********************************
* Callback functies ResultsetTable
*********************************/
function fnrowData(oRs)
{
var parent_key = oRs("alg_regio_key").value;
var detail_key = oRs("alg_district_key").value;
var key = oRs("alg_district_key").value;
var oms = oRs("alg_district_omschrijving").value;
var data = {parent_key: parent_key, detail_key: detail_key, key: key, oms: oms};
return JSON.stringify(data);
}
function fnrowActionEnabler(oRs)
{
var eDelete = false;
if (alg.canWriteDistrict(oRs("alg_district_key").value, authparams.mALGwritelevel))
eDelete = true;
return ({eDelete: eDelete})
}
function fnrowFlexParams(oRs)
{
var dis_key = oRs("alg_district_key").Value;
var this_alg = alg.func_enabled(dis_key, "D");
var flexParams = { readman: this_alg.readman, readuse: this_alg.readuse};
return flexParams;
}
function fncolFlexBijlagen(oRs)
{
var flexval = oRs("algflex").Value;
var alg_key = oRs("alg_district_key").Value;
var result = ( flexval
? safe.html(flexval.replace(/\r/g, "\n")+ "\n")
: ""
);
if (flexParams.bijlageflex)
{
result += alg.alg_onroerendgoed_flex_bijlagen("D", alg_key);
}
return result;
}
var rst = new ResultsetTable({sql:sqln,
keyColumn: "alg_district_key",
ID: "algtable",
@@ -165,6 +181,8 @@ function district_list(pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_estate_regio_descr"), content: "alg_regio_omschrijving"}));
rst.addColumn(new Column({caption: L("lcl_estate_district_man_descr"), content: "alg_district_omschrijving", hasActions: true}));
if (flexParams.anyflex)
rst.addColumn(new Column({caption: flexParams.flexlabel, content: fncolFlexBijlagen, colName: "fncolFlexBijlagen"}));
rst.addAction({ action: "districtEdit", caption: L("lcl_edit"), isDefault: true});
rst.addAction({ action: "doDelete", caption: L("lcl_delete"), enabler: "eDelete", multi: true, multiOnce: true});
@@ -176,4 +194,3 @@ function district_list(pautfunction, params)
</body>
</html>
<%}%>

View File

@@ -78,6 +78,7 @@ if (bld_key > 0)
var vervaldatum = oRs("alg_gebouw_vervaldatum").Value != null ? new Date(oRs("alg_gebouw_vervaldatum").Value) : null;
var geb_score1 = oRs("alg_gebouw_mjb_score1").Value;
var actie_grp_key = oRs("bez_actie_groep_key").Value;
var kalender_id = oRs("mld_vrije_dagen_id").Value;
oRs.Close();
}
else
@@ -198,14 +199,14 @@ else
"sgVerantw",
{ perslidKey: verantw_key,
label: L("lcl_alg_verantw"),
readonly: !this_alg.writeuse,
readonly: !this_alg.writeman,
autlevel: this_alg.authparams("WEB_ALGMAN") && this_alg.authparams("WEB_ALGMAN").PRSwritelevel
});
FCLTpersoonselector("verantw2",
"sgVerantw2",
{ perslidKey: verantw_key2,
label: L("lcl_alg_verantw2"),
readonly: !this_alg.writeuse,
readonly: !this_alg.writeman,
autlevel: this_alg.authparams("WEB_ALGMAN") && this_alg.authparams("WEB_ALGMAN").PRSwritelevel
});
manRWFIELD("bld_email", "fld", L("lcl_alg_gebouw_email"), bld_email, {maxlength: 200});
@@ -222,7 +223,7 @@ else
{ label: L("lcl_mld_dienst_niveau"),
initKey: dienstniveau,
emptyOption: "",
readonly: !this_alg.writeuse
readonly: !this_alg.writeman
});
FCLTadresselector("mld_adres", "sgAdres",
{
@@ -232,6 +233,16 @@ else
filtercode: "A",
readonly: !this_alg.writeman
}) ;
var sql = "SELECT DISTINCT mld_vrije_dagen_id, mld_vrije_dagen_id"
+ " FROM mld_vrije_dagen";
FCLTselector("cal_id"
, sql
, { label: L("lcl_calendar")
, initKey: kalender_id
, emptyOption: ""
, readonly: !this_alg.writeman
}
);
var times = [];
for (i=0; i<24; i++)
{

View File

@@ -147,6 +147,15 @@ user.auth_required_or_abort(ingesloten.length); // We klagen niet over enkele we
initEmpty: true,
readonly: !this_alg.writeuse
});
sql = "SELECT DISTINCT mld_vrije_dagen_id, mld_vrije_dagen_id"
+ " FROM mld_vrije_dagen";
FCLTselector("cal_id"
, sql
, { label: L("lcl_calendar")
, emptyOption: ""
, initEmpty: true
, readonly: !this_alg.writeman
});
var times = [];
for (i=0; i<24; i++)
{

View File

@@ -49,6 +49,9 @@ if (Request.Form("toon_kenteken").Count == 1 && getFParam("check_toon_kenteken",
}
if (Request.Form("dienstniveau").Count == 1 && getFParam("check_dienstniveau", "off") == "on")
fields.push({ dbs: "mld_dienstniveau_key", typ: "key", frm: "dienstniveau", track: L("lcl_mld_dienst_niveau"), foreign: "mld_dienstniveau" });
if (Request.Form("cal_id").Count == 1 && getFParam("check_cal_id", "off") == "on")
fields.push({ dbs: "mld_vrije_dagen_id", typ: "varchar", frm: "cal_id", track: L("lcl_calendar") });
if (Request.Form("bld_beginuur").Count == 1 && getFParam("check_bld_beginuur", "off") == "on")
fields.push({ dbs: "alg_gebouw_beginuur", typ: "float", frm: "bld_beginuur", track: L("lcl_estate_gebouw_beginuur") });
if (Request.Form("bld_einduur").Count == 1 && getFParam("check_bld_einduur", "off") == "on")
@@ -112,9 +115,11 @@ for (var i = 0; i < bld_key_arr.length; i++)
isNew: false
});
if (flextrack && flextrack.length)
if ((algUpd.trackarray && algUpd.trackarray.length) || (flextrack && flextrack.length))
{
var update_string = L("lcl_alg_is_alglup") + "\n" + algUpd.trackarray.join("\n");
var update_string = L("lcl_alg_is_alglup") + "\n";
if (algUpd.trackarray && algUpd.trackarray.length)
update_string += algUpd.trackarray.join("\n");
if (flextrack && flextrack.length)
update_string += flextrack.join("\n");
shared.trackaction("ALGGUP", alg_key, update_string);

View File

@@ -76,7 +76,8 @@ if (this_alg.writeman)
{ dbs: "alg_gebouw_mld", typ: "check", frm: "bld_mld", track: L("lcl_estate_gebouw_mld") },
{ dbs: "alg_gebouw_werkdagen", typ: "check0", frm: "bld_werkdagen", track: L("lcl_estate_gebouw_werkdagen") },
{ dbs: "alg_gebouw_vervaldatum", typ: "date", frm: "vervaldatum", track: L("lcl_alg_vervaldatum") },
{ dbs: "bez_actie_groep_key", typ: "key", frm: "group", track: L("bez_actie_groep"), foreign: "bez_actie_groep" });
{ dbs: "bez_actie_groep_key", typ: "key", frm: "group", track: L("bez_actie_groep"), foreign: "bez_actie_groep" },
{ dbs: "mld_vrije_dagen_id", typ: "varchar", frm: "cal_id", track: L("lcl_calendar")});
if (beginuur != -2)
fields.push({ dbs: "alg_gebouw_beginuur", typ: "float", val: beginuur, track: L("lcl_estate_gebouw_beginuur") });
@@ -160,7 +161,7 @@ if (!warning)
shared.trackaction("ALGGUP", bld_key, algUpd.trackarray.join("\n"));
}
else
shared.trackaction("ALGGUP", bld_key, L("lcl_noti_ALGGNE")); // strikt genomen ALGGNE
shared.trackaction("ALGGNE", bld_key);
}
%>

View File

@@ -129,7 +129,7 @@ else
shared.trackaction("ALGLUP", loc_key, algUpd.trackarray.join("\n"));
}
else
shared.trackaction("ALGLUP", loc_key, L("lcl_noti_ALGLNE")); // strikt genomen ALGLNE
shared.trackaction("ALGLNE", loc_key);
}
%>

View File

@@ -150,18 +150,14 @@ if (!room_exists)
manRWFIELD("room_opp", "fldshort", L("lcl_estate_ruimte_bruto_vloeropp"), room_data.grossarea, {maxlength: 10, datatype: "float"});
ROFIELDTR("fldshort", L("lcl_estate_ruimte_getekendopp"), room_data.cadcontours[0].cadarea, {datatype: "float"});
manRWFIELD("room_oppa1", "fldshort", L("lcl_estate_ruimte_opp_alt1"), room_data.area1, {maxlength: 10, datatype: "float"});
if (L("lcl_estate_ruimte_opp_alt1") != "")
{
manRWFIELD("room_oppa1", "fldshort", L("lcl_estate_ruimte_opp_alt1"), room_data.area1, {maxlength: 10, datatype: "float"});
}
if (S("fg_labellayers_alt1")!="" && S("fg_contourlayers_alt1")!="") {
ROFIELDTR("fldshort", L("lcl_fg_tek_room_opp_g_alt1"), room_data.cadcontours[0].cadalt1, {datatype: "float"});
}
if (L("lcl_estate_ruimte_opp_alt2") != "")
{
manRWFIELD("room_oppa2", "fldshort", L("lcl_estate_ruimte_opp_alt2"), room_data.area2, {maxlength: 10, datatype: "float"});
}
manRWFIELD("room_oppa2", "fldshort", L("lcl_estate_ruimte_opp_alt2"), room_data.area2, {maxlength: 10, datatype: "float"});
if (S("fg_labellayers_alt2")!="" && S("fg_contourlayers_alt2")!="") {
ROFIELDTR("fldshort", L("lcl_fg_tek_room_opp_g_alt2"), room_data.cadcontours[0].cadalt2, {datatype: "float"});
}

View File

@@ -148,7 +148,7 @@ if (!warning)
shared.trackaction("ALGTUP", ter_key, algUpd.trackarray.join("\n"));
}
else
shared.trackaction("ALGTUP", ter_key, L("lcl_noti_ALGTNE")); // strikt genomen ALGTNE
shared.trackaction("ALGTNE", ter_key);
}

View File

@@ -117,7 +117,7 @@ if (!warning)
shared.trackaction("ALGVUP", flr_key, algUpd.trackarray.join("\n"));
}
else
shared.trackaction("ALGVUP", flr_key, L("lcl_noti_ALGVNE")); // strikt genomen ALGVNE
shared.trackaction("ALGVNE", flr_key);
}
%>

View File

@@ -99,7 +99,8 @@ function generateFlexKenmerkBlock(params)
mobile: params.mobile,
parentKey: onrgoed_key,
kenmerk_module: onrgoed_niveau,
hasfilter: hasfilter
hasfilter: hasfilter,
relativeValuesAllowed: params.multi
}
);
}

View File

@@ -16,51 +16,7 @@
<%
FCLTHeader.Requires({ plugins: ["jQuery"] });
function fnrowData(oRs)
{
var parent_key = oRs("alg_locatie_key").value;
var detail_key = oRs("alg_gebouw_key").value;
var key = oRs("alg_gebouw_key").value;
var oms = oRs("alg_gebouw_naam").value;
var data = {parent_key: parent_key, detail_key: detail_key, key: key, oms: oms};
return JSON.stringify(data);
}
var recent = new Date();
function fnrowClass(oRs)
{
var lclass = "";
// Tracking: hoe lang geleden voor het laatst gewijzigd?
if (oRs.Fields("recentdatum").Value != null)
{
var ltrackdate1 = new Date();
var ltrackdate10 = new Date();
var ltrackdate100 = new Date();
var alg_onrgoed_recent = S("alg_onrgoed_recent");
ltrackdate1.setMinutes(recent.getMinutes() - alg_onrgoed_recent);
ltrackdate10.setMinutes(recent.getMinutes() - alg_onrgoed_recent * 12);
ltrackdate100.setMinutes(recent.getMinutes() - alg_onrgoed_recent*12*2);
var fac_recent = new Date(oRs.Fields("recentdatum").Value);
if (fac_recent > ltrackdate1)
{
lclass += " updated";
}
else if (fac_recent > ltrackdate10)
{
lclass += " updated10";
}
else if (fac_recent > ltrackdate100)
{
lclass += " updated100";
}
}
return lclass;
}
var cnt_full = getQParamInt("cnt_full", 1);
var cnt_full = getQParamInt("cnt_full", 1);
// Fast check to see if any building responsibles have been set
// If not, we can suppress the column
@@ -84,6 +40,7 @@ var cnt_full = getQParamInt("cnt_full", 1);
oRs.close()
}
var canImport = (user.checkAutorisation("WEB_IMPORT", true) != null);
%>
<script type="text/javascript">
@@ -106,7 +63,6 @@ var cnt_full = getQParamInt("cnt_full", 1);
function gebouwEdit(row)
{
var algData = JSON.parse(row.getAttribute("ROWDATA"));
var v_all_cnt = <%=cnt_full%>;
var url = "appl/alg/alg_gebouw.asp?mode=viewChange&key=" + algData.key + "&cnt_full=<%=cnt_full%>";
FcltMgr.openDetail(url, L("lcl_building") + " " + algData.oms);
}
@@ -149,7 +105,6 @@ var cnt_full = getQParamInt("cnt_full", 1);
var url = "appl/ins/ins_search.asp?urole=bo&gebouw_key=" + algData.key;
FcltMgr.openDetail(url, L("lcl_building") + " " + algData.oms);
}
</script>
<%
@@ -177,34 +132,22 @@ function gebouw_list(pautfunction, params)
var fitness_score1_from = params.fitness_score1_from;
var fitness_score1_through = params.fitness_score1_through;
var transitParam = buildTransitParam(["locatiekey", "urole", "bld_key", "flo_key", "room_key"]);
var rstFilters = params.rstFilters;
var checkBoxes = [
{
lcl: L("lcl_alg_gebouw_vervallen_incl"),
param: 'expAlgIncl',
checked: expalgincl,
transitParams: transitParam
}
];
var rstCheckBoxes = rstFilters ? checkBoxes : [];
var autparamsINSUSE = user.checkAutorisation("WEB_INSUSE", true);
var autparamsINSMAN = user.checkAutorisation("WEB_INSMAN", true);
var readuse = autparamsINSUSE && autparamsINSUSE.PRSreadlevel < 9 && autparamsINSUSE.ALGreadlevel < 9; // Wijzigen Afgeronde gegevens.
var readman = autparamsINSMAN && autparamsINSMAN.PRSreadlevel < 9 && autparamsINSMAN.ALGreadlevel < 9; // Wijzigen Afgeronde gegevens.
function fnrowActionEnabler(oRs)
{
var eDelete = false;
var eEditMulti = false;
var eObjMan = false;
if (alg.canWriteGebouw(oRs("alg_gebouw_key").value, authparams.mALGwritelevel))
{
eDelete = true;
eEditMulti = true;
}
// Heb ik rechten om het objectenbeheer overzicht te zien?
if (readuse || readman)
eObjMan = true;
return ({eDelete: eDelete, eEditMulti: eEditMulti, eObjMan: eObjMan});
}
function fnrowFlexParams(oRs)
{
var bld_key = oRs("alg_gebouw_key").Value;
var this_alg = alg.func_enabled(bld_key, "G");
var flexParams = { readman: this_alg.readman, readuse: this_alg.readuse};
return flexParams;
}
%>
<html>
@@ -213,8 +156,8 @@ function gebouw_list(pautfunction, params)
</head>
<body id="listbody">
<%
var flexParams = alg.alg_onroerendgoed_flex_params("G");
var sqln = "SELECT g.alg_gebouw_key"
+ " , g.alg_locatie_key"
+ " , g.alg_locatie_key"
+ " , g.alg_srtgebouw_key"
+ " , l.alg_locatie_omschrijving"
@@ -244,6 +187,7 @@ function gebouw_list(pautfunction, params)
+ " AND t.fac_tracking_refkey = g.alg_gebouw_key"
+ " AND sn.fac_srtnotificatie_xmlnode = 'gebouw'"
+ " ) recentdatum"
+ flexParams.sql
+ " FROM alg_gebouw g"
+ " , alg_locatie l"
+ " , alg_srtgebouw s"
@@ -301,12 +245,98 @@ function gebouw_list(pautfunction, params)
var addurl = "appl/alg/alg_gebouw.asp";
var addButton = [];
if (canAdd)
{
addButton = [{ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "')" }]
addButton.push({ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "')" });
}
// addurl += buildTransitParam(["loc_key", "bld_key", "flo_key", "room_key"], params) // TODO: welke allemaal?
/**********************************
* Callback functies ResultsetTable
*********************************/
var recent = new Date();
function fnrowData(oRs)
{
var parent_key = oRs("alg_locatie_key").value;
var detail_key = oRs("alg_gebouw_key").value;
var key = oRs("alg_gebouw_key").value;
var oms = oRs("alg_gebouw_naam").value;
var data = {parent_key: parent_key, detail_key: detail_key, key: key, oms: oms};
return JSON.stringify(data);
}
function fnrowClass(oRs)
{
var lclass = "";
// Tracking: hoe lang geleden voor het laatst gewijzigd?
if (oRs.Fields("recentdatum").Value != null)
{
var ltrackdate1 = new Date();
var ltrackdate10 = new Date();
var ltrackdate100 = new Date();
var alg_onrgoed_recent = S("alg_onrgoed_recent");
ltrackdate1.setMinutes(recent.getMinutes() - alg_onrgoed_recent);
ltrackdate10.setMinutes(recent.getMinutes() - alg_onrgoed_recent * 12);
ltrackdate100.setMinutes(recent.getMinutes() - alg_onrgoed_recent*12*2);
var fac_recent = new Date(oRs.Fields("recentdatum").Value);
if (fac_recent > ltrackdate1)
{
lclass += " updated";
}
else if (fac_recent > ltrackdate10)
{
lclass += " updated10";
}
else if (fac_recent > ltrackdate100)
{
lclass += " updated100";
}
}
return lclass;
}
function fnrowActionEnabler(oRs)
{
var eDelete = false;
var eEditMulti = false;
var eObjMan = false;
if (alg.canWriteGebouw(oRs("alg_gebouw_key").value, authparams.mALGwritelevel))
{
eDelete = true;
eEditMulti = true;
}
// Heb ik rechten om het objectenbeheer overzicht te zien?
if (readuse || readman)
eObjMan = true;
return ({eDelete: eDelete, eEditMulti: eEditMulti, eObjMan: eObjMan});
}
function fnrowFlexParams(oRs)
{
var bld_key = oRs("alg_gebouw_key").Value;
var this_alg = alg.func_enabled(bld_key, "G");
var flexParams = { readman: this_alg.readman, readuse: this_alg.readuse};
return flexParams;
}
function fncolFlexBijlagen(oRs)
{
var flexval = oRs("algflex").Value;
var alg_key = oRs("alg_gebouw_key").Value;
var result = ( flexval
? safe.html(flexval.replace(/\r/g, "\n")+ "\n")
: ""
);
if (flexParams.bijlageflex)
{
result += alg.alg_onroerendgoed_flex_bijlagen("G", alg_key);
}
return result;
}
var rst = new ResultsetTable({ sql:sqln,
keyColumn: "alg_gebouw_key",
@@ -321,7 +351,9 @@ function gebouw_list(pautfunction, params)
flexParams: fnrowFlexParams,
filterParams: params,
outputmode: outputmode,
buttons: addButton
buttons: addButton,
rstCheckBoxes: rstCheckBoxes,
roundtripCode: (canImport ? "ONRGOED1" : "")
});
rst.addColumn(new Column({caption: L("lcl_estate_locatie_man_descr"), content: "alg_locatie_omschrijving"}));
@@ -340,7 +372,6 @@ function gebouw_list(pautfunction, params)
}
rst.addColumn(new Column({caption: L("lcl_estate_gebouw_man_bruto_vloeropp"), content: "alg_gebouw_bruto_vloeropp", datatype: "float", decimals: 2}));
rst.addColumn(new Column({caption: L("lcl_alg_vervaldatum"), content: "alg_gebouw_vervaldatum", datatype: "date"}));
if (outputmode != 0)
{
rst.addColumn(new Column({caption: L("lcl_estate_gebouw_man_opmerk"), content: "alg_gebouw_opmerking"}));
@@ -353,6 +384,8 @@ function gebouw_list(pautfunction, params)
}
if (ins_score_enabled)
rst.addColumn(new Column({caption: L("lcl_alg_gebouw_mjb_score1"), content: "alg_gebouw_mjb_score1", datatype: "number"}));
if (flexParams.anyflex)
rst.addColumn(new Column({caption: flexParams.flexlabel, content: fncolFlexBijlagen, colName: "fncolFlexBijlagen"}));
rst.addAction({ action: "gebouwEdit", caption: L("lcl_edit"), isDefault: true});
if (S("cnd_gebreken_srtdisc_key") > -1)
@@ -366,4 +399,3 @@ function gebouw_list(pautfunction, params)
</html>
<%
} %>

View File

@@ -32,6 +32,7 @@ var srtgebouw_key = getQParamInt("srt", -1); // Gebouwfunctie
var verantw_key = getQParamInt("verantw", -1); // Gebouw verantwoordelijke
var verantw_key2 = getQParamInt("verantw2", -1); // Gebouw verantwoordelijke 2
var expalgincl = getQParamInt("expAlgIncl", 0) == 1; // Ook vervallen gebouwen
var rstFilters = getQParamInt("rst_filters", 0) ;// button vervallen gebouwen
var cnt_full = getQParamInt("cnt_full", 1);
var fitness_score1_from = getQParamFloat("fitness_score1_from", -1); // Conditie score van.
var fitness_score1_through = getQParamFloat("fitness_score1_through", -1); // Conditie score t/m.
@@ -56,7 +57,8 @@ gebouw_list ( "*",
bld_email : bld_email,
bld_groep : bld_groep,
noref: (noref != -1? noref : null),
expalgincl: expalgincl
expalgincl: expalgincl,
rstFilters: (rstFilters == true ? 1 : 0)
}
);
%><% ASPPAGE_END(); %>
%><% ASPPAGE_END(); %>

View File

@@ -84,7 +84,10 @@ else
if (loc_key > -1)
{
var urole = "bo";
var page0 = "../alg/alg_gebouw_search_list.asp?urole=" + urole +"&locatiekey="+loc_key;
var page0 = "../alg/alg_gebouw_search_list.asp?urole="
+ urole +"&locatiekey="+loc_key
+ "&rst_filters=1";
IFRAMER("alggebouwframe", page0, { icon: "fa-list"} );
var page1 = "../alg/alg_terreinsector_search_list.asp?urole=" + urole +"&locatiekey="+loc_key;
IFRAMER("algterreinframe", page1, { icon: "fa-list"} );
@@ -100,6 +103,7 @@ else
{
var page2 = "../cnt/cnt_search_list.asp?embedded=1&tiny=1&urole=" + curole
+ "&ffutu=1&fact=1&frap=1&fopz=1&sact=1&loc_key=" + loc_key
+ "&rst_filters=1"
+ "&cnt_full="+cnt_full;
IFRAMER("cntlistframe", page2, { icon: "fa-list" } );
}

View File

@@ -18,50 +18,6 @@ FCLTHeader.Requires({ plugins:["jQuery"],
js: []
})
function fnrowData(oRs)
{
var parent_key = oRs("alg_district_key").value;
var detail_key = oRs("alg_locatie_key").value;
var key = oRs("alg_locatie_key").value;
var oms = oRs("alg_locatie_omschrijving").value;
var data = {parent_key: parent_key, detail_key: detail_key, key: key, oms: oms};
return JSON.stringify(data);
}
var recent = new Date();
function fnrowClass(oRs)
{
var lclass = "";
// Tracking: hoe lang geleden voor het laatst gewijzigd?
if (oRs.Fields("recentdatum").Value != null)
{
var ltrackdate1 = new Date();
var ltrackdate10 = new Date();
var ltrackdate100 = new Date();
var alg_onrgoed_recent = S("alg_onrgoed_recent");
ltrackdate1.setMinutes(recent.getMinutes() - alg_onrgoed_recent);
ltrackdate10.setMinutes(recent.getMinutes() - alg_onrgoed_recent * 12);
ltrackdate100.setMinutes(recent.getMinutes() - alg_onrgoed_recent*12*2);
var fac_recent = new Date(oRs.Fields("recentdatum").Value);
if (fac_recent > ltrackdate1)
{
lclass += " updated";
}
else if (fac_recent > ltrackdate10)
{
lclass += " updated10";
}
else if (fac_recent > ltrackdate100)
{
lclass += " updated100";
}
}
return lclass;
}
var cnt_full = getQParamInt("cnt_full", 1);
%>
<script type="text/javascript">
@@ -142,27 +98,6 @@ function locatie_list(pautfunction, params)
var expalgincl = params.expalgincl;
var fitness_score1_from = params.fitness_score1_from;
var fitness_score1_through = params.fitness_score1_through;
function fnrowActionEnabler(oRs)
{
var eDelete = false;
var eEditMulti = false;
if (alg.canWriteLocatie(oRs("alg_locatie_key").value, authparams.mALGwritelevel))
{
eDelete = true;
eEditMulti = true;
}
return ({eDelete: eDelete, eEditMulti: eEditMulti})
}
function fnrowFlexParams(oRs)
{
var loc_key = oRs("alg_locatie_key").Value;
var this_alg = alg.func_enabled(loc_key, "L");
var flexParams = { readman: this_alg.readman, readuse: this_alg.readuse};
return flexParams;
}
%>
<html>
@@ -170,7 +105,9 @@ function locatie_list(pautfunction, params)
<% FCLTHeader.Generate({outputmode:outputmode}) %>
</head>
<body id="listbody">
<% var sqln = "SELECT l.alg_locatie_key"
<%
var flexParams = alg.alg_onroerendgoed_flex_params("L");
var sqln = "SELECT l.alg_locatie_key"
+ " , l.alg_district_key"
+ " , l.alg_locatie_code"
+ " , l.alg_locatie_omschrijving"
@@ -196,6 +133,7 @@ function locatie_list(pautfunction, params)
+ " AND t.fac_tracking_refkey = l.alg_locatie_key"
+ " AND sn.fac_srtnotificatie_xmlnode = 'locatie'"
+ " ) recentdatum"
+ flexParams.sql
+ " FROM alg_v_aanweziglocatie l"
+ " , alg_district d "
+ " WHERE d.alg_district_key(+) = l.alg_district_key"
@@ -251,6 +189,88 @@ function locatie_list(pautfunction, params)
addButton = [{ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "')" }]
}
/**********************************
* Callback functies ResultsetTable
*********************************/
var recent = new Date();
function fnrowData(oRs)
{
var parent_key = oRs("alg_district_key").value;
var detail_key = oRs("alg_locatie_key").value;
var key = oRs("alg_locatie_key").value;
var oms = oRs("alg_locatie_omschrijving").value;
var data = {parent_key: parent_key, detail_key: detail_key, key: key, oms: oms};
return JSON.stringify(data);
}
function fnrowClass(oRs)
{
var lclass = "";
// Tracking: hoe lang geleden voor het laatst gewijzigd?
if (oRs.Fields("recentdatum").Value != null)
{
var ltrackdate1 = new Date();
var ltrackdate10 = new Date();
var ltrackdate100 = new Date();
var alg_onrgoed_recent = S("alg_onrgoed_recent");
ltrackdate1.setMinutes(recent.getMinutes() - alg_onrgoed_recent);
ltrackdate10.setMinutes(recent.getMinutes() - alg_onrgoed_recent * 12);
ltrackdate100.setMinutes(recent.getMinutes() - alg_onrgoed_recent*12*2);
var fac_recent = new Date(oRs.Fields("recentdatum").Value);
if (fac_recent > ltrackdate1)
{
lclass += " updated";
}
else if (fac_recent > ltrackdate10)
{
lclass += " updated10";
}
else if (fac_recent > ltrackdate100)
{
lclass += " updated100";
}
}
return lclass;
}
function fnrowActionEnabler(oRs)
{
var eDelete = false;
var eEditMulti = false;
if (alg.canWriteLocatie(oRs("alg_locatie_key").value, authparams.mALGwritelevel))
{
eDelete = true;
eEditMulti = true;
}
return ({eDelete: eDelete, eEditMulti: eEditMulti})
}
function fnrowFlexParams(oRs)
{
var loc_key = oRs("alg_locatie_key").Value;
var this_alg = alg.func_enabled(loc_key, "L");
var flexParams = { readman: this_alg.readman, readuse: this_alg.readuse};
return flexParams;
}
function fncolFlexBijlagen(oRs)
{
var flexval = oRs("algflex").Value;
var alg_key = oRs("alg_locatie_key").Value;
var result = ( flexval
? safe.html(flexval.replace(/\r/g, "\n")+ "\n")
: ""
);
if (flexParams.bijlageflex)
{
result += alg.alg_onroerendgoed_flex_bijlagen("L", alg_key);
}
return result;
}
var rst = new ResultsetTable({ sql:sqln,
keyColumn: "alg_locatie_key",
ID: "algtable",
@@ -285,9 +305,12 @@ function locatie_list(pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_prs_address_post_plaats"), content: "alg_locatie_post_plaats"}));
rst.addColumn(new Column({caption: L("lcl_prs_address_post_land"), content: "alg_locatie_post_land"}));
rst.addColumn(new Column({caption: L("lcl_estate_locatie_man_verantw"), content: "alg_locatie_verantw"}));
rst.addColumn(new Column({caption: L("lcl_estate_locatie_man_verantw_tel"), content: "alg_locatie_verantw_tel"}));
rst.addColumn(new Column({caption: L("lcl_geoxcoord"), content: "alg_locatie_x"}));
rst.addColumn(new Column({caption: L("lcl_geoycoord"), content: "alg_locatie_y"}));
}
if (flexParams.anyflex)
rst.addColumn(new Column({caption: flexParams.flexlabel, content: fncolFlexBijlagen, colName: "fncolFlexBijlagen"}));
rst.addAction({ action: "locatieEdit", caption: L("lcl_edit"), isDefault: true});
@@ -306,4 +329,3 @@ function locatie_list(pautfunction, params)
<%
}
%>

View File

@@ -49,6 +49,7 @@ if (room_key > 0)
var flr_oms = oRs("alg_verdieping_omschrijving").value;
var room_nr = oRs("alg_ruimte_nr").value;
var room_name = " " + bld_code + "-" + flr_oms + "-" + room_nr;
oRs.Close();
}
else
{

View File

@@ -23,6 +23,7 @@ function ruimte_list(pautfunction, params)
var authparams = alg.checkAutorisation();
// Met ALG* bepaal je wat je ziet (Read), met RUI* en TER* bepaal je wat je kunt wijzigen (Write).
var canAdd = (authparams.rmALGwritelevel < 9);
var canImport = (user.checkAutorisation("WEB_IMPORT", true) != null);
// Voor resulttable de globalen zetten; zou ng anders moeten.
var outputmode = params.outputmode; // print to 0 = screen, 1 = printer, 2 = excel, etc.
@@ -110,7 +111,9 @@ function ruimte_list(pautfunction, params)
</head>
<body id="listbody">
<% var sqln = "SELECT r.alg_ruimte_key"
<%
var flexParams = alg.alg_onroerendgoed_flex_params("R");
var sqln = "SELECT r.alg_ruimte_key"
+ ", v.alg_verdieping_key"
+ ", v.alg_gebouw_key"
+ ", g.alg_locatie_key"
@@ -130,6 +133,14 @@ function ruimte_list(pautfunction, params)
+ ", r.alg_ruimte_opp_alt1"
+ ", r.alg_ruimte_opp_alt2"
+ ", r.alg_ruimte_verwijder"
+ " , (SELECT MAX(t.fac_tracking_datum)"
+ " FROM fac_tracking t"
+ " , fac_srtnotificatie sn"
+ " WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key"
+ " AND t.fac_tracking_refkey = r.alg_ruimte_key"
+ " AND sn.fac_srtnotificatie_xmlnode = 'ruimte'"
+ " ) recentdatum"
+ flexParams.sql
+ " FROM alg_ruimte r"
+ ", alg_verdieping v"
+ ", alg_gebouw g"
@@ -206,6 +217,20 @@ function ruimte_list(pautfunction, params)
+ ", v.alg_verdieping_volgnr ASC"
+ ", r.alg_ruimte_upper_nr ASC"
var addurl = "appl/alg/alg_ruimte.asp?a=1";
addurl += buildTransitParam(["locatiekey", "gebouwkey", "verdiepingkey", "ruimtekey"], params) // TODO: welke allemaal?
var adButton = [];
if (canAdd)
{
addButton.push({ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "')" });
}
/**********************************
* Callback functies ResultsetTable
*********************************/
var recent = new Date();
function fnrowData(oRs)
{
var parent_key = oRs("alg_verdieping_key").Value;
@@ -217,6 +242,37 @@ function ruimte_list(pautfunction, params)
return JSON.stringify(data);
}
function fnrowClass(oRs) // identiek aan de andere niveaus
{
var lclass = "";
// Tracking: hoe lang geleden voor het laatst gewijzigd?
if (oRs.Fields("recentdatum").Value != null)
{
var ltrackdate1 = new Date();
var ltrackdate10 = new Date();
var ltrackdate100 = new Date();
var alg_onrgoed_recent = S("alg_onrgoed_recent");
ltrackdate1.setMinutes(recent.getMinutes() - alg_onrgoed_recent);
ltrackdate10.setMinutes(recent.getMinutes() - alg_onrgoed_recent * 12);
ltrackdate100.setMinutes(recent.getMinutes() - alg_onrgoed_recent*12*2);
var fac_recent = new Date(oRs.Fields("recentdatum").Value);
if (fac_recent > ltrackdate1)
{
lclass += " updated";
}
else if (fac_recent > ltrackdate10)
{
lclass += " updated10";
}
else if (fac_recent > ltrackdate100)
{
lclass += " updated100";
}
}
return lclass;
}
var floorCache = [];
// Voor performance bekijken we de rechten per verdieping. In de praktijk nauwkeurig genoeg
function fnrowActionEnabler(oRs)
@@ -243,12 +299,19 @@ function ruimte_list(pautfunction, params)
return flexParams;
}
var addurl = "appl/alg/alg_ruimte.asp?a=1";
addurl += buildTransitParam(["locatiekey", "gebouwkey", "verdiepingkey", "ruimtekey"], params) // TODO: welke allemaal?
if (canAdd)
function fncolFlexBijlagen(oRs)
{
addButton = [{ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "')" }]
var flexval = oRs("algflex").Value;
var alg_key = oRs("alg_ruimte_key").Value;
var result = ( flexval
? safe.html(flexval.replace(/\r/g, "\n")+ "\n")
: ""
);
if (flexParams.bijlageflex)
{
result += alg.alg_onroerendgoed_flex_bijlagen("R", alg_key);
}
return result;
}
var rst = new ResultsetTable({ sql: sqln,
@@ -257,13 +320,15 @@ function ruimte_list(pautfunction, params)
title: L("lcl_menu_alg_ruimte"),
showAll: showall,
rowData: fnrowData,
rowClass: fnrowClass,
rowActionEnabler: fnrowActionEnabler,
outputmode: outputmode,
flexModule: "ALG",
flexId: "alg_ruimte_key",
flexParams: fnrowFlexParams,
filterParams: params,
buttons: addButton
buttons: addButton,
roundtripCode: (canImport ? "ONRGOED2" : "")
});
rst.addColumn(new Column({caption: L("lcl_estate_locatie_man_descr"), content: "alg_locatie_omschrijving"}));
@@ -277,16 +342,8 @@ function ruimte_list(pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_estate_ruimte_man_sort"), content: "alg_srtruimte_omschrijving"}));
rst.addColumn(new Column({caption: L("lcl_estate_ruimte_bruto_vloeropp"), content: "alg_ruimte_bruto_vloeropp", datatype: "float", decimals: 2 }));
if (L("lcl_estate_ruimte_opp_alt1") != "")
{
rst.addColumn(new Column({caption: L("lcl_estate_ruimte_opp_alt1"), content: "alg_ruimte_opp_alt1", datatype: "float", decimals: 2 }));
}
if (L("lcl_estate_ruimte_opp_alt1") != "")
{
rst.addColumn(new Column({caption: L("lcl_estate_ruimte_opp_alt2"), content: "alg_ruimte_opp_alt2", datatype: "float", decimals: 2 }));
}
rst.addColumn(new Column({caption: L("lcl_estate_ruimte_opp_alt1"), content: "alg_ruimte_opp_alt1", datatype: "float", decimals: 2 }));
rst.addColumn(new Column({caption: L("lcl_estate_ruimte_opp_alt2"), content: "alg_ruimte_opp_alt2", datatype: "float", decimals: 2 }));
if (outputmode != 0) // to be completed
{
@@ -296,6 +353,8 @@ function ruimte_list(pautfunction, params)
}
if (expalgincl)
rst.addColumn(new Column({caption: L("lcl_alg_vervaldatum"), content: "alg_ruimte_verwijder", datatype: "date"}));
if (flexParams.anyflex)
rst.addColumn(new Column({caption: flexParams.flexlabel, content: fncolFlexBijlagen, colName: "fncolFlexBijlagen"}));
rst.addAction({ action: "ruimteEdit", caption: L("lcl_edit"), isDefault: true });
rst.addAction({ action: "ruimteEditMulti", caption: L("lcl_alg_multi_edit"), multi: true, multiOnce: true, single: false, enabler: "eEditMulti"});
@@ -316,4 +375,3 @@ function ruimte_list(pautfunction, params)
<%
}
%>

View File

@@ -20,7 +20,7 @@ function ruimtefunctie_list(pautfunction, params)
{
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var addButton = [];
var authparams = alg.checkAutorisation();
var authparams = user.has("WEB_ALGMSU") && alg.checkAutorisation(true);
var canAdd = (authparams.mALGwritelevel < 9);
// Voor resulttable de globalen zetten; zou ng anders moeten.

View File

@@ -10,7 +10,10 @@
locatie_key key van de locatie
gebouw_key key van het gebouw
Context: Vanuit menu
Note:
Note:
Het menuitem vereist ALGMSU, kennelijk om deze voor het gepeupel te onderdrukken
De feitelijke autorisatie keek hier niet naar en vertrouwde op de ALGMAN/ALGUSE-autorisaties
wat ook goed is. Je moet dus beide hebben.
*/ %>
<!-- #include file="../Shared/common.inc" -->
@@ -25,8 +28,7 @@ FCLTHeader.Requires({ plugins: ["jQuery", "kenmerk"] });
var alg_srtruimte_key = getQParamInt("alg_srtruimte_key", -1); // Ruimtefunctie
var locatie_key = getQParamInt("locatie_key", -1); // Locatie
var gebouw_key = getQParamInt("gebouw_key", -1); // Gebouw
var authparams = alg.checkAutorisation();
var authparams = user.has("WEB_ALGMSU") && alg.checkAutorisation(true); // als je geen scope hebt kun je toch niks
%>
<html>

View File

@@ -72,6 +72,7 @@ var verantw2 = oRs("prs_perslid_key_verantw2").Value;
var vervaldatum = oRs("alg_gebouw_vervaldatum").Value;
var geb_score1 = oRs("alg_gebouw_mjb_score1").Value;
var actie_grp_key = oRs("bez_actie_groep_key").Value;
var kalender_id = oRs("mld_vrije_dagen_id").Value;
oRs.Close();
%>
@@ -239,6 +240,7 @@ oRs.Close();
}
oRs.Close();
ROFIELDTR("fld", L("lcl_calendar"), kalender_id, {suppressEmpty: true});
ROFIELDTR("fld", L("lcl_estate_gebouw_beginuur"), toTimeString(beginuur), {suppressEmpty:true} );
ROFIELDTR("fld", L("lcl_estate_gebouw_einduur"), toTimeString(einduur), {suppressEmpty:true} );
ROCHECKBOXTR("fldalgwerk", L("lcl_estate_gebouw_werkdagen"), werkdagen==1);

View File

@@ -115,28 +115,6 @@ function terrein_list(pautfunction, params)
var verantw_key = params.verantw_key;
var ter_func_key = params.ter_func_key;
var expalgincl = params.expalgincl;
function fnrowActionEnabler(oRs) // klopt dit voor terreinsector?
{
var eDelete = false;
var eEditMulti = false;
if (alg.canWriteLocatie(oRs("alg_locatie_key").Value, authparams.tmALGwritelevel))
{
eDelete = true;
eEditMulti = true;
}
return ({eDelete: eDelete, eEditMulti: eEditMulti})
}
function fnrowFlexParams(oRs)
{
var ter_key = oRs("alg_terreinsector_key").Value;
var this_alg = alg.func_enabled(ter_key, "T");
var flexParams = { readman: this_alg.readman, readuse: this_alg.readuse};
return flexParams;
}
%>
<html>
@@ -145,6 +123,7 @@ function terrein_list(pautfunction, params)
</head>
<body id="listbody">
<%
var flexParams = alg.alg_onroerendgoed_flex_params("T");
var sqln = "SELECT g.alg_terreinsector_key"
+ " , g.alg_locatie_key"
+ " , l.alg_locatie_omschrijving"
@@ -158,6 +137,14 @@ function terrein_list(pautfunction, params)
+ " , (SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all WHERE prs_perslid_key = prs_perslid_key_verantw2) perslid_resp2"
+ " , g.alg_srtterreinsector_key"
+ " , " + lcl.xsqla('s.alg_srtterreinsec_omschrijving', 's.alg_srtterreinsector_key')
+ " , (SELECT MAX(t.fac_tracking_datum)"
+ " FROM fac_tracking t"
+ " , fac_srtnotificatie sn"
+ " WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key"
+ " AND t.fac_tracking_refkey = g.alg_terreinsector_key"
+ " AND sn.fac_srtnotificatie_xmlnode = 'terreinsector'"
+ " ) recentdatum"
+ flexParams.sql
+ " FROM alg_v_aanwezigterreinsector g"
+ " , alg_locatie l"
+ " , alg_srtterreinsector s"
@@ -212,6 +199,79 @@ function terrein_list(pautfunction, params)
addButton = [{ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "')" }]
}
/**********************************
* Callback functies ResultsetTable
*********************************/
var recent = new Date();
function fnrowActionEnabler(oRs) // klopt dit voor terreinsector?
{
var eDelete = false;
var eEditMulti = false;
if (alg.canWriteLocatie(oRs("alg_locatie_key").Value, authparams.tmALGwritelevel))
{
eDelete = true;
eEditMulti = true;
}
return ({eDelete: eDelete, eEditMulti: eEditMulti})
}
function fnrowClass(oRs) // identiek aan de andere niveaus
{
var lclass = "";
// Tracking: hoe lang geleden voor het laatst gewijzigd?
if (oRs.Fields("recentdatum").Value != null)
{
var ltrackdate1 = new Date();
var ltrackdate10 = new Date();
var ltrackdate100 = new Date();
var alg_onrgoed_recent = S("alg_onrgoed_recent");
ltrackdate1.setMinutes(recent.getMinutes() - alg_onrgoed_recent);
ltrackdate10.setMinutes(recent.getMinutes() - alg_onrgoed_recent * 12);
ltrackdate100.setMinutes(recent.getMinutes() - alg_onrgoed_recent*12*2);
var fac_recent = new Date(oRs.Fields("recentdatum").Value);
if (fac_recent > ltrackdate1)
{
lclass += " updated";
}
else if (fac_recent > ltrackdate10)
{
lclass += " updated10";
}
else if (fac_recent > ltrackdate100)
{
lclass += " updated100";
}
}
return lclass;
}
function fnrowFlexParams(oRs)
{
var ter_key = oRs("alg_terreinsector_key").Value;
var this_alg = alg.func_enabled(ter_key, "T");
var flexParams = { readman: this_alg.readman, readuse: this_alg.readuse};
return flexParams;
}
function fncolFlexBijlagen(oRs)
{
var flexval = oRs("algflex").Value;
var alg_key = oRs("alg_terreinsector_key").Value;
var result = ( flexval
? safe.html(flexval.replace(/\r/g, "\n")+ "\n")
: ""
);
if (flexParams.bijlageflex)
{
result += alg.alg_onroerendgoed_flex_bijlagen("T", alg_key);
}
return result;
}
var rst = new ResultsetTable({sql:sqln,
keyColumn: "alg_terreinsector_key",
ID: "algtable",
@@ -219,6 +279,7 @@ function terrein_list(pautfunction, params)
showAll: showall,
rowActionEnabler: fnrowActionEnabler,
rowData: fnrowData,
rowClass: fnrowClass,
outputmode: outputmode,
flexModule: "ALG",
flexId: "alg_terreinsector_key",
@@ -241,6 +302,8 @@ function terrein_list(pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_estate_terreinsector_man_oppervlak"), content: "alg_terreinsector_oppervlak"}));
rst.addColumn(new Column({caption: L("lcl_estate_terreinsector_man_omtrek"), content: "alg_terreinsector_omtrek"}));
rst.addColumn(new Column({caption: L("lcl_alg_vervaldatum"), content: "alg_terreinsector_vervaldatum", datatype: "date"}));
if (flexParams.anyflex)
rst.addColumn(new Column({caption: flexParams.flexlabel, content: fncolFlexBijlagen, colName: "fncolFlexBijlagen"}));
rst.addAction({ action: "terreinEdit", caption: L("lcl_edit"), isDefault: true});
rst.addAction({ action: "terreinEditMulti", caption: L("lcl_alg_multi_edit"), enabler: "eEditMulti", single:false, multi: true, multiOnce: true});
@@ -253,4 +316,3 @@ function terrein_list(pautfunction, params)
</body>
</html>
<%}%>

View File

@@ -16,20 +16,8 @@
<%
FCLTHeader.Requires({ plugins:["jQuery"] });
var cnt_full = getQParamInt("cnt_full", 1);
function fnrowData(oRs)
{
var parent_key = oRs("alg_gebouw_key").value;
var detail_key = oRs("alg_verdieping_key").value;
var key = oRs("alg_verdieping_key").value;
var oms = oRs("alg_verdieping_omschrijving").value
var data = {parent_key: parent_key, detail_key: detail_key, key: key, oms: oms};
return JSON.stringify(data);
}
%>
<script type="text/javascript">
@@ -96,27 +84,6 @@ function verdiepingen_list(pautfunction, params)
var bld_key_arr = params.bld_key_arr;
var lvl_key_arr = params.lvl_key_arr;
var chkgeb = params.chkgeb;
function fnrowActionEnabler(oRs)
{
var eDelete = false;
var eEditMulti = false;
if (alg.canWriteVerdieping(oRs("alg_verdieping_key").value, authparams.mALGwritelevel))
{
eDelete = true;
eEditMulti = true;
}
return ({eDelete: eDelete, eEditMulti: eEditMulti})
}
function fnrowFlexParams(oRs)
{
var ver_key = oRs("alg_verdieping_key").Value;
var this_alg = alg.func_enabled(ver_key, "V");
var flexParams = { readman: this_alg.readman, readuse: this_alg.readuse};
return flexParams;
}
%>
<html>
@@ -125,6 +92,7 @@ function verdiepingen_list(pautfunction, params)
</head>
<body id="listbody">
<%
var flexParams = alg.alg_onroerendgoed_flex_params("V");
var sqln = "SELECT v.alg_verdieping_key, "
+ " v.alg_gebouw_key, "
+ " g.alg_locatie_key, "
@@ -133,6 +101,14 @@ function verdiepingen_list(pautfunction, params)
+ " g.alg_gebouw_naam, "
+ " v.alg_verdieping_omschrijving, "
+ " v.alg_verdieping_code "
+ " , (SELECT MAX(t.fac_tracking_datum)"
+ " FROM fac_tracking t"
+ " , fac_srtnotificatie sn"
+ " WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key"
+ " AND t.fac_tracking_refkey = v.alg_verdieping_key"
+ " AND sn.fac_srtnotificatie_xmlnode = 'verdieping'"
+ " ) recentdatum"
+ flexParams.sql
+ " FROM alg_v_aanwezigverdieping v, "
+ " alg_gebouw g, "
+ " alg_locatie l "
@@ -184,6 +160,90 @@ function verdiepingen_list(pautfunction, params)
addButton = [{ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "')" }]
}
/**********************************
* Callback functies ResultsetTable
*********************************/
var recent = new Date();
function fnrowData(oRs)
{
var parent_key = oRs("alg_gebouw_key").value;
var detail_key = oRs("alg_verdieping_key").value;
var key = oRs("alg_verdieping_key").value;
var oms = oRs("alg_verdieping_omschrijving").value
var data = {parent_key: parent_key, detail_key: detail_key, key: key, oms: oms};
return JSON.stringify(data);
}
function fnrowClass(oRs) // identiek aan de andere niveaus
{
var lclass = "";
// Tracking: hoe lang geleden voor het laatst gewijzigd?
if (oRs.Fields("recentdatum").Value != null)
{
var ltrackdate1 = new Date();
var ltrackdate10 = new Date();
var ltrackdate100 = new Date();
var alg_onrgoed_recent = S("alg_onrgoed_recent");
ltrackdate1.setMinutes(recent.getMinutes() - alg_onrgoed_recent);
ltrackdate10.setMinutes(recent.getMinutes() - alg_onrgoed_recent * 12);
ltrackdate100.setMinutes(recent.getMinutes() - alg_onrgoed_recent*12*2);
var fac_recent = new Date(oRs.Fields("recentdatum").Value);
if (fac_recent > ltrackdate1)
{
lclass += " updated";
}
else if (fac_recent > ltrackdate10)
{
lclass += " updated10";
}
else if (fac_recent > ltrackdate100)
{
lclass += " updated100";
}
}
return lclass;
}
function fnrowActionEnabler(oRs)
{
var eDelete = false;
var eEditMulti = false;
if (alg.canWriteVerdieping(oRs("alg_verdieping_key").value, authparams.mALGwritelevel))
{
eDelete = true;
eEditMulti = true;
}
return ({eDelete: eDelete, eEditMulti: eEditMulti})
}
function fnrowFlexParams(oRs)
{
var ver_key = oRs("alg_verdieping_key").Value;
var this_alg = alg.func_enabled(ver_key, "V");
var flexParams = { readman: this_alg.readman, readuse: this_alg.readuse};
return flexParams;
}
function fncolFlexBijlagen(oRs)
{
var flexval = oRs("algflex").Value;
var alg_key = oRs("alg_verdieping_key").Value;
var result = ( flexval
? safe.html(flexval.replace(/\r/g, "\n")+ "\n")
: ""
);
if (flexParams.bijlageflex)
{
result += alg.alg_onroerendgoed_flex_bijlagen("V", alg_key);
}
return result;
}
var rst = new ResultsetTable({sql:sqln,
keyColumn: "alg_verdieping_key",
ID: "algtable",
@@ -195,6 +255,7 @@ function verdiepingen_list(pautfunction, params)
flexParams: fnrowFlexParams,
filterParams: params,
rowData: fnrowData,
rowClass: fnrowClass,
rowActionEnabler: fnrowActionEnabler,
buttons: addButton
});
@@ -204,6 +265,8 @@ function verdiepingen_list(pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_estate_gebouw_man_name"), content: "alg_gebouw_naam"}));
rst.addColumn(new Column({caption: L("lcl_estate_verdieping_man_code"), content: "alg_verdieping_code"}));
rst.addColumn(new Column({caption: L("lcl_estate_verdieping_man_descr"), content: "alg_verdieping_omschrijving" }));
if (flexParams.anyflex)
rst.addColumn(new Column({caption: flexParams.flexlabel, content: fncolFlexBijlagen, colName: "fncolFlexBijlagen"}));
rst.addAction({ action: "verdiepingEdit", caption: L("lcl_edit"), isDefault: true});
rst.addAction({ action: "verdiepingEditMulti", caption: L("lcl_alg_multi_edit"), enabler: "eEditMulti", single:false, multi: true, multiOnce: true});
@@ -217,4 +280,3 @@ function verdiepingen_list(pautfunction, params)
</body>
</html>
<%}%>

View File

@@ -58,10 +58,10 @@ function API_func(APIname)
file: oRs("fac_api_filepath").Value,
prs_perslid_key: user_key,
loglevel: oRs("fac_api_loglevel").Value,
errorhandling: oRs("fac_api_errorhandling").Value,
usrrap_key: oRs("fac_usrrap_key").Value,
stylesheet: oRs("fac_api_stylesheet").Value,
stylesheet_out: oRs("fac_api_stylesheet_out").Value,
import_app_key: oRs("fac_import_app_key").Value
stylesheet_out: oRs("fac_api_stylesheet_out").Value
};
if (this.apidata.loglevel > 1) // Zet maar op 3 als je HTML logging wilt
@@ -106,7 +106,7 @@ API_func.prototype.error = function (msg)
Response.Write(safe.html(msg));
// Op productie zie je bovenstaande Response.Write ook niet terug in Fiddler omdat
// 'detailed error messages' uit staat. Daarom ook maar loggen voor het gemak.
__DoLog(safe.html(msg), "ff0000");
__DoLog(safe.html(msg), "#ff0000");
}
Response.End;
}
@@ -116,11 +116,13 @@ API_func.prototype.error = function (msg)
function RequestJSON(loglevel)
{
var jvraag;
if(Request.TotalBytes > 0)
if(Request.TotalBytes == 0)
{
var lngBytesCount = Request.TotalBytes;
jvraag = BytesToStr(Request.BinaryRead(lngBytesCount));
return { error: "Empty body posted" }
}
var lngBytesCount = Request.TotalBytes;
jvraag = BytesToStr(Request.BinaryRead(lngBytesCount));
__Log("Vraag: " + jvraag);
try
{
@@ -139,13 +141,16 @@ function RequestJSON(loglevel)
function RequestXML(API)
{
var xvraag;
if(Request.TotalBytes > 0)
if(Request.TotalBytes == 0)
{
var lngBytesCount = Request.TotalBytes;
xvraag = BytesToStr(Request.BinaryRead(lngBytesCount));
if (API.apidata.loglevel)
__Log2File(xvraag, API.APIname + "_IN");
return { error: "Empty body posted" }
}
var lngBytesCount = Request.TotalBytes;
xvraag = BytesToStr(Request.BinaryRead(lngBytesCount));
if (API.apidata.loglevel)
__Log2File(xvraag, API.APIname + "_IN");
__Log("Request body: " + xvraag);
try
{
@@ -170,7 +175,11 @@ function styledRequestXML(API)
var parsed = RequestXML(API);
if (parsed.error)
{
__DoLog( "Error loading XML: " + parsed.error, "#ff0000");
var method = String(Request.ServerVariables("REQUEST_METHOD"));
if (method != "POST") // gebeurt nog wel eens
{
__DoLog( "Weird: expected method POST, got " + method);
}
API.error("Error loading XML: " + parsed.error);
}

View File

@@ -28,20 +28,6 @@
var API = new API_func();
// Mareon specifieke code
// In APPL\MARX\export\BCTAdapter.asp zijn mar_queue_key en mar_queue_requestid
// aan de callbackurl voor API=FIN_FACTUUR_PDF toegevoegd.
// Die gebruiken we hier om te registreren dat de factuur blijkbaar goed ingescand is
var mar_queue_requestid = getQParam("mar_queue_requestid", "");
if (mar_queue_requestid)
{
var sql = "UPDATE mar_factuur_queue"
+ " SET mar_factuur_queue_replied = SYSDATE"
+ " WHERE mar_factuur_queue_key = " + getQParamInt("mar_queue_key")
+ " AND mar_factuur_queue_requestid = " + safe.quoted_sql(mar_queue_requestid);
Oracle.Execute(sql);
}
var bytes = Request.TotalBytes;
if (bytes <= 0) // Chunked encoding geeft -1
{
@@ -55,7 +41,16 @@
}
"Error 'Operation not Allowed' op de volgende regel betekent meestal dat de upload te groot is";
var xmlResp = api_gen_import(API, Request.BinaryRead(bytes));
var result = api_gen_import(API, Request.BinaryRead(bytes));
xmlResp = result.xmldom;
if (API.apidata.errorhandling == 1)
{
if (result.anyError) // een 'E' in imp_log
{
Response.Status = '400 Bad Request';
}
}
Response.ContentType = "text/xml";
if (API.apidata.stylesheet_out)
@@ -66,5 +61,6 @@
else
Response.Write(xmlResp.xml);
ASPPAGE_END();
%>

View File

@@ -11,6 +11,7 @@
Context: Ook vanuit APPL\MARX\API_mareon_opdracht.asp
*/
// result: { xmldom: object, anyError: boolean }
function api_gen_import(API, data, charset) //
{
var fileStream = Server.CreateObject("ADODB.Stream");
@@ -72,10 +73,12 @@ function api_gen_import(API, data, charset) //
if (import_key > 0)
{
var errorCount = 0; // hoeveel errors?
var elementDetails = xmlResp.createElement("details");
var sql = "SELECT imp_log_status,"
+ " imp_log_omschrijving,"
+ " imp_log_hint"
+ " imp_log_hint,"
+ " imp_log_status"
+ " FROM imp_log"
+ " WHERE fac_import_key = " + import_key
+ " AND imp_log_status <> 'I'";
@@ -101,6 +104,15 @@ function api_gen_import(API, data, charset) //
elementHint.appendChild(elementHintText);
elementDetail.appendChild(elementHint);
}
if (oRs("imp_log_status").Value != null )
{
if (oRs("imp_log_status").Value == 'E' || oRs("imp_log_status").Value == 'F')
errorCount ++
var elementStatus = xmlResp.createElement("status");
var elementStatusText = xmlResp.createTextNode(oRs("imp_log_status").Value);
elementStatus.appendChild(elementStatusText);
elementDetail.appendChild(elementStatus);
}
elementDetails.appendChild(elementDetail);
oRs.moveNext();
}
@@ -132,6 +144,6 @@ function api_gen_import(API, data, charset) //
}
xmlResp.appendChild(FCLTElement);
return xmlResp;
return { xmldom: xmlResp, anyError: errorCount > 0 };
}
%>

View File

@@ -39,25 +39,35 @@ function abortRejectMail(tekst, maillog, optionalColor)
function stripHtml(html)
{
html = (html||"");
html = html.replace(/([=][\n])/g, ""); // Een = en crlf aan het einde is een afgebroken regel. Deze weer aan elkaar zetten.
html = stripStyle(html);
// verwijder html-tags
html = html.replace(/(<br\s*\/?>)/ig,"\n\r");
html = html.replace(/(<([^>]+)>)/ig,"");
// &nbsp; naar spatie
html = html.replace(/\&nbsp\;/ig, " ");
//verwijder leading spaces and tabs
html = html.replace(/^[ \t]+/gm,"");
// verwijder lege regels
html = html.replace(/(\n\r)+/g,"\n\r");
// zet een regel die begint met : maar achter de vorige
html = html.replace(/(\n\r:)/g,":");
html = stripCharcodes(html);
return html;
}
function stripStyle(html)
{
html = (html||"");
html = html.replace(/<style>[^<]*<\/style>/igm, "");
html = html.replace(/(<style[^<]*<\/style>)/igm, "");
return html;
}
function stripCharcodes(html)
{
html = (html||"");
// Vervang lettercodes door het teken zelf.
html = html.replace(/(&#x(\d|[a-f])+;)/ig
, function(a){
return String.fromCharCode(parseInt(a.substr(3,a.length-4), 16));
}
);
html = html.replace(/(&nbsp;)/ig, " "); // &nbsp; naar spatie
html = html.replace(/^[ \t]+/gm,""); // verwijder leading spaces and tabs
html = html.replace(/([\n\r])+/g,"\n"); // verwijder lege regels
html = html.replace(/([\n\r]:)/g,":"); // zet een regel die begint met : maar achter de vorige
return html;
}
@@ -188,6 +198,18 @@ function getEmailSetting(xmlReq, xmlParameters)
return senderResult;
}
function checkSubject(xmlParameters)
{
var v_subject_undeliverable = new RegExp(S("mail_subject_undeliverable")).test(xmlParameters.Subject);
var v_subject_ignore = new RegExp(S("mail_subject_ignore")).test(xmlParameters.Subject);
var senderResult = null;
if (v_subject_undeliverable || v_subject_ignore)
{
senderResult = ( v_subject_undeliverable ? S("mail_subject_undeliverable") : S("mail_subject_ignore"));
}
return senderResult;
}
function setPath(attachpath)
{
var path = attachpath;
@@ -213,6 +235,7 @@ function getEmailSetting(xmlReq, xmlParameters)
+ " fac_email_setting_attachpath,"
+ " fac_email_setting_attachext,"
+ " fac_email_setting_reqattachext,"
+ " fac_email_setting_attachmaxkb,"
+ " fac_email_setting_loglevel,"
+ " prs_perslid_key_auth"
+ " FROM fac_email_setting"
@@ -230,6 +253,7 @@ function getEmailSetting(xmlReq, xmlParameters)
else
{ // Er bestaat minimaal 1 fac_email_setting record.
var allowedSetting = {};
var rejectedAttach = [];
var hasRequiredAttachment = false;
while (!oRs.eof && !hasRequiredAttachment)
{
@@ -242,6 +266,7 @@ function getEmailSetting(xmlReq, xmlParameters)
required_attachext: oRs("fac_email_setting_reqattachext").Value,
prs_perslid_key_auth: oRs("prs_perslid_key_auth").Value,
attachpath: oRs("fac_email_setting_attachpath").Value,
attach_maxkb: oRs("fac_email_setting_attachmaxkb").Value,
fromMode: oRs("fac_email_setting_frommode").Value,
from: oRs("fac_email_setting_from").Value,
loglevel: oRs("fac_email_setting_loglevel").Value
@@ -260,7 +285,14 @@ function getEmailSetting(xmlReq, xmlParameters)
emlSetting.requiredFound = attachResult.requiredFound;
hasRequiredAttachment = attachResult.requiredFound;
allowedSetting = emlSetting;
delete result.rejectMail;
if (attachResult.rejectedFiles.tekst != "")
{
result.rejectMail = attachResult.rejectedFiles;
}
else
{
delete result.rejectMail;
}
}
else
{
@@ -273,6 +305,7 @@ function getEmailSetting(xmlReq, xmlParameters)
}
result.emlSetting = allowedSetting;
result.silentignoreemail = checkSubject(xmlParameters);
}
oRs.Close();
return result;
@@ -297,11 +330,13 @@ function emailAction(emlSetting, xmlParam, resultParam)
"BEGIN " + emlSetting.action + " (" + safe.quoted_sql(emlSetting.theFrom) + ","
+ safe.quoted_sql(xmlParam.toAddr) + ","
+ safe.quoted_sql(xmlParam.Subject || L("lcl_fac_hmail_no_subject")) + "," // de actions kunnen slecht tegen lege subject
+ safe.quoted_sql(v_body, 3990) + "," // HSLE#33588 10 karakters speling
+ "?, "
+ safe.quoted_sql(xmlParam.sessionId) + ","
+ emlSetting.key + ");"
+ "END;";
Oracle.Execute(actionsql);
var oparams = [ { typ: adLongVarChar, dir: adParamInput, val: v_body.substr(0, S("mld_melding_oms_maxlen")==4000?3990:S("mld_melding_oms_maxlen")) } ];
Oracle.ExecuteParam(actionsql, oparams);
// Nog iets specifieks terug te melden voor de logging?
var sql = "SELECT fac_result_waarde"
@@ -399,6 +434,7 @@ function checkAttach(xmlReq, xmlParameter, emlSetting)
{
var requiredFound = false;
var allowedFiles = [];
var rejectedFiles = { tekst: [], maillog: []};
var Attachments = xmlReq.getElementsByTagName("attachment");
for (var i=0; i < Attachments.length; i++)
@@ -406,6 +442,10 @@ function checkAttach(xmlReq, xmlParameter, emlSetting)
var safefilename = safe.filename(XMLval(Attachments[i], "filename", i));
var extension = safefilename.substr(safefilename.lastIndexOf("."));
var attsize = parseInt(XMLval(Attachments[i], "size", i), 10);
if (emlSetting.attach_maxkb && emlSetting.attach_maxkb > 0) {
var filesize_MB = (attsize / 1024 / 1024).toFixed(3); // attsize is in bytes. Maak er MB van.
var maxsize_MB = (emlSetting.attach_maxkb / 1024).toFixed(3); // attach_maxkb in in kB. Maak er MB van.
}
if (safefilename == S("fac_logo_file"))
{ // Waarschijnlijk een FACILITOR bon gereply'd
__Log("Bijlage {0} genegeerd.".format(safefilename));
@@ -414,6 +454,13 @@ function checkAttach(xmlReq, xmlParameter, emlSetting)
{
__Log("Bijlage {0} genegeerd, te klein met {1} bytes.".format(safefilename, attsize));
}
else if ( emlSetting.attach_maxkb && emlSetting.attach_maxkb > 0 // Er is een maximum bestandsgrootte ingesteld
&& parseFloat(filesize_MB) > parseFloat(maxsize_MB)) // En die is overschreden
{
__Log(L("fac_email_setting_err1").format(safefilename, filesize_MB, maxsize_MB));
rejectedFiles.tekst.push(L("fac_email_setting_err1").format(safefilename, filesize_MB, maxsize_MB));
rejectedFiles.maillog.push(("Bijlage {0} te groot: {1} bytes").format(safefilename, attsize));
}
else if (!new RegExp(S("flexallowedext"), "ig").test(safefilename))
{ // Niet ondersteunde bestandstype
__DoLog("Onbekende extensie e-mail bijlage: {0} ({1} bytes) van {2}. Bestand is niet opgeslagen.".format(safefilename, attsize, emlSetting.theFrom));
@@ -435,7 +482,11 @@ function checkAttach(xmlReq, xmlParameter, emlSetting)
}
var attachResult = { requiredFound: requiredFound,
allowedFiles: allowedFiles
allowedFiles: allowedFiles,
rejectedFiles: { tekst: rejectedFiles.tekst.join("\n"),
maillog: rejectedFiles.maillog.join("\n"),
optionalColor: "#ff4"
}
};
return attachResult;
}
@@ -564,7 +615,6 @@ function saveAttachments(xmlReq, emlSetting, xmlParam, resultParam)
}
result.attachments = safeFiles;
}
__Log(result);
return result;
}
@@ -611,7 +661,7 @@ var xmlReq = parsed.xml;
var xmlParameters = getXml(xmlReq);
var emlResult = getEmailSetting(xmlReq, xmlParameters);
if (emlResult.emlSetting)
if (emlResult.emlSetting && !emlResult.rejectMail)
{
var emlSetting = emlResult.emlSetting;
if (emlSetting.loglevel > 0)
@@ -629,30 +679,38 @@ if (emlResult.emlSetting)
__Log("E-mail user ontvankelijk: " + xmlParameters.mailuser);
__Log("gebruikt email setting: " + emlSetting.volgnr);
var result = { success: true,
path: emlSetting.path,
kenmerkpath: "",
attachments: [],
tempfolder: shared.tempFolder(),
loglevel: emlSetting.loglevel || 0
};
var actionResult = emailAction(emlSetting, xmlParameters, result);
if (!actionResult.rejectMail)
if (emlResult.silentignoreemail)
{
var saveResult = saveAttachments(xmlReq, emlSetting, xmlParameters, actionResult);
if (!saveResult.rejectMail)
{
saveEml(xmlParameters, saveResult);
}
else
{
emlResult.rejectMail = saveResult.rejectMail;
}
var saveResult = { silentignoreemail : true, maillog: "Ignored because subject matches " + emlResult.silentignoreemail }
__Log("Ignored because subject matches " + emlResult.silentignoreemail);
}
else
{
emlResult.rejectMail = actionResult.rejectMail;
var result = { success: true,
path: emlSetting.path,
kenmerkpath: "",
attachments: [],
tempfolder: shared.tempFolder(),
loglevel: emlSetting.loglevel || 0
};
var actionResult = emailAction(emlSetting, xmlParameters, result);
if (!actionResult.rejectMail)
{
var saveResult = saveAttachments(xmlReq, emlSetting, xmlParameters, actionResult);
if (!saveResult.rejectMail)
{
saveEml(xmlParameters, saveResult);
}
else
{
emlResult.rejectMail = saveResult.rejectMail;
}
}
else
{
emlResult.rejectMail = actionResult.rejectMail;
}
}
}

View File

@@ -200,7 +200,6 @@ for (i = 0; i < meldingen.length; i++)
}
else
{
if (einddatum != null)
{
var mld_datum;
@@ -254,7 +253,7 @@ for (i = 0; i < meldingen.length; i++)
fields.push({ dbs: "mld_melding_opmerking", typ: "varchar", val: meld_opm, track: L("lcl_mld_inf_Opmerking"), len: 4000 });
if (meld_onderwerp)
fields.push({ dbs: "mld_melding_onderwerp", typ: "varchar", val: meld_onderwerp, track: L("lcl_mld_inf_Onderwerp"), len: 80 });
fields.push({ dbs: "mld_melding_onderwerp", typ: "varchar", val: meld_onderwerp, track: L("lcl_mld_inf_Onderwerp"), len: 200 });
if (meld_oms)
fields.push({ dbs: "mld_melding_omschrijving", typ: "varchar", val: meld_oms, track: L("lcl_mld_inf_Omschrijving"), len: 4000 });
@@ -273,13 +272,7 @@ for (i = 0; i < meldingen.length; i++)
} // einde update
else if (meldaction == "insert")
{
tsql = "SELECT 1"
+ " FROM mld_stdmelding sm"
+ " WHERE sm.mld_stdmelding_key = " + (stdmld_key || -1)
+ " AND sm.mld_stdmelding_verwijder IS NULL";
var oRs = Oracle.Execute(tsql);
if (oRs.eof)
if (!validStdmld(stdmld_key))
{
resultcode = 3;
resulttekst = "Undefined stdmelding";
@@ -340,52 +333,57 @@ for (i = 0; i < meldingen.length; i++)
}
tsql = "SELECT alg_locatie_key "
+ " FROM alg_v_aanweziglocatie"
+ " WHERE alg_locatie_code="+ safe.quoted_sql(meldloc);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof)
+ " FROM alg_v_aanweziglocatie"
+ " WHERE alg_locatie_code="+ safe.quoted_sql(meldloc);
var oRs_L = Oracle.Execute(tsql);
if (!oRs_L.eof)
{
alglevel_ok = alglevel_ok || stdmld_niveau == "L";
locatie_key = oRs("alg_locatie_key").Value;
locatie_key = oRs_L("alg_locatie_key").Value;
fields.push({ dbs: "mld_alg_locatie_key", typ: "key", val: locatie_key });
tsql = "SELECT alg_gebouw_key "
+ " FROM alg_v_aanweziggebouw"
+ " WHERE alg_locatie_key ="+ locatie_key
+ " AND alg_gebouw_code="+ safe.quoted_sql(meldgeb);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof)
+ " FROM alg_v_aanweziggebouw"
+ " WHERE alg_locatie_key ="+ locatie_key
+ " AND alg_gebouw_code="+ safe.quoted_sql(meldgeb);
var oRs_G = Oracle.Execute(tsql);
if (!oRs_G.eof)
{
alglevel_ok = alglevel_ok || stdmld_niveau == "G";
plaats_key = oRs("alg_gebouw_key").Value;
plaats_key = oRs_G("alg_gebouw_key").Value;
tsql = "SELECT alg_verdieping_key "
+ " FROM alg_v_aanwezigverdieping"
+ " WHERE alg_gebouw_key ="+ plaats_key
+ " AND alg_verdieping_code="+ safe.quoted_sql(meldver);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof)
+ " FROM alg_v_aanwezigverdieping"
+ " WHERE alg_gebouw_key ="+ plaats_key
+ " AND alg_verdieping_code="+ safe.quoted_sql(meldver);
var oRs_V = Oracle.Execute(tsql);
if (!oRs_V.eof)
{
alglevel_ok = alglevel_ok || stdmld_niveau == "V";
plaats_key = oRs("alg_verdieping_key").Value;
plaats_key = oRs_V("alg_verdieping_key").Value;
tsql = "SELECT alg_ruimte_key "
+ " FROM alg_v_aanwezigruimte"
+ " WHERE alg_verdieping_key ="+ plaats_key
+ " AND alg_ruimte_nr="+ safe.quoted_sql(meldrnr);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof) {
+ " FROM alg_v_aanwezigruimte"
+ " WHERE alg_verdieping_key ="+ plaats_key
+ " AND alg_ruimte_nr="+ safe.quoted_sql(meldrnr);
var oRs_R = Oracle.Execute(tsql);
if (!oRs_R.eof) {
alglevel_ok = alglevel_ok || stdmld_niveau == "R";
plaats_key = oRs("alg_ruimte_key").Value;
plaats_key = oRs_R("alg_ruimte_key").Value;
}
oRs_R.Close();
}
oRs_V.Close();
}
oRs_G.Close();
if (plaats_key != -1)
{
fields.push({ dbs: "mld_alg_onroerendgoed_keys", typ: "key", val: plaats_key });
}
}
oRs_L.Close();
if (!alglevel_ok)
{
resultcode = 5;
@@ -413,11 +411,10 @@ for (i = 0; i < meldingen.length; i++)
var ins_srtdiscipline_kk = (ins_srtdisc_kk & 1) == 1;
var kpn_key = user.prs_kostenplaats_key() || -1;
if (meld_kpn && meld_kpn != "")
if ((kpn_key == -1) || (meld_kpn && meld_kpn != ""))
{
var tempKpn = getKpn(meld_kpn);
if (tempKpn != -1)
kpn_key = tempKpn;
kpn_key = (tempKpn != -1 ? tempKpn : stdm_info.kp_key);
}
if (kpnverplicht && kpn_key < 0)
@@ -444,7 +441,7 @@ for (i = 0; i < meldingen.length; i++)
{ dbs: "mld_melding_module", typ: "varchar", val: "MLD" },
{ dbs: "mld_meldbron_key", typ: "key", val: 6 }, // system
{ dbs: "mld_melding_omschrijving", typ: "varchar", val: meld_oms, len: 4000 },
{ dbs: "mld_melding_onderwerp", typ: "varchar", val: meld_onderwerp, len: 80 },
{ dbs: "mld_melding_onderwerp", typ: "varchar", val: meld_onderwerp, len: 200 },
{ dbs: "prs_kostenplaats_key", typ: "key", val: kpn_key },
{ dbs: "prs_afdeling_key", typ: "key", val: afd_key },
{ dbs: "mld_kosten_klant", typ: "number", val: kpn_key > 0 && ins_srtdiscipline_kk? 1 : null },
@@ -470,7 +467,10 @@ for (i = 0; i < meldingen.length; i++)
upsertKenmerk(mldkenmerken, stdmld_key, mld_key);
resultcode = 0; // Ik heb gedaan wat ik moest en mocht doen voor deze melding.
// En nog maar even de aanname dat een extern systeem niet aan workflows/ktos doet?
// Handle workflow actions for new call:
// Let wel: alleen initiele stap ondersteund, niet latere vervolgstappen bij statuswijzigingen!
mld.nextworkflowstep(mld_key, -1); // -1 = initial (the originating call)
// Klantspecifieke check functie (hookfunction) voor de invoer
var pResult = new HookResult();
@@ -513,35 +513,52 @@ for (i = 0; i < meldingen.length; i++)
} // end for
// Alle melding-nodes zijn behandeld.
function validStdmld(stdmld_key)
{
var tsql = "SELECT COUNT(*) aantal"
+ " FROM mld_stdmelding sm"
+ " WHERE sm.mld_stdmelding_key = " + (stdmld_key || -1)
+ " AND sm.mld_stdmelding_verwijder IS NULL";
var oRs = Oracle.Execute(tsql);
var geldig = (oRs("aantal").Value == 1);
oRs.Close();
return geldig;
}
function getKpn(meld_kpn)
{
var kpn_key = -1;
if (!meld_kpn)
return -1;
{
var temp_sql = "SELECT ''"
+ " FROM prs_perslidkostenplaats pkp"
+ " WHERE pkp.prs_perslidkostenplaats_boeken = 1"
+ " AND (pkp.prs_kostenplaats_key = kp.prs_kostenplaats_key"
+ " OR pkp.prs_kostenplaats_key IS NULL)" // Mandated for all
+ " AND pkp.prs_perslid_key = " + perslid_key;
var temp_sql = "SELECT ''"
+ " FROM prs_perslidkostenplaats pkp"
+ " WHERE pkp.prs_perslidkostenplaats_boeken = 1"
+ " AND (pkp.prs_kostenplaats_key = kp.prs_kostenplaats_key"
+ " OR pkp.prs_kostenplaats_key IS NULL)" // Mandated for all
+ " AND pkp.prs_perslid_key = " + perslid_key;
temp_sql = "SELECT kp.prs_kostenplaats_key"
+ " FROM prs_kostenplaats kp"
+ " WHERE kp.prs_kostenplaats_verwijder IS NULL"
+ " AND (kp.prs_kostenplaats_begin IS NULL"
+ " OR kp.prs_kostenplaats_begin < SYSDATE)"
+ " AND (kp.prs_kostenplaats_eind IS NULL"
+ " OR kp.prs_kostenplaats_eind > SYSDATE)"
+ " AND EXISTS ("
+ temp_sql
+ " )"
+ " AND kp.prs_kostenplaats_upper = " + safe.quoted_sql_upper(meld_kpn); // Unique
temp_sql = "SELECT kp.prs_kostenplaats_key"
+ " FROM prs_kostenplaats kp"
+ " WHERE kp.prs_kostenplaats_verwijder IS NULL"
+ " AND (kp.prs_kostenplaats_begin IS NULL"
+ " OR kp.prs_kostenplaats_begin < SYSDATE)"
+ " AND (kp.prs_kostenplaats_eind IS NULL"
+ " OR kp.prs_kostenplaats_eind > SYSDATE)"
+ " AND EXISTS ("
+ temp_sql
+ " )"
+ " AND kp.prs_kostenplaats_upper = " + safe.quoted_sql_upper(meld_kpn); // Unique
var oRs = Oracle.Execute(temp_sql);
if (!oRs.eof)
{
kpn_key = oRs("prs_kostenplaats_key").Value;
}
oRs.Close();
}
var oRs = Oracle.Execute(temp_sql);
if (!oRs.EoF)
return oRs("prs_kostenplaats_key").Value;
oRs.Close();
return -1;
return kpn_key;
}
function getAfd(meld_afd)
@@ -716,6 +733,14 @@ function upsertKenmerk(kenmerken, stdmld_key, mld_key)
xmlResp.appendChild(FCLTElement);
if (API.apidata.errorhandling == 1)
{
if (resultcode > 0) // -1 en 0 zijn 'goed'
{
Response.Status = '400 Bad Request';
}
}
Response.ContentType = "text/xml";
if (API.apidata.stylesheet)
{

View File

@@ -494,7 +494,13 @@ for (var i = 0; i < opdrachten.length; i++)
// Dit zijn de wijzigingen, die voeren we alleen uit bij een geldige statuswijziging
// of geen statuswijziging
if (opdropmerking != null)
var canOpmChange = opdraction == "insert" ||
this_opdr.canOpmChange &&
( S("mld_afhandeling_restrict_edit") == 0 // Hier mag het afhandeling veld altijd aangepast worden
|| opdrstatus != null && (oldstatus == 5 || oldstatus == 8) && // En anders alleen bij het afmelden, afwijzen of annuleren
( opdrstatus == 'ORDAFM' && this_opdr.canClose // Verifieer dat we gaan (en mogen) afmelden
|| opdrstatus == 'ORDCAN' && this_opdr.canCancel)); // Verifieer dat we gaan (en mogen) annuleren
if (opdropmerking != null && canOpmChange)
{ // opmerking bij de opdracht
var new_opm = opdropmerking;
if (ORDremark == 5) // Append
@@ -539,11 +545,11 @@ for (var i = 0; i < opdrachten.length; i++)
}
}
if (opdrkosten != null)
if (opdrkosten != null && (opdraction == "insert" || this_opdr.canUrenMatChange))
opdr_fields.push({ dbs: "mld_opdr_kosten", typ: "float", val: opdrkosten, track: L("lcl_total_cost") });
if (opdruren != null)
if (opdruren != null && (opdraction == "insert" || this_opdr.canUrenMatChange))
opdr_fields.push({ dbs: "mld_opdr_uren", typ: "float", val: opdruren, track: L("lcl_hours") });
if (opdrmateriaal != null)
if (opdrmateriaal != null && (opdraction == "insert" || (this_opdr.typeopdr_materiaal < 2 && this_opdr.canUrenMatChange)))
opdr_fields.push({ dbs: "mld_opdr_materiaal", typ: "float", val: opdrmateriaal, track: L("lcl_mld_material") });
if (opdruurloon != null)
opdr_fields.push({ dbs: "mld_opdr_uurloon", typ: "float", val: opdruurloon, track: L("lcl_prs_person_uurloon") });
@@ -552,7 +558,7 @@ for (var i = 0; i < opdrachten.length; i++)
var formattedID = ins_srtdiscipline_prefix + opdrid;
var orddat_tracking = "";
if (opdrgereed != null)
if (opdrgereed != null && (opdraction == "insert" || this_opdr.canDatesChange))
{
var old_einddatum = mld_opdr.mld_opdr_einddatum;
var new_einddatum = XMLtoJsDate(opdrgereed);
@@ -567,7 +573,7 @@ for (var i = 0; i < opdrachten.length; i++)
// Plandatum wordt apart getracked want deze heeft zijn eigen tracking code (ORDPLD)
var ordpld_tracking = "";
if (plandatum != null)
if (plandatum != null && (opdraction == "insert" || this_opdr.canPlanDatesChange))
{
var new_plandatum;
if (plandatum == "")
@@ -589,7 +595,7 @@ for (var i = 0; i < opdrachten.length; i++)
// Plandatum2 wordt apart getracked want deze heeft zijn eigen tracking code (ORDPL2)
var ordpl2_tracking = "";
if (S("mld_use_plandate2") & 2 && plandatum2 != null)
if ((S("mld_use_plandate2") & 2 && plandatum2 != null) && (opdraction == "insert" || this_opdr.canPlanDatesChange))
{
var new_plandatum2;
if (plandatum2 == "")
@@ -822,6 +828,7 @@ for (var i = 0; i < opdrachten.length; i++)
if (newstatus != -1)
{
add_note(); // zodat we note_key hebben
mld.setopdrachtstatus(opdr_key, newstatus, null, note_key);
// Hier terugchecken van de status
tsql = "SELECT mld_statusopdr_key FROM mld_opdr"
@@ -897,8 +904,6 @@ for (var i = 0; i < opdrachten.length; i++)
// Zodat die bij de FO weer onder Inbehandeling valt.
mld.setmeldingstatus (mld_key, 4); // Geaccepteerd
}
// else status van de melding niet aanpassen.
resultcode = 0;
}
else
{
@@ -911,36 +916,9 @@ for (var i = 0; i < opdrachten.length; i++)
if (resultcode == -1) // Nog steeds geen fouten.
{
if (opdraction == "update" && opdrnote != null)
{
var fields = [ { dbs: "mld_opdr_note_key", typ: "key", seq: "mld_s_mld_opdr_note_key" },
{ dbs: "mld_opdr_key", typ: "key", val: opdr_key },
{ dbs: "prs_perslid_key", typ: "key", val: user_key },
{ dbs: "mld_opdr_note_flag", typ: "number", val: opdrnoteflag || 4 }, // default alleen uitvoerende, +1 voor FE-zichtbaar
{ dbs: "mld_opdr_note_omschrijving", typ: "varchar", val: opdrnote, len: 4000 }
];
var noteIns = buildInsert("mld_opdr_note", fields, { noValidateToken: true });
note_key = noteIns.sequences["mld_opdr_note_key"];
Oracle.Execute(noteIns.sql);
// later registreren we eventueel nog een tracking_key
}
// Registeren bij de laatste notitie
if (note_key > 0)
{
var tracking_key = coalesce(coalesce(status_tracking_key, datum_tracking_key), update_tracking_key); // volgorde van belangrijkheid
if (!(tracking_key > 0))
{ // Er is alleen een losse notitie. De opdracht is niet aangepast.
if ((opdrnoteflag & 1) == 1) // voor FE-zichtbaar
tracking_key = mld.trackmeldingaddnote(mld_key); // MLDNOT tracking.
else
tracking_key = mld.trackopdrachtaddnote(opdr_key); // ORDNOB tracking.
}
var sql = "UPDATE mld_opdr_note"
+ " SET fac_tracking_key = " + tracking_key
+ " WHERE mld_opdr_note_key = " + note_key;
Oracle.Execute(sql);
}
var tracking_key = coalesce(coalesce(status_tracking_key, datum_tracking_key), update_tracking_key); // volgorde van belangrijkheid
add_note(tracking_key); // voor als nog niet eerder gebeurd
resultcode = 0; // Ik heb gedaan wat ik moest en mocht doen voor deze opdracht.
}
@@ -975,6 +953,37 @@ for (var i = 0; i < opdrachten.length; i++)
} // end for
// Alle opdracht-nodes zijn behandeld.
// Voeg een notitie toe en koppel hem eventueel direct aan tracking_key
function add_note(tracking_key)
{
if (/*global*/ note_key > 0)
return; // hadden we het al gedaan
if (opdraction == "update" && opdrnote != null)
{
var fields = [ { dbs: "mld_opdr_note_key", typ: "key", seq: "mld_s_mld_opdr_note_key" },
{ dbs: "mld_opdr_key", typ: "key", val: opdr_key },
{ dbs: "prs_perslid_key", typ: "key", val: user_key },
{ dbs: "mld_opdr_note_flag", typ: "number", val: opdrnoteflag || 4 }, // default alleen uitvoerende, +1 voor FE-zichtbaar
{ dbs: "mld_opdr_note_omschrijving", typ: "varchar", val: opdrnote, len: 4000 }
];
var noteIns = buildInsert("mld_opdr_note", fields, { noValidateToken: true });
note_key = noteIns.sequences["mld_opdr_note_key"];
Oracle.Execute(noteIns.sql);
if (!(tracking_key > 0))
{ // Er is alleen een losse notitie. De opdracht is niet aangepast.
if ((opdrnoteflag & 1) == 1) // voor FE-zichtbaar
tracking_key = mld.trackmeldingaddnote(mld_key); // MLDNOT tracking.
else
tracking_key = mld.trackopdrachtaddnote(opdr_key); // ORDNOB tracking.
}
var sql = "UPDATE mld_opdr_note"
+ " SET fac_tracking_key = " + tracking_key
+ " WHERE mld_opdr_note_key = " + note_key;
Oracle.Execute(sql);
}
}
// Als key1 geldig is heeft die de voorkeur, anders keys
function coalesce(key1, key2)
@@ -1040,6 +1049,7 @@ function upsertKenmerk(kenmerken, topdr_key, opdr_key)
switch (kenmerk_type)
{
case 'R':
case 'r':
case 'S':
{
// read reference fields
@@ -1058,7 +1068,7 @@ function upsertKenmerk(kenmerken, topdr_key, opdr_key)
{ // We ondersteunen alleen nog maar karakter- en bestandsnaam-velden.
// AEG: Maar wat maakt een nummer nu anders dan een karakter ?
var vnew = kenmerk_waarde;
if (kenmerk_type == 'R' || kenmerk_type == 'S')
if (kenmerk_type == 'R' || kenmerk_type == 'r' || kenmerk_type == 'S')
{
if (vnew)
{
@@ -1071,7 +1081,7 @@ function upsertKenmerk(kenmerken, topdr_key, opdr_key)
{
var kenmerkopdr_key = oRs("mld_kenmerkopdr_key").Value;
var vold = oRs("mld_kenmerkopdr_waarde").Value; // Voor tracking
if (kenmerk_type == 'R' || kenmerk_type == 'S')
if (kenmerk_type == 'R' || kenmerk_type == 'r' || kenmerk_type == 'S')
{
if (vold)
{
@@ -1389,6 +1399,14 @@ function upsertOpdrRegels(regels, mld_opdr)
xmlResp.appendChild(FCLTElement);
if (API.apidata.errorhandling == 1)
{
if (resultcode > 0) // -1 en 0 zijn 'goed'
{
Response.Status = '400 Bad Request';
}
}
Response.ContentType = "text/xml";
if (API.apidata.stylesheet)
{ // Niet super efficient dat we eerst naar tekstuele xml gaan maar ach...

View File

@@ -169,7 +169,8 @@ __Log("== Entering shorturl.asp ==");
}
else
{
var sql = "SELECT fac_bookmark_path,"
var sql = "SELECT fac_bookmark_key,"
+ " fac_bookmark_path,"
+ " fac_bookmark_query," // Ooit was bedacht dat je de parameters apart in fac_bookmark_query stopt.
+ " prs_perslid_key_auth," // In de praktijk stoppen mensen het ook vaak in fac_bookmark_path
+ " fac_bookmark_unauth_url," // Dat kunnen we tegenwoordig (2018.1 Gold C) ook wel aan.
@@ -201,6 +202,7 @@ __Log("== Entering shorturl.asp ==");
}
var refresher = oRs("fac_bookmark_refreshtime").Value;
var bookmark_naam = oRs("fac_bookmark_naam").Value;
var bookmark_key = oRs("fac_bookmark_key").Value;
if (user_key < 0)
{
@@ -215,7 +217,9 @@ __Log("== Entering shorturl.asp ==");
Session("fallback_user_key") = falluser_key; // wordt opgepikt door loginTry.asp
}
else
{
Session("unauth_url") = oRs("fac_bookmark_unauth_url").Value; // wordt opgepikt door common.asp
}
}
var params = oRs("fac_bookmark_query").Value;
@@ -241,6 +245,9 @@ __Log("== Entering shorturl.asp ==");
if (oRs("fac_bookmark_flags").Value == 0)
var url = protectQS.create(url); // prs/pchange_reset.asp, PRS\prs_perslid_qr_confirm.asp en PRS\self_register_confirm.asp verwachten dit
if (user_key > -1)
shared.registeraction("bookmark", {refkey: bookmark_key, info: bookmark_naam, daily: S("fac_gui_counter_menu_daily")});
oRs.Close();
}

View File

@@ -112,6 +112,7 @@ api2 = {
case "color":
case "symbol":
case "varchar":
case "clob":
val = getFParam(formfields[i].frm, null);
break;
case "processingtime":
@@ -187,6 +188,7 @@ api2 = {
filter = "exact";
break;
case "varchar":
case "clob":
case "memo":
case "html":
filter = "like";
@@ -403,6 +405,7 @@ api2 = {
break;
case "varchar": // Als fld.match(/^fclt_d_/) dan is het een old-style rapport filterveld
case "memo":
case "clob":
case "html":
if (filterval instanceof Array)
{ // O.a. multi filter bij rapportages.
@@ -524,7 +527,7 @@ api2 = {
else if (typeof operand == "string" && operand != " NOT IN " && operand != " IN ")
operand = isNot ? " NOT LIKE " : " LIKE ";
if (field.typ == "varchar" || field.typ == "memo" || field.typ == "html")
if (field.typ == "varchar" || field.typ == "memo" || field.typ == "clob" || field.typ == "html")
{
if (field.islcl)
dbs = "lcl.l({0}, 1)".format(dbs);
@@ -533,7 +536,7 @@ api2 = {
}
if (field.caseinsensitive)
{
dbs = "UPPER(" + dbs + ")";
dbs = field.hasupper || "UPPER(" + dbs + ")";
if (safe_val instanceof Array)
for (var i = 0; i < safe_val.length; i++)
safe_val[i] = safe_val[i].toUpperCase();
@@ -691,6 +694,10 @@ api2 = {
+ " WHERE xx." + model.primary + " = " + model.table + "." + model.primary + ")";
selects.push(sqleenh + " AS " + fld + "_eenheid");
}
else if (field.typ == "clob" && !params.filter.id)
{ // er *kan* een discx3d overheen gaan wat tot een UNION kan leiden wat niet mag met een CLOB
selects.push("TO_CHAR(SUBSTR({0}, 1, 4000)) AS {0}".format(field.dbs));
}
else if (dbs)
{
// veldnamen moeten gelijk zijn bij het ophalen. Zie ook: sql2jsonval
@@ -1008,6 +1015,7 @@ api2 = {
// object met "name": { field.. } wat daar wel omgezet wordt.
var newfield = { dbs: field.dbs,
typ: field.typ,
withseconds: "withseconds" in field? field.withseconds: fld.indexOf("syncdate") > -1,
track: field.track && field.label?field.label:field.track,
foreign: field.foreign,
val: newval,
@@ -1701,6 +1709,8 @@ function _validateJsondata(jsondata, model)
case "float":
if (typeof data === "string" && data.match(/^\d+$/)) // "resroom": "823" staan we nog wel toe
data = parseInt(data, 10);
if (typeof data === "string" && (type == "float" || type == "currency") && data.match(/^[\.\d]+$/)) // "uren": "123.4" staan we nog wel toe
data = parseFloat(data);
if (typeof data === "number" && isFinite(data))
valid = true;
break;
@@ -1738,6 +1748,7 @@ function _validateJsondata(jsondata, model)
case "color":
case "symbol":
case "varchar":
case "clob":
if (typeof data == "string")
valid = true;
break;
@@ -1983,6 +1994,10 @@ function generic_REST_POST(model, gparams)
var xxxIns = buildInsert(model.table, dbfields, { noValidateToken: true });
var the_key = xxxIns.sequences[model.fields.id.dbs];
// TODO: Generieke tracking?
if (params.sqlOnly)
{ // Alleen de sql terugsturen
return { genIns: xxxIns, newKey: the_key };
}
var err = Oracle.Execute(xxxIns.sql, true);
if (err.friendlyMsg)
@@ -2056,6 +2071,10 @@ function generic_REST_PUT(model, gparams)
var xxxUpd = buildTrackingUpdate(model.table, wheres.join(" AND " ), dbfields, tracking_params);
var xxxTrack = xxxUpd.trackarray;
// TODO: Generieke tracking?
if (params.sqlOnly)
{ // Alleen de sql terugsturen
return { genUpd: xxxUpd };
}
if (xxxUpd) // Misschien geen velden opgegeven.
{

View File

@@ -25,13 +25,10 @@ var api2_mapper = {
"rooms" : { "filename": "appl/api2/api_rooms.asp", "module": "ALG" },
"districts" : { "filename": "appl/api2/api_districts.asp", "module": "ALG" },
"orderdisciplines" : { "filename": "appl/mgt/bes_discipline.asp" },
"ordercatalogues" : { "filename": "appl/mgt/bes_disciplineprod.asp" },
"orderunits" : { "filename": "appl/mgt/bes_grootheid.asp" },
"orderlineproperties" : { "filename": "appl/mgt/bes_kenmerk.asp" },
"orderproperties" : { "filename": "appl/mgt/bes_kenmerkbestel.asp" },
"orderarticlegroups" : { "filename": "appl/mgt/bes_srtgroep.asp" },
"orderpropertytypes" : { "filename": "appl/mgt/bes_srtkenmerk.asp" },
"orderproductgroups" : { "filename": "appl/mgt/bes_srtprodgroep.asp", "lcl_name": "bes_srtgroep_m" },
"orderpacelisttables" : { "filename": "appl/mgt/bes_staffeltabel.asp" },
"visitoractions" : { "filename": "appl/mgt/bez_actie.asp" },
"visitorproperties" : { "filename": "appl/mgt/bez_kenmerk.asp" },
@@ -76,6 +73,7 @@ var api2_mapper = {
"objectproperties" : { "filename": "appl/mgt/ins_kenmerk.asp" },
"recurringtasks" : { "filename": "appl/mgt/ins_srtcontrole.asp" },
"objectgroups" : { "filename": "appl/mgt/ins_srtgroep.asp" },
"objecttypes" : { "filename": "appl/mgt/ins_srtdeel.asp" },
"objectpropertytypes" : { "filename": "appl/mgt/ins_srtkenmerk.asp" },
"alldisciplines" : { "filename": "appl/mgt/ins_tab_discipline.asp" },
"kpidefinitions" : { "filename": "appl/mgt/kpi_definitie.asp", "module": "KPI" },
@@ -161,6 +159,7 @@ var api2_mapper = {
"generictables" : { "filename": "appl/mgt/mgt_generic.asp", "hidden": true },
"genericselect" : { "filename": "appl/mgt/mgt_generic_select.asp", "hidden": true },
"bestpractices" : { "filename": "appl/mgt/fac_bestpractices.asp", "hidden": true },
"systemtables" : { "filename": "appl/mgt/user_tables.asp", "hidden": true },
"workflowexpressions" : { "filename": "appl/mgt/mld_workflow_expression.asp", "hidden": true } // dit is geen model
}

View File

@@ -702,44 +702,53 @@ api2_rest = {
Response.write(str_antwoord);
},
// Merk op dat (onbedoeld) de tabel-kolommen bepaald worden door de velden in het *eerste* record
// en niet zozeer door het gedefinieerde fields-object
// Ook: verwacht wordt dat de volgorde van velden altijd gelijk is wat JavaScript 'for' niet
// garandeert (maar in de praktijk wel goed gaat)
json2htmltable: function _json2htmltable(data, model, single)
{
var trs = [];
if (data.length) // Header maken
var ths = [];
if (!data.length)
return "\n<table>\n</table>"
// Header maken
var ths = [];
for (var fld in data[0])
{
var ths = [];
for (var fld in data[0])
var lbl = fld;
if (fld in model.fields)
lbl = model.fields[fld].label;
else
{
var lbl = fld;
if (fld in model.fields)
lbl = model.fields[fld].label;
else
var val = data[0][fld];
if (val && typeof val == "object")
{
var val = data[0][fld];
if (val && typeof val == "object")
{
if (model.includes && fld in model.includes)
var lbl = model.includes[fld].model.records_title;
else
lbl = fld; // Attachments/flexfiles
}
if (model.includes && fld in model.includes)
var lbl = model.includes[fld].model.records_title;
else
lbl = fld; // Attachments/flexfiles
}
ths.push("<th title='{0}'>{1}</th>".format(safe.htmlattr(lbl), fld));
}
trs.push(ths.join(""));
ths.push("<th title='{0}'>{1}</th>".format(safe.htmlattr(lbl), fld));
}
var trs = [];
for (var i = 0; i < data.length; i++)
{
var rec = data[i];
var tds = [];
for (var fld in rec)
for (var fld in data[0]) // Hier dezelfde kolomvolgorde (van eerste record) gebruiken
{
var cls = "";
if (model.fields[fld] && model.fields[fld].typ.match(/number|float|currency|key/) && !model.fields[fld].foreign)
{
cls = " style='text-align:right'";
}
var val = rec[fld];
if (fld in rec)
var val = rec[fld];
else
var val = "";
var safeval = Server.HTMLEncode(String(val));
if (val === null)
safeval = '&nbsp;';
@@ -750,7 +759,7 @@ api2_rest = {
var naam = val.name||"???";
if (typeof naam == 'object' && naam instanceof Date) // Bij appointment
naam = toISODateTimeString(naam);
safeval = val.id + " (" + Server.HTMLEncode(naam) + ")";
safeval = val.id + " <em>(" + safe.html(naam) + ")</em>";
}
else if (val && typeof val == "object" && model.includes && fld in model.includes)
safeval = api2_rest.json2htmltable(val, model.includes[fld].model, true); // dereference
@@ -772,7 +781,9 @@ api2_rest = {
return "\n<table>\n" + html + "\n</table>";
}
else
return "\n<table>\n<tr>" + trs.join("</tr>\n<tr>") + "</tr></table>";
return "\n<table style='border-collapse: separate;'>"
+ "\n<thead><tr style='position:sticky;top:0'>" + ths.join("") + "</tr>\n</thead>"
+ "\n<tbody>\n<tr>" + trs.join("</tr>\n<tr>") + "</tr>\n</tbody>\n</table>";
},
json2csv: function _json2csv(data, model, single)

View File

@@ -13,7 +13,7 @@
*/
%>
<%
function buildKenmerktypeLOV(kenmerktype, emptyOption)
function buildKenmerktypeLOV(kenmerktype, params)
{
var kenmerktypeLOV = "";
switch (kenmerktype)
@@ -32,11 +32,18 @@
break;
case "R":
kenmerktypeLOV = "R;" + L("mgt_srtkenmerk_referentie_l") + ";"
+ "r;" + L("mgt_srtkenmerk_referentie_r") + ";"
+ "S;" + L("mgt_srtkenmerk_referentie_s")
break;
case "S":
kenmerktypeLOV = "S;" + L("mgt_srtkenmerk_referentie_s") + ";"
+ "R;" + L("mgt_srtkenmerk_referentie_l")
+ "R;" + L("mgt_srtkenmerk_referentie_l") + ";"
+ "r;" + L("mgt_srtkenmerk_referentie_r")
break;
case "r":
kenmerktypeLOV = "r;" + L("mgt_srtkenmerk_referentie_r") + ";"
+ "R;" + L("mgt_srtkenmerk_referentie_l") + ";"
+ "S;" + L("mgt_srtkenmerk_referentie_s")
break;
case "X":
kenmerktypeLOV = "X;" + L("mgt_srtkenmerk_bestandsnaam");
@@ -52,11 +59,18 @@
break;
case "L":
kenmerktypeLOV = "L;" + L("mgt_srtkenmerk_label") + ";"
+ "l;" + L("mgt_srtkenmerk_label_i")
+ "l;" + L("mgt_srtkenmerk_label_i") + ";"
+ (params && params.module == "MLD"? "b;" + L("mgt_srtkenmerk_label_ii") : "")
break;
case "l":
kenmerktypeLOV = "l;" + L("mgt_srtkenmerk_label_i") + ";"
+ "L;" + L("mgt_srtkenmerk_label")
+ "L;" + L("mgt_srtkenmerk_label") + ";"
+ (params && params.module == "MLD"? "b;" + L("mgt_srtkenmerk_label_ii") : "")
break;
case "b":
kenmerktypeLOV = "b;" + L("mgt_srtkenmerk_label_ii") + ";"
+ "L;" + L("mgt_srtkenmerk_label") + ";"
+ "l;" + L("mgt_srtkenmerk_label_i")
break;
case "Q":
kenmerktypeLOV = "Q;" + L("mgt_srtkenmerk_blanco");
@@ -68,12 +82,13 @@
kenmerktypeLOV = "V;" + L("mgt_srtkenmerk_checkbox");
break;
default:
kenmerktypeLOV = (emptyOption ? emptyOption + ";" : "")
kenmerktypeLOV = (params && params.emptyOption ? params.emptyOption + ";" : "")
+ "C;" + L("mgt_srtkenmerk_karakter")
+ ";N;" + L("mgt_srtkenmerk_numeriek")
+ ";D;" + L("mgt_srtkenmerk_datum")
+ ";T;" + L("mgt_srtkenmerk_tijd")
+ ";R;" + L("mgt_srtkenmerk_referentie_l")
+ ";r;" + L("mgt_srtkenmerk_referentie_r")
+ ";S;" + L("mgt_srtkenmerk_referentie_s")
+ ";X;" + L("mgt_srtkenmerk_bestandsnaam")
+ ";F;" + L("mgt_srtkenmerk_bestand")
@@ -81,8 +96,8 @@
+ ";M;" + L("mgt_srtkenmerk_bestand_f")
+ ";L;" + L("mgt_srtkenmerk_label")
+ ";l;" + L("mgt_srtkenmerk_label_i")
+ (params && params.module == "MLD"? ";b;" + L("mgt_srtkenmerk_label_ii") : "")
+ ";Q;" + L("mgt_srtkenmerk_blanco")
// + ";B;" + L("mgt_srtkenmerk_berekening")
+ ";V;" + L("mgt_srtkenmerk_checkbox");
}
return kenmerktypeLOV;

View File

@@ -109,7 +109,23 @@ function model_alg_kenmerk(niveau, params)
"inlist": {
"dbs": "alg_kenmerk_inlijst",
"label": L("mgt_kenmerk_systeem_overview"),
"typ": "check0",
"typ": "number",
"bits": [
{
"name": "",
"label": "",
"typ": "check",
"mask": 1,
"radios": [
{
"name": "inplan",
"label": (niveau == "G"? L("mgt_kenmerk_systeem_overview_bui") : ""),
"mask": 1,
"defaultvalue": 0
}
]
}
],
"multiedit": true
},
"length": {
@@ -188,7 +204,15 @@ function model_alg_kenmerk(niveau, params)
gparams.GET = { wheres: [ "alg_kenmerk.alg_kenmerk_niveau = " + safe.quoted_sql(niveau) ] };
}
if (niveau == "G")
{
this.fields.inlist.bits[0].mask = 3;
this.fields.inlist.bits[0].radios.push({ "name": "start",
"label": L("mgt_kenmerk_systeem_overview_mjob"),
"mask": 2,
"defaultvalue": 0
});
}
this.REST_GET = generic_REST_GET(this, gparams);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);

View File

@@ -214,6 +214,36 @@ function model_appointments()
dbfields["action"] = { dbs: "bez_actie_key", typ: "key", val: default_actie };
}
}
// Zet ook de locatie als S("vis_afspraak_onrgoed_uses_keys")=1 en er onrgoed_keys zijn meegegeven.
if (S("vis_afspraak_onrgoed_uses_keys") == 1)
{
if (!jsondata.location)
{
var alg_key = -1;
if (jsondata.room)
alg_key = jsondata.room;
else if (jsondata.floor)
alg_key = jsondata.floor;
else if (jsondata.building)
alg_key = jsondata.building;
if (alg_key > 0) // anders niet meegegeven bij update en/of het is een appointment onder een reservering en er komt nog wel een follow_afspraak
{
var sql = "SELECT MAX(alg_locatie_key) loc_key"
+ " FROM alg_v_allonroerendgoed"
+ " WHERE alg_onroerendgoed_keys = " + alg_key;
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
var loc_key = oRs("loc_key").Value;
dbfields["location"] = { dbs: "alg_locatie_key", typ: "key", foreign: "alg_locatie", val: loc_key};
jsondata.location = loc_key;
}
oRs.Close();
}
}
}
};
this.REST_PUT = function (params, jsondata, the_key) /* update appointment */
@@ -275,13 +305,13 @@ function model_appointments()
this.REST_DELETE = function (params, the_key) /* delete appointment */
{
var wheres = [" bez_afspraak_key = " + the_key];
wheres.push("(bez_afspraak_contact_key = " + user_key // Altijd fe vooralnog
+ " OR bez_afspraak_host_key = " + user_key + ")");
var sql = "DELETE FROM bez_afspraak"
+ " WHERE " + wheres.join(" AND " );
var this_bez = bez.func_enabled_afspraak(the_key);
user.auth_required_or_abort(this_bez.canDelete);
var sql = "DELETE FROM bez_afspraak"
+ " WHERE bez_afspraak_key = " + the_key;
Oracle.Execute(sql);
// Geen tracking (mogelijk) omdat het record echt is verwijderd
};
}

View File

@@ -23,6 +23,23 @@ function model_aut_idp(params)
this.askfirst = "type";
var sqlteller = "(SELECT (SELECT TO_CHAR(COALESCE(SUM (fac_gui_counter_count), 0)) "
+ " FROM fac_gui_counter "
+" WHERE fac_gui_counter_group = 'IDP_Login' AND fac_gui_counter_refkey = aut_idp.aut_idp_key "
+ " AND fac_gui_counter_date >= TRUNC (SYSDATE)) "
+ " || '/' || "
+ " (SELECT TO_CHAR(COALESCE(SUM (fac_gui_counter_count), 0)) "
+ " FROM fac_gui_counter "
+ " WHERE fac_gui_counter_group = 'IDP_Login' AND fac_gui_counter_refkey = aut_idp.aut_idp_key "
+ " AND fac_gui_counter_date > SYSDATE - 7) "
+ " || '/' || "
+ " (SELECT TO_CHAR(COALESCE(SUM (fac_gui_counter_count), 0)) "
+ " FROM fac_gui_counter "
+ " WHERE fac_gui_counter_group = 'IDP_Login' AND fac_gui_counter_refkey = aut_idp.aut_idp_key "
+ " AND fac_gui_counter_date > SYSDATE - 30) "
+ " FROM DUAL) "
this.fields = {
"id": {
"dbs": "aut_idp_key",
@@ -167,6 +184,12 @@ function model_aut_idp(params)
"label": L("aut_idp_aanmaak"),
"typ": "date",
"readonly": true
},
"usage" : {
"dbs": "dummy",
"label": L("aut_idp_usage"),
typ: "varchar",
sql: sqlteller
}
}
this.includes = {
@@ -188,7 +211,7 @@ function model_aut_idp(params)
fld_hide = ["samlmetaurl"];
break;
case 5: // saml
fld_hide = "algorithm audience secret timeout duration remoteloginurl remotelogouturl samlmetaurl clockskew".split(" ");
fld_hide = "algorithm audience secret timeout duration remoteloginurl samlmetaurl clockskew".split(" ");
break;
}
for (var d=0; d<fld_hide.length; d++)

View File

@@ -1,70 +0,0 @@
<% /*
$Revision$
$Id$
File: model_bes_disciplineprod.inc
Description: Vanuit CodeCharge gegenereerd model voor bes_disciplineprod
Context:
Notes:
*/
%>
<%
function model_bes_disciplineprod()
{
this.records_name = "ordercatalogues";
this.record_name = "ordercatalogue";
this.table = "ins_tab_discipline";
this.primary = "ins_discipline_key";
this.autfunction = "WEB_PRDMSU";
this.record_title = L("ins_tab_discipline");
this.records_title = L("ins_tab_discipline_m");
this.fields = {
"id": {
"dbs": "ins_discipline_key",
"label": L("lcl_key"),
"typ": "key",
"required": true,
"seq": "ins_s_ins_discipline_key",
"defaultvalue": null
},
"name": {
"dbs": "ins_discipline_omschrijving",
"label": L("ins_discipline_omschrijving"),
"typ": "varchar",
"required": true,
"filter": "like"
},
"module": {
"dbs": "ins_discipline_module",
"label": L("ins_discipline_module"),
"typ": "varchar",
"hidden_fld": true,
"defaultvalue": "PRD"
},
"remark": {
"dbs": "ins_discipline_opmerking",
"label": L("ins_discipline_opmerking"),
"typ": "memo"
}
};
this.REST_GET = generic_REST_GET(this,
{ "GET": {
wheres: [ "ins_discipline_verwijder IS NULL",
"ins_discipline_module = 'PRD'"
]
}
}
);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_DELETE = generic_REST_DELETE(this, {});
}
%>

View File

@@ -1,50 +0,0 @@
<% /*
$Revision$
$Id$
File: model_bes_grootheid.inc
Description: Vanuit CodeCharge gegenereerd model voor bes_grootheid
Context:
Notes:
*/
%>
<%
function model_bes_grootheid()
{
this.records_name = "orderunits";
this.record_name = "orderunit";
this.table = "bes_grootheid";
this.primary = "bes_grootheid_key";
this.soft_delete = "bes_grootheid_verwijder";
this.autfunction = "WEB_PRDMSU";
this.record_title = L("bes_grootheid");
this.records_title = L("bes_grootheid_m");
this.fields = {
"id": {
"dbs": "bes_grootheid_key",
"label": L("lcl_key"),
"typ": "key",
"required": true,
"seq": "bes_s_bes_grootheid_key"
},
"name": {
"dbs": "bes_grootheid_naam",
"label": L("bes_grootheid_naam"),
"typ": "varchar",
"required": true
}
};
this.REST_GET = generic_REST_GET(this);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_DELETE = generic_REST_DELETE(this, {});
}
%>

View File

@@ -127,7 +127,7 @@ function model_bes_kenmerkbestel()
"name": "",
"label": "",
"typ": "check",
"mask": 3,
"mask": 7,
"radios": [
{
"name": "overview_req",
@@ -140,6 +140,12 @@ function model_bes_kenmerkbestel()
"label": L("mgt_kenmerk_systeem_overview_pur"),
"mask": 2,
"defaultvalue": 0
},
{
"name": "visible_bes_opdr",
"label": L("lcl_bes_opdr_kenmerk_visible"),
"mask": 4,
"defaultvalue": 0
}
]
}

View File

@@ -227,7 +227,7 @@ function model_bes_srtdeel(disc_key)
"dbs": "ins_tab_discipline.ins_discipline_key",
"typ": "key",
"foreign": {
"tbl": "bes_discipline",
"tbl": "bes_v_aanwezigdiscipline",
"key": "ins_discipline_key",
"desc": "(" + lcl.xsql("ins_discipline_omschrijving", "ins_discipline_key") + ")",
"where": (disc_key > -1 ? "ins_discipline_key = " + disc_key : "")

View File

@@ -74,26 +74,24 @@ function model_bes_srtkenmerk(params)
"mask": 1,
"defaultvalue": 0
},
{
"name": "overview_req",
"label": L("mgt_kenmerk_systeem_overview_req"),
"mask": 2,
"defaultvalue": 0
},
/*
{
"name": "conf",
"label": L("mgt_kenmerk_systeem_conf"),
"mask": 4,
"defaultvalue": 0
},
// {
// "name": "conf",
// "label": L("mgt_kenmerk_systeem_conf"),
// "mask": 4,
// "defaultvalue": 0
// },
{
"name": "ano",
"label": L("mgt_kenmerk_systeem_ano"),
"mask": 8,
"defaultvalue": 0
},
*/
{
"name": "overview_req",
"label": L("mgt_kenmerk_systeem_overview_req"),
"mask": 2,
"defaultvalue": 0
},
{
"name": "overview_pur",
"label": L("mgt_kenmerk_systeem_overview_pur"),

View File

@@ -1,71 +0,0 @@
<% /*
$Revision$
$Id$
File: model_bes_srtprodgroep.inc
Description: Vanuit CodeCharge gegenereerd model voor bes_srtprodgroep
Context:
Notes:
*/
%>
<%
function model_bes_srtprodgroep()
{
this.records_name = "orderproductgroeps";
this.record_name = "orderproductgroep";
this.table = "bes_srtgroep";
this.primary = "bes_srtgroep_key";
this.autfunction = "WEB_PRDMSU";
this.record_title = L("bes_srtgroep");
this.records_title = L("bes_srtgroep_m");
this.fields = {
"id": {
"dbs": "bes_srtgroep_key",
"label": L("lcl_key"),
"typ": "key",
"required": true,
"seq": "bes_s_bes_srtgroep_key",
"defaultvalue": null
},
"orderdisciplines": {
"dbs": "ins_discipline_key",
"label": L("bes_ins_discipline_key"),
"typ": "key",
"required": true,
"foreign": {
"tbl": "ins_tab_discipline",
"key": "ins_discipline_key",
"desc": "ins_discipline_omschrijving",
"where": "ins_discipline_verwijder IS NULL AND ins_discipline_module = 'PRD'"
},
"emptyoption": L("mgt_all")
},
"name": {
"dbs": "bes_srtgroep_omschrijving",
"label": L("bes_srtgroep_omschrijving"),
"typ": "varchar"
}
};
this.REST_GET = generic_REST_GET(this,
{ "GET": {
wheres: [ "ins_discipline_key IN"
+ "( SELECT ins_discipline_key"
+ " FROM ins_tab_discipline"
+ " WHERE ins_discipline_module = 'PRD')"
]
}
}
);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_DELETE = generic_REST_DELETE(this, {});
}
%>

View File

@@ -0,0 +1,110 @@
<% /*
$Revision$
$Id$
File: model_bestpractices.inc
Description: bestpractices model.
Parameters: &failonly=1 laat alleen 'problemen' over
Context: Levert data op of de inrichting wel volgens best-practices is
Notes: Implementatie als api2-model om eenvoudiger XD queries te kunnen doen
*/
// 'best' alleen toevoegen als het afwijkt van de default waarde
// Voeg dan eventueel een remark toe als toelichting
var check_set = [{ name: "auto_https" },
{ name: "fac_html_strictness",
best: "1",
remark: "1=disallow html in messages, res-room description, flex-labels"
},
{ name: "allow_framed_facilitor" },
{ name: "fac_api_allow_impersonate" },
{ name: "fac_allow_jsonp" },
{ name: "prs_password_otp_mode",
best: 6,
remark: "6=Force everyone to use OTP"
},
{ name: "login_remember_days",
best: 0,
remark: "0=Disable 'remember me'"
},
{ name: "csp_header" },
{ name: "csp_header_extradata" },
{ name: "fac_api_allow_impersonate" },
{ name: "fac_api_key_in_url" },
{ name: "flexAllowedExt" },
{ name: "imgAllowedExt" },
{ name: "impAllowedExt" }, // (unused?)
{ name: "referrer_policy_header" },
{ name: "allowedLinkRegex" },
{ name: "fac_emailtoken_auth_expire" },
{ name: "fac_tamper_check" },
{ name: "hsts_maxage" },
{ name: "cookie_samesite" },
{ name: "self_register" } // (wil je niet 'per ongeluk' aan laten staan)
];
resultcodes = { ok: "No problem",
fatal: "No further checks possible, fix and recheck",
error: "Error, fix and recheck",
warning: "Warning: Could be more secure",
inform: "Information only"
}
function model_bestpractices()
{
this.autfunction = "WEB_FACTAB";
this.table = "bestpractices";
this.primary = "id";
this.records_name = "bestpractices";
this.record_name = "bestpractice";
this.fields = { "settingname" : { typ: "varchar" },
"defaultvalue" : { typ: "varchar" },
"best" : { typ: "varchar" },
"remark" : { typ: "varchar" },
"value" : { typ: "varchar" },
"result" : { typ: "varchar" }
};
this.REST_GET = function _GET(params)
{
var best_data = [];
for (var s in check_set)
{
var set = check_set[s];
var one_data = { "settingname" : set.name,
"defaultvalue": null,
"value" : settings.get_setting(set.name, null, true), // overrules verwarren alleen maar, geen S(set.name)
"best" : null,
"remark" : null,
"result" : null
}
var t = Application("SET_T_" + set.name);
var v = String(Application("SET_DEFAULT_" + set.name));
if (t == 'boolean')
v = (v == "true") || (v == "1") || (v.toLowerCase() == "yes");
one_data.defaultvalue = v;
if ("best" in set)
one_data.best = set.best;
else
one_data.best = one_data.defaultvalue;
if (one_data.value == one_data.best)
{
if (params.filter.failonly == '1')
continue;
}
else
{
one_data.result = resultcodes.warning;
if ("remark" in set)
one_data.remark = set.remark;
}
best_data.push(one_data);
};
return best_data;
}
}
%>

View File

@@ -48,9 +48,34 @@ function model_bez_actie()
"action": {
"dbs": "bez_actie_flags",
"label": L("bez_actie_flags"),
"typ": "key",
"required": true,
"LOV": L("bez_actie_flagsLOV")
"typ": "number",
"bits": [
{
"name": "",
"label": "",
"typ": "check",
"mask": 15,
"radios": [
{
"name": "flag_oproepen",
"label": L("bez_actie_flag_oproepen"),
"mask": 1,
"defaultvalue": 0
},
{ "name": "flag_badge",
"label": L("bez_actie_flag_badge"),
"mask": 2,
"defaultvalue": 0
},
{
"name": "flag_teams",
"label": L("bez_actie_flag_teams"),
"mask": 4,
"defaultvalue": 0
}
]
}
]
},
"group": {
"dbs": "bez_actie_groep_key",

View File

@@ -79,14 +79,14 @@ function model_cad_thema()
"position": {
"dbs": "plaats.waar",
"label": L("cad_label_type_waar"),
"typ": "varchar",
"typ": "key",
"hidden_fld": true,
"LOV": buildCadPositionLOV()
},
"situation": {
"dbs": "plaats.situatie",
"label": L("cad_label_type_situatie"),
"typ": "varchar",
"typ": "key",
"hidden_fld": true,
"LOV": buildCadSituationLOV()
},

View File

@@ -138,8 +138,37 @@ model_cnt_disc_params =
"label": L("cnt_discipline_huurder"),
"typ": "check0",
"defaultvalue": 1
},
"options": {
"dbs": "cnt_disc_params_opties",
"label": L("cnt_discipline_verlengbaar"),
"typ": "check0",
"defaultvalue": 0
}
/* // Voor als in cnt_disc_params_opties meerdere bits worden gebruikt om verschillende opties aan te geven:
"options": {
"dbs": "cnt_disc_params_opties",
"label": L("cnt_discipline_optie"),
"typ": "number",
"bits": [
{
"name": "",
"label": "",
"typ": "check",
"mask": 1,
"radios": [
{
"name": "renewable",
"label": L("cnt_discipline_verlengbaar"),
"mask": 1,
"defaultvalue": 0
}
]
}
],
"defaultvalue": 0
}
*/
}
}

View File

@@ -50,7 +50,9 @@ function model_cnt_factuurschema()
"typ": "float",
"iscurrency": true,
"required": true,
"label": L("lcl_cnt_period_sum")
"label": L("lcl_cnt_period_sum"),
"total": true,
"multiedit": true
},
"description": {
"dbs": "cnt_factuurschema_opmerking",

View File

@@ -77,7 +77,6 @@ function model_cnt_kenmerk(params)
"dbs": "cnt_srtcontract_key",
"label": L("cnt_srtcontract_key"),
"typ": "key",
"required": true,
"foreign": {
"tbl": "(select ins_discipline_key"
+ " , ins_discipline_omschrijving"
@@ -124,12 +123,12 @@ function model_cnt_kenmerk(params)
"label": L("mgt_kenmerk_toonbaar"),
"typ": "check"
},
"inlist": {
"dbs": "cnt_kenmerk_inlijst",
"label": L("mgt_kenmerk_systeem_overview"),
"typ": "check0",
"multiedit": true
},
// "inlist": { // Dit werkt nog niet voor [CNT]
// "dbs": "cnt_kenmerk_inlijst",
// "label": L("mgt_kenmerk_systeem_overview"),
// "typ": "check0",
// "multiedit": true
// },
"propertydefault": {
"dbs": "cnt_kenmerk_default",
"label": L("mgt_kenmerk_default"),

View File

@@ -47,19 +47,22 @@ function model_fac_email_setting()
"from": {
"dbs": "fac_email_setting_from",
"label": L("fac_email_setting_from"),
"typ": "varchar"
"typ": "varchar",
"multiedit": true
},
"frommode": {
"dbs": "fac_email_setting_frommode",
"label": L("fac_email_setting_frommode"),
"typ": "number",
"required": true,
"LOV": L("fac_email_setting_frommodeLOV")
"LOV": L("fac_email_setting_frommodeLOV"),
"multiedit": true
},
"action": {
"dbs": "fac_email_setting_action",
"label": L("fac_email_setting_action"),
"typ": "varchar"
"typ": "varchar",
"multiedit": true
},
"expire": {
"dbs": "fac_email_setting_expire",
@@ -70,30 +73,41 @@ function model_fac_email_setting()
"attachmentspath": {
"dbs": "fac_email_setting_attachpath",
"label": L("fac_email_setting_attachpath"),
"typ": "varchar"
"typ": "varchar",
"multiedit": true
},
"attachext": {
"dbs": "fac_email_setting_attachext",
"label": L("fac_email_setting_attachext"),
"typ": "varchar"
"typ": "varchar",
"multiedit": true
},
"reqattachext": {
"dbs": "fac_email_setting_reqattachext",
"label": L("fac_email_setting_reqattachext"),
"typ": "varchar"
"typ": "varchar",
"multiedit": true
},
"attachmaxkb": {
"dbs": "fac_email_setting_attachmaxkb",
"label": L("fac_email_setting_attachmaxkb"),
"typ": "number",
"multiedit": true
},
"loglevel": {
"dbs": "fac_email_setting_loglevel",
"label": L("fac_email_setting_loglevel"),
"typ": "number",
"required": true,
"defaultvalue": 0
"defaultvalue": 0,
"multiedit": true
},
"person": {
"dbs": "prs_perslid_key_auth",
"label": L("fac_email_setting_perslid_key"),
"typ": "key",
"foreign": "prs_perslid"
"foreign": "prs_perslid",
"multiedit": true
},
"remark": {
"dbs": "fac_email_setting_opmerking",

View File

@@ -171,10 +171,10 @@ function model_fac_gebruikersgroep(params)
this.hook_pre_edit = function(obj, fld)
{
if (!fld._fromperson && obj.person)
{
if (obj.id > 0) { // Bestaand record
fld.authorizationgroup.readonly = true;
fld.person.readonly = true;
delete this.fields._fromperson;
}
}

View File

@@ -132,17 +132,15 @@ function model_fac_import_app()
"label": L("fac_import_app_prefix"),
"typ": "varchar"
},
"action": {
"dbs": "fac_import_app_action",
"label": L("fac_import_app_action"),
"typ": "varchar",
"required": true,
"defaultvalue": "ORACLE"
},
"delimiter": {
"dbs": "fac_import_app_delimiter",
"label": L("fac_import_app_delimiter"),
"typ": "varchar"
},
"csv": {
"dbs": "fac_import_app_csv",
"label": L("fac_import_app_csv"),
"typ": "check0"
}
};

View File

@@ -13,7 +13,7 @@
%>
<%
function model_fac_notificatie_job(niveau) // J voor Jobs, S voor Scheduled mail
function model_fac_notificatie_job(params) // J voor Jobs, S voor Scheduled mail
{
this.records_name = "notificationjobs";
this.record_name = "notificationjob";
@@ -129,10 +129,15 @@ function model_fac_notificatie_job(niveau) // J voor Jobs, S voor Scheduled mail
"label": L("fac_notificatie_job_queue"),
"typ": "varchar",
"defaultvalue": "DEFAULT"
},
"fac_usrrap_key": {
dbs: "fac_usrrap_key",
typ: "key",
hidden_fld: true
}
};
if (niveau == 'S')
if (params.niveau == 'S')
{
delete this.fields["flags"];
delete this.fields["jobmode"];
@@ -151,6 +156,16 @@ function model_fac_notificatie_job(niveau) // J voor Jobs, S voor Scheduled mail
gparams.GET.wheres.push("prs_perslid_key_receiver = " + user_key); // alleen van jezelf
this.autfunction = false;
}
this.list = {
columns: [
"person",
"receiver",
"interval",
"lastrun",
"nextrun"
]
};
}
else
{
@@ -161,14 +176,15 @@ function model_fac_notificatie_job(niveau) // J voor Jobs, S voor Scheduled mail
wheres: ["fac_notificatie_job_view IS NOT NULL"]
}
};
if (user.has("WEB_PRSSYS"))
{
this.REST_POST = generic_REST_POST(this);
}
}
this.REST_GET = generic_REST_GET(this, gparams);
if (user.has("WEB_PRSSYS"))
{
this.REST_POST = generic_REST_POST(this);
}
this.REST_PUT = generic_REST_PUT(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_DELETE = generic_REST_DELETE(this);
}
%>

View File

@@ -117,7 +117,7 @@ function model_fac_usrdata(tab_key, params)
{ // Is de waarde een verwijzing naar een andere waarde in een eigen tabel?
if (fld.refdata)
fld.refdata.foreign.tbl = "( SELECT fac_usrdata_key"
+ " , " + lcl.xsql("fac_usrdata_omschr", "fac_usrdata_key")
+ " , " + lcl.xsqla("fac_usrdata_omschr", "fac_usrdata_key")
+ " , fac_usrtab_key"
+ " , fac_usrdata_verwijder"
+ " FROM fac_usrdata"
@@ -126,7 +126,7 @@ function model_fac_usrdata(tab_key, params)
+ (obj.refdata && obj.refdata.id
? " UNION"
+ " SELECT fac_usrdata_key"
+ " , " + lcl.xsql("fac_usrdata_omschr", "fac_usrdata_key") //+ " ||"
+ " , " + lcl.xsqla("fac_usrdata_omschr", "fac_usrdata_key") //+ " ||"
+ " , fac_usrtab_key"
+ " , fac_usrdata_verwijder"
+ " FROM fac_usrdata"

View File

@@ -96,8 +96,38 @@ function model_fin_kenmerk(params)
},
"system": {
"dbs": "fin_kenmerk_systeem",
"label": L("mgt_srtkenmerk_systeem"),
"typ": "check0"
"label": L("mgt_srtkenmerk_systeem_adv"),
"typ": "number",
"bits": [
{
"name": "",
"label": "",
"typ": "check",
"mask": 15,
"radios": [
{
"name": "ksystem",
"label": L("mgt_kenmerk_systeem"),
"mask": 1,
"defaultvalue": 0
},
// {
// "name": "conf",
// "label": L("mgt_kenmerk_systeem_conf"),
// "mask": 4,
// "defaultvalue": 0
// },
{
"name": "ano",
"label": L("mgt_kenmerk_systeem_ano"),
"mask": 8,
"defaultvalue": 0
}
]
}
],
"defaultvalue": 0,
"required": true
},
"inlist": {
"dbs": "fin_kenmerk_inlijst",

View File

@@ -14,6 +14,8 @@
%>
<!-- #include file="../Shared/discxalg3d.inc"-->
<!-- #include file="./model_cad_tekening.inc"-->
<!-- #include file="./model_alg_kenmerk.inc"-->
<!-- #include file="./model_custom_fields.inc"-->
<%
function model_floors() {
this.table = "alg_verdieping";
@@ -37,6 +39,11 @@ function model_floors() {
"model": new model_cad_tekening("V", { internal: true }),
"joinfield": "floor",
"enable_update": true
},
"custom_fields" : {
"model": new model_custom_fields(this, new model_alg_kenmerk("V", { internal: true }), { readman: true, readuse: true }),
"joinfield": "flexparentkey",
"enable_update": true
}
};
this.REST_GET = function _GET(params) {

View File

@@ -129,14 +129,15 @@ function model_generic(table, autfunction)
model.nrfields++;
var field = { dbs: oRs.Fields("column_name").Value,
label: oRs.Fields("column_name").Value,
typ: "varchar"
typ: "varchar",
ora_type: oRs("data_type").Value
};
var ora_type = oRs("data_type").Value;
var ora_length = oRs("data_length").Value;
var ora_precision = oRs("data_precision").Value;
var ora_scale = oRs("data_scale").Value;
switch (ora_type)
switch (field.ora_type)
{
case 'NUMBER':
field.typ = 'number';
@@ -207,9 +208,10 @@ function model_generic(table, autfunction)
case "CLOB":
case "LONG":
field.typ = 'memo';
field.istyp = 'memo';
break;
default: // als je hier komt is je view mogelijk niet valid of niet gecompileerd
abort_with_warning("Unknown Oracle type '{0}' for field '{1}.{2}'".format(ora_type, table, field.dbs));
abort_with_warning("Unknown Oracle type '{0}' for field '{1}.{2}'".format(field.ora_type, table, field.dbs));
}
var fld = oRs.Fields("column_name").Value;
@@ -238,7 +240,7 @@ function model_generic(table, autfunction)
fld = "name";
hasName = true;
}
if (!hasName && fld.match(/(_omschrijving|_oms|_remark)$/))
if (!hasName && field.ora_type != 'CLOB' && fld.match(/(_omschrijving|_oms|_remark)$/))
{
fld = "name";
hasName = true;

View File

@@ -6,8 +6,8 @@
Description: Vanuit CodeCharge gegenereerd model voor ins_kenmerk
Context: Met parameter 'niveau' worden alleen de inspectiekenmerken getoond.
Zonder, alle niet-inspectie kenmerken.
Context: paramater: niveau=O: Object kenmerken (level: D=Discipline, G=Objectgroep, S=Objectsoort)
niveau=T: Taak kenmerken (level: T=Alle taken, C=Periodiek taken, E=Taakcategorie)
Notes:
*/
@@ -17,6 +17,8 @@
function model_ins_kenmerk(niveau, params)
{
var isTaakKenmerk = (niveau == "T" || niveau == "E" || niveau == "C");
params = params || {};
this.records_name = "objectproperties";
this.record_name = "objectproperty";
@@ -24,8 +26,8 @@ function model_ins_kenmerk(niveau, params)
this.primary = "ins_kenmerk_key";
this.soft_delete = "ins_kenmerk_verwijder";
this.autfunction = params.internal?false:"WEB_INSMGT";
this.record_title = L("ins_kenmerk");
this.records_title = L("ins_kenmerk_m");
this.record_title = (isTaakKenmerk? L("ins_srtcontrole_kenmerk") : L("ins_kenmerk"));
this.records_title = (isTaakKenmerk? L("ins_srtcontrole_kenmerk_m") : L("ins_kenmerk_m"));
this.module = "INS";
this.defaultIcon = "fa-table-tree";
@@ -99,25 +101,45 @@ function model_ins_kenmerk(niveau, params)
"showtransit": true,
"infoPointer": { Url: "appl/ins/ins_srtdeel.asp?srtdeel_key=" }
},
"level": {
"dbs": "ins_kenmerk_niveau",
"label": L("mgt_kenmerk_niveau"),
"typ": "varchar",
"LOV": fill_ins_niveau_LOV(),
"defaultvalue": "T",
"showtransit": true,
"insertonly": true
},
"taskdiscipline": {
"dbs": "ctr_v_allsrtinstallatie.ins_discipline_key",
"label": L("ctr_discipline"),
"typ": "key",
"foreign": { "tbl": "ctr_v_aanwezigdiscipline",
"key": "ins_discipline_key",
"desc": "ins_discipline_omschrijving",
"where": "ins_discipline_verwijder IS NULL"
},
"showtransit": true,
"insertonly": true,
"emptyoption": L("mgt_kenmerk_controle_all")
},
"task": {
"dbs": "ctr_v_allsrtinstallatie.ins_srtcontrole_key",
"label": L("ins_srtcontrole"),
"typ": "key",
"foreign": "ins_srtcontrole",
"foreignfiltercode": "PI",
"urlAdd": [{urlParam: "ctrdisc_key_arr", field: "taskdiscipline"}],
"showtransit": true,
"insertonly": true,
"emptyoption": " "
},
"objectkey": {
"dbs": "ins_srtinstallatie_key",
"label": L("lcl_ins_object"),
"typ": "key",
"hidden_fld": true,
"required": true,
"foreign": {"tbl": "ins_srtcontrole",
"key": "ins_srtcontrole_key",
"desc": "ins_srtcontrole_omschrijving"
}
},
"level": {
"dbs": "ins_kenmerk_niveau",
"label": L("mgt_kenmerk_niveau"),
"typ": "varchar",
"hidden_fld": true,
"LOV": fill_ins_niveau_LOV(),
"defaultvalue": "C",
"showtransit": true
"required": true
},
"editlevel": {
"dbs": "ins_kenmerk_bewerkniveau",
@@ -139,9 +161,23 @@ function model_ins_kenmerk(niveau, params)
"label": L("ins_kenmerk_verplicht"),
"typ": "key",
"LOV": fill_verplicht_LOV(),
"listfunction": function(oRs) {
var val = oRs.Fields("required.name").Value;
if (val === null) {
return L("lcl_mld_niet_verplicht");
}
return val;
},
"emptyoption": L("lcl_mld_niet_verplicht"),
"multiedit": true
},
"requiredstatus": {
"dbs": "ins_kenmerk_verplicht_status",
"label": L("ins_kenmerk_verplicht_status"),
"typ": "key",
"LOV": L("ins_kenmerk_requiredstatusLOV"),
"emptyoption": null
},
"group": {
"dbs": "ins_kenmerk_groep",
"label": L("ins_kenmerk_groep"),
@@ -160,7 +196,29 @@ function model_ins_kenmerk(niveau, params)
"inlist": {
"dbs": "ins_kenmerk_inlijst",
"label": L("mgt_kenmerk_systeem_overview"),
"typ": "check0",
"typ": "number",
"bits": [
{
"name": "",
"label": "",
"typ": "check",
"mask": 3,
"radios": [
{
"name": "inplan",
"label": L("mgt_kenmerk_systeem_overview_obj"),
"mask": 1,
"defaultvalue": 0
},
{
"name": "start",
"label": L("mgt_kenmerk_systeem_overview_mjob"),
"mask": 2,
"defaultvalue": 0
}
]
}
],
"multiedit": true
},
"measurement": {
@@ -246,76 +304,57 @@ function model_ins_kenmerk(niveau, params)
return result;
}
this.list = {
"columns": ["id",
"objectpropertydesc",
"objectpropertytype",
"sequence",
"required",
"group"
]
};
/*
this.search = {
"autosearch": true,
"filters": ["level",
"objectdiscipline",
"objectgroup",
"objecttype",
"objectpropertytype"
]
};
this.edit = { modal: true};
*/
// Server side code!
//
// Afhankelijk van niveau:
var gparams = { GET: { } };
if (niveau == "C")
if (isTaakKenmerk)
{
delete this.fields.objectdiscipline;
delete this.fields.objectgroup;
delete this.fields.objecttype;
delete this.fields.editlevel;
delete this.fields.measurement;
this.fields.objectkey.label = L("ins_srtcontrole");
this.record_title = L("ins_srtcontrole_kenmerk");
this.records_title = L("ins_srtcontrole_kenmerk_m");
gparams.GET = {wheres: [ "ins_kenmerk.ins_kenmerk_niveau = " + safe.quoted_sql(niveau)
, "ins_kenmerk.ins_kenmerk_verwijder IS NULL"
]
};
delete this.fields.objectdiscipline;
delete this.fields.objectgroup;
delete this.fields.objecttype;
delete this.fields.editlevel;
delete this.fields.measurement;
gparams.GET = {tables: ["ctr_v_allsrtinstallatie"],
wheres: [ "ins_kenmerk.ins_kenmerk_niveau IN ('T', 'E', 'C')" // E=Taakcategorie (discipline), C=Periodiek taak.
, "(ins_kenmerk.ins_srtinstallatie_key = ctr_v_allsrtinstallatie.ctr_srtinstallatie_key OR ins_kenmerk.ins_srtinstallatie_key IS NULL)"
, "ins_kenmerk.ins_kenmerk_niveau = ctr_v_allsrtinstallatie.niveau"
, "ins_kenmerk.ins_kenmerk_verwijder IS NULL"
]
};
}
else
{ //kenmerk_niveau: D | G | S
this.record_title = L("ins_kenmerk");
this.records_title = L("ins_kenmerk_m");
gparams.GET = {tables: ["ins_v_allsrtinstallatie"],
wheres: [ "ins_kenmerk.ins_kenmerk_niveau <> 'C'",
"ins_kenmerk.ins_srtinstallatie_key = ins_v_allsrtinstallatie.ins_srtinstallatie_key",
"ins_kenmerk.ins_kenmerk_niveau = ins_v_allsrtinstallatie.niveau"
]
};
delete this.fields.requiredstatus;
delete this.fields.taskdiscipline;
delete this.fields.task;
gparams.GET = {tables: ["ins_v_allsrtinstallatie"],
wheres: [ "ins_kenmerk.ins_kenmerk_niveau IN ('D', 'G', 'S')",
"ins_kenmerk.ins_srtinstallatie_key = ins_v_allsrtinstallatie.ins_srtinstallatie_key",
"ins_kenmerk.ins_kenmerk_niveau = ins_v_allsrtinstallatie.niveau"
]
};
}
function fill_verplicht_LOV()
{ // Listbox verplicht vullen. Bij het veld is de emptyoption gezet.
// Hierdoor is er altijd een waarde geselecteerd.
return "1;" + L("lcl_mld_altijd_verplicht")
+ ";2;" + L("lcl_mld_groepsverplichting");
{ // Listbox verplicht vullen. Bij het veld is de emptyoption gezet.
// Hierdoor is er altijd een waarde geselecteerd.
return "1;" + L("lcl_mld_altijd_verplicht")
+ ";2;" + L("lcl_mld_groepsverplichting");
}
function fill_groepsverplichting_LOV()
{ // Listbox groepsverplichting vullen.
var groep_array = ["0", "<"+L("lcl_none")+">"];
for (i=1; i<=9; i++)
{
groep_array.push(i)
groep_array.push(L("ins_kenmerk_groep")+" "+i);
}
return groep_array.join(";");
{ // Listbox groepsverplichting vullen.
var groep_array = ["0", "<"+L("lcl_none")+">"];
for (i=1; i<=9; i++)
{
groep_array.push(i)
groep_array.push(L("ins_kenmerk_groep")+" "+i);
}
return groep_array.join(";");
}
this.REST_GET = generic_REST_GET(this, gparams);
@@ -326,10 +365,42 @@ function model_ins_kenmerk(niveau, params)
function fill_ins_niveau_LOV()
{
return "D;"+L("mgt_srtkenmerk_discipline")
+ ";G;"+L("mgt_srtkenmerk_srtgroep")
+ ";S;"+L("mgt_srtkenmerk_srtdeel");
return "T;" + L("mgt_kenmerk_controle_all")
+ ";E;" + L("mgt_kenmerk_ctrdiscipline")
+ ";C;" + L("mgt_kenmerk_srtcontrole")
+ ";D;" + L("mgt_srtkenmerk_discipline")
+ ";G;" + L("mgt_srtkenmerk_srtgroep")
+ ";S;" + L("mgt_srtkenmerk_srtdeel")
+ ";O;" + "Objecten";
}
this.hook_pre_edit = function (obj, fld)
{
fld.propertydefault.label = this_model.get_objectpropertytype_srttype(obj).lbl_default;
fld.readonly.label = this_model.get_objectpropertytype_srttype(obj).lbl_readonly;
if (!obj.level.name)
{
if (obj.level.id == "O")
obj.level.name = L("lcl_ins_objects");
else if (obj.level.id == "T")
obj.level.name = L("ins_srtcontrole_m");
else
obj.level.name = obj.level.id;
}
%>
<script>
var srtinstallatieselector_available = 1; // toon alleen actuele disciplines/groepen en objecten.
</script>
<%
}
this.hook_pre_search = function(fld)
{
%>
<script>
var srtinstallatieselector_available = 1; // toon alleen actuele disciplines/groepen en objecten.
</script>
<%
}
}
%>

View File

@@ -284,6 +284,7 @@ function model_ins_srtcontrole()
"dbs": "ins_srtcontrole_options",
"label": L("ins_srtcontrole_options"),
"typ": "number",
"multiedit": true,
"bits": [
{
"name": "",
@@ -338,14 +339,18 @@ function model_ins_srtcontrole()
}
};
// Kenmerk *definities* als include is vrij uitzonderlijk
this.includes = {
"custom_properties": {
"model": new model_ins_kenmerk("C", { internal: true }),
"joinfield": "objectkey",
"enable_update": true
}
};
// Met BAUS#80301 is er een eigen menuitem gekomen waarmee de taakkenmerken aangemaakt kunnen worden op dezelfde manier als bij andere kenmerken.
// Taakkenmerken kunnen dan ook aangemaakt worden die voor alle taken gelden of voor een taakcategorie (ctrdiscipline).
// Het tabje "Taakkenmerken bij een taak heb je dan niet meer nodig en is daarom hieronder uitgecommentariseerd.
//
//// Kenmerk *definities* als include is vrij uitzonderlijk
//this.includes = {
// "custom_properties": {
// "model": new model_ins_kenmerk("C", { internal: true }),
// "joinfield": "objectkey",
// "enable_update": true
// }
//};
this.REST_GET = generic_REST_GET(this, {
"GET": {

View File

@@ -31,23 +31,9 @@ function model_ins_srtdeel()
"label": L("lcl_key"),
"typ": "key",
"required": true,
"seq": "ins_s_ins_srtdeel_key",
"seq": "ins_s_ins_srtinst_keys",
"defaultvalue": null
},
"objectdiscipline": {
"dbs": "ins_discipline_key",
"label": L("lcl_discipline"),
"typ": "key",
"foreign": {
"tbl": "ins_v_aanwezigdiscipline",
"key": "ins_discipline_key",
"desc": "ins_discipline_omschrijving"
},
"LOVinit": "",
"defaultvalue": null,
"showtransit": true,
"onchange": "onChangeDiscipline()"
},
"objectgroup": {
"dbs": "ins_srtgroep_key",
"label": L("lcl_obj_group"),
@@ -56,7 +42,7 @@ function model_ins_srtdeel()
"insertonly": true,
"foreign": {
"tbl": "ins_v_aanwezigsrtgroep",
"key": "inssrtgroep_key",
"key": "ins_srtgroep_key",
"desc": "ins_srtgroep_omschrijving"
},
"LOVinit": "",

View File

@@ -50,7 +50,8 @@ function model_ins_tab_discipline(disc_key, params)
"foreign" : {
"tbl": "ins_srtdiscipline",
"key": "ins_srtdiscipline_key",
"desc": "ins_srtdiscipline_omschrijving"
"desc": "ins_srtdiscipline_omschrijving",
"where": "ins_srtdiscipline_verwijder IS NULL"
}
},
"scope": {

View File

@@ -53,10 +53,11 @@ function model_issues(mld_key, params)
"actiondate" : { dbs: "mld_melding_actiedatum", typ: "datetime", label: L("lcl_mld_actiondate"), track: true},
"treatmentteam":{dbs: "mld_ins_discipline_key", typ: "key", foreign: "mld_discipline", label: L("mld_processing_group"), track: true },
"issuetype" : { dbs: "mld_stdmelding_key", typ: "key", foreign: "mld_stdmelding", label: L("lcl_complain"), track: true },
"description": { dbs: "mld_melding_omschrijving", typ: "varchar", label: L("lcl_descr"), track: true, filter: "like" },
"description": { dbs: "mld_melding_omschrijving", typ: "clob", len: S("mld_melding_oms_maxlen"), label: L("lcl_descr"), track: true, filter: "like" },
"remark" : { dbs: "mld_melding_opmerking", typ: "varchar", label: L("lcl_remark"), track: true},
"subject" : { dbs: "mld_melding_onderwerp", typ: "varchar", label: L("lcl_mld_subject"), track: true},
"subject" : { dbs: "mld_melding_onderwerp", typ: "varchar", label: L("lcl_mld_subject"), track: true, len: 200},
"status" : { dbs: "mld_melding_status", typ: "key", foreign: mld.getmldstatustext, label: L("lcl_status"), track: true, filter: mld.getStatusSql },
"conceptstatus": { dbs: "mld_melding_conceptstatus", typ: "number", label: L("lcl_mld_conceptstatus"), track: true},
"flag" : { dbs: "mld_melding_flag", typ: "key", /* geen echte key, wel key-gedrag */ label: L("lcl_mld_flags"), track: true },
"origin" : { dbs: "mld_meldbron_key", typ: "key", foreign: { tbl: "mld_meldbron",
key: "mld_meldbron_key",
@@ -75,7 +76,7 @@ function model_issues(mld_key, params)
"parent" : { dbs: "mld_melding_parentkey", typ: "key", xforeign: "mld_melding", label: L("lcl_mld_completion_in"), track: true },
"continuedfrom": { dbs: "mld_melding_start_key", typ: "key", xforeign: "mld_melding", label: L("lcl_mld_continue_of"), track: true },
"extern_id" : { dbs: "mld_melding_externnr", typ: "varchar", label: L("lcl_mld_externr"), track: true },
"extern_sync": { dbs: "mld_melding_externsyncdate", typ: "datetime", label: L("extern_syncdate"), readonly: !(user.has("WEB_FACTAB") || user.has("WEB_FACXNR")) },
"extern_sync": { dbs: "mld_melding_externsyncdate", typ: "datetime", "withseconds": true, label: L("extern_syncdate"), readonly: !(user.has("WEB_FACTAB") || user.has("WEB_FACXNR")) },
"kto_key" : { dbs: "mld_melding_kto_key", typ: "key", label: L("lcl_mld_linktoparent"), track: true },
"kto_type" : { dbs: "mld_melding_kto_type", typ: "varchar", label: L("lcl_mld_kto"), track: true },
"kto" : { dbs: "mld_melding_kto", typ: "number", label: L("lcl_mld_kto_invite"), track: true },
@@ -481,7 +482,6 @@ function model_issues(mld_key, params)
delete_fld(jsondata, "handler", !this_mld.canAfhandChange);
delete_fld(jsondata, "public", !mld_info.canbepublished);
delete_fld(jsondata, "origin", true);
delete_fld(jsondata, "extern_id", !inArray(mld_info.meldbron_key, S("mld_meldbron_extern")) );
delete_fld(jsondata, "indult" , !(stdm_info.slabewaken && this_mld.canSLAChange) );
delete_fld(jsondata, "completed", !this_mld.canAfrond);
delete_fld(jsondata, "kto", !((mld_info.kto_opt & 2) == 2 && mld_info.kto_verstuurd == null && this_mld.canClose) );
@@ -699,7 +699,7 @@ function model_issues(mld_key, params)
var wheres = [" mld_melding_key = " + mld_key];
var mldUpd = buildTrackingUpdate("mld_melding", wheres.join(" AND " ), dbfields, { noValidateToken: true });
var err = Oracle.Execute(mldUpd.sql, true);
var err = Oracle.Execute(mldUpd, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
}
@@ -715,10 +715,14 @@ function model_issues(mld_key, params)
if (jsondata.status > 0)
{
mld.setmeldingstatus(mld_key, jsondata.status);
if (jsondata.status == 1) // Afwijzen.
// Handle workflow actions for rejection:
mld.nextworkflowstep(mld_key, 0); // 0 = rejected.
// Alleen als de status WIJZIGT moeten we die ZETTEN. Dat kan een statusverandering zijn
// of het einde van de concept-fase waardoor de bestaande status echt wordt.
if (jsondata.status != old_mld["status"]["id"] || (jsondata.conceptstatus == 0 && old_mld["conceptstatus"] != 0))
{
mld.setmeldingstatus(mld_key, jsondata.status);
if (jsondata.status == 1) // Afwijzen: Handle workflow actions for rejection:
mld.nextworkflowstep(mld_key, 0); // 0 = rejected.
}
}
if (saveBehandelaar && jsondata.handler != old_mld["handler"])
@@ -801,13 +805,12 @@ function model_issues(mld_key, params)
var mldIns = buildInsert("mld_melding", dbfields, { noValidateToken: true });
var new_key = mldIns.sequences["mld_melding_key"];
var sql = mldIns.sql;
Oracle.Execute(mldIns.sql);
Oracle.Execute(mldIns);
mld.setmeldingstatus(new_key, (stdm.xmld_directklaar? 0 : 2)); // Zorgt ook voor tracking & daarmee notificatie
params.filter = { id: new_key }; // De nieuwe mld_melding_key.
var mldtrack = api2.process_includes(params, this, jsondata, new_key);
mld.setmeldingstatus(new_key, (stdm.xmld_directklaar? 0 : 2)); // Zorgt ook voor tracking & daarmee notificatie
if (jsondata.treatmentteam > 0)
mld.notifybehandelteam(new_key, jsondata.treatmentteam);

View File

@@ -170,6 +170,24 @@ function model_mld_kenmerk(niveau, params)
"label": L("mgt_kenmerk_autorisatie"),
"typ": "key",
"foreign": "fac_functie"
},
"treatmentteam": {
"dbs": "ins_discipline_key",
"label": L("mld_processing_group_kenm"),
"typ": "key",
//"foreign": "mld_discipline"
"foreign": {
"tbl": "(SELECT d.ins_discipline_key"
+ " , d.ins_discipline_omschrijving"
+ " FROM mld_v_aanwezigdiscipline d"
+ " , ins_srtdiscipline sd"
+ " , mld_disc_params dp"
+ " WHERE d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key"
+ " AND dp.mld_ins_discipline_key = d.ins_discipline_key"
+ " AND BITAND(dp.mld_disc_params_srtgroep, 2) = 2)",
"key": "ins_discipline_key",
"desc": "ins_discipline_omschrijving"
}
}
};
@@ -228,7 +246,7 @@ function model_mld_kenmerk(niveau, params)
"typ": "varchar",
"required": true,
"insertonly": !is_clone,
"LOV": buildKenmerktypeLOV()
"LOV": buildKenmerktypeLOV(null, { module: "MLD" })
},
"code": {
"dbs": "mld_kenmerk_code",
@@ -251,7 +269,7 @@ function model_mld_kenmerk(niveau, params)
"emptyoption": L("mld_srtdiscipline_m_all")
},
"discipline": {
"dbs": "view_mld_kenmerk.ins_discipline_key", //"mld_discipline.ins_discipline_key",
"dbs": "view_mld_kenmerk.discipline", //"mld_discipline.ins_discipline_key",
"label": L("lcl_mld_vakgroep"),
"typ": "key",
"foreign": "mld_discipline",
@@ -359,8 +377,8 @@ function model_mld_kenmerk(niveau, params)
+ " WHERE mld_srtkenmerk_key = " + issuepropertytype;
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
result.lbl_default = (oRs("mld_srtkenmerk_kenmerktype").Value == "l" ? L("mgt_kenmerk_icon"): L("mgt_kenmerk_default"));
result.lbl_readonly = (oRs("mld_srtkenmerk_kenmerktype").Value == "l" ? L("mgt_kenmerk_collapsed"): mld_opdr_readonly);
result.lbl_default = (oRs("mld_srtkenmerk_kenmerktype").Value == "l" || oRs("mld_srtkenmerk_kenmerktype").Value == "b"? L("mgt_kenmerk_icon") : L("mgt_kenmerk_default"));
result.lbl_readonly = (oRs("mld_srtkenmerk_kenmerktype").Value == "l" || oRs("mld_srtkenmerk_kenmerktype").Value == "b"? L("mgt_kenmerk_collapsed") : mld_opdr_readonly);
oRs.Close();
}
return result;
@@ -371,11 +389,16 @@ function model_mld_kenmerk(niveau, params)
{
delete this.fields.filled;
delete this.fields.issuepropertytypename;
delete this.fields.attributetype;
if (obj.id != -1 && obj.level.id == "D")
if (obj.id != -1 && obj.level.id == "D")
delete this.fields.mld_issuetype;
// Het behandelteam alleen tonen bij behandelbare bloktitels in de edit-mode.
if (obj.id != -1 && obj.attributetype && obj.attributetype.id != "b")
delete this.fields.treatmentteam;
delete this.fields.attributetype;
if (!obj.level.name)
{
if (obj.level.id == "M")
@@ -392,6 +415,9 @@ function model_mld_kenmerk(niveau, params)
var srttype = get_issuepropertytype_srttype(obj);
fld["default"].label = srttype.lbl_default;
fld["readonly"].label = srttype.lbl_readonly;
if (obj.attributetype && (obj.attributetype.id == "b" || obj.attributetype.id == "l"))
fld["default"].typ = "icon";
%>
<script>
var module = "MLD";
@@ -400,6 +426,8 @@ function model_mld_kenmerk(niveau, params)
var ordertype_key = "<%=v_ordertype_key%>";
var kenmerk_key = <%=kenmerk_key%>;
var is_clone = <%=v_isclone%>;
var attributetype = "<%=( (obj.attributetype && obj.attributetype.id) ? obj.attributetype.id : "")%>";
var issuepropertytype = "<%=( (obj.issuepropertytype && obj.issuepropertytype.id) ? obj.issuepropertytype.id : -1)%>";
</script>
<%
}
@@ -429,6 +457,20 @@ function model_mld_kenmerk(niveau, params)
fld["readonly"].label = srttype.lbl_readonly;
}
this.hook_pre_post = function (params, obj)
{ // Verwijder eventuele waarde voor treatmentteam (ins_discipline_key) als het geen bloktitel met behandelaar is.
var sql = "SELECT mld_srtkenmerk_kenmerktype"
+ " FROM mld_srtkenmerk"
+ " WHERE mld_srtkenmerk_key = " + obj.issuepropertytype;
var oRs = Oracle.Execute(sql);
var kenmerktype = oRs("mld_srtkenmerk_kenmerktype").Value;
oRs.Close();
if (kenmerktype != "b")
{
obj.treatmentteam = null;
}
}
var gparams = {"GET": {}};
if (isOpdrachtKenmerk)
{
@@ -445,7 +487,7 @@ function model_mld_kenmerk(niveau, params)
+ " , s.ref_mld_stdmelding_key"
+ " , s.mld_stdmelding_key mld_mld_stdmelding_key"
+ " , s.mld_stdmelding_omschrijving"
+ " , s.ins_discipline_key"
+ " , s.ins_discipline_key discipline"
+ " , s.ins_srtdiscipline_key"
+ " , aantal"
+ " , aantal365"

View File

@@ -20,7 +20,7 @@ function model_mld_meldbron()
this.table = "mld_meldbron";
this.primary = "mld_meldbron_key";
this.soft_delete = "mld_meldbron_verwijder";
this.autfunction = "WEB_PRSSYS";
this.autfunction = "WEB_MLDMGT";
this.record_title = L("mld_meldbron");
this.records_title = L("mld_meldbron_m");
@@ -39,10 +39,45 @@ function model_mld_meldbron()
"typ": "varchar",
"required": true
},
"default": {
"dbs": "mld_meldbron_default",
"label": L("mld_meldbron_default"),
"typ": "check"
"selectable": {
"dbs": "mld_meldbron_kiesbaar",
"label": L("mld_meldbron_kiesbaar"),
"typ": "number",
"bits": [
{
"name": "",
"label": "",
"typ": "check",
"mask": 3,
"radios": [
{
"name": "select_fo",
"label": L("mld_meldbron_kiesbaar1"),
"mask": 1,
"defaultvalue": 0
},
{
"name": "edit_ext",
"label": L("mld_meldbron_kiesbaar2"),
"mask": 2,
"defaultvalue": 0
}
]
}
],
"defaultvalue": "0"
},
"selectable_select_fo": {
"dbs": "selectable_select_fo",
"sql": "CASE WHEN (BITAND(mld_meldbron.mld_meldbron_kiesbaar,1)=1) THEN 1 ELSE 0 END",
"label": L("mld_meldbron_kiesbaar1"),
"typ": "check0"
},
"selectable_edit_ext": {
"dbs": "selectable_exit_ext",
"sql": "CASE WHEN (BITAND(mld_meldbron.mld_meldbron_kiesbaar,2)=2) THEN 1 ELSE 0 END",
"label": L("mld_meldbron_kiesbaar2"),
"typ": "check0"
}
};

View File

@@ -24,6 +24,7 @@ function model_mld_opdr()
this.records_name = "orders";
this.record_name = "order";
this.table = "mld_opdr";
this.trackcode = "ORDUPD";
this.primary = "mld_opdr_key";
this.record_title = L("lcl_fin_mld_opdr");
this.records_title = L("lcl_fin_opdrachten");
@@ -168,13 +169,15 @@ function model_mld_opdr()
"typ": "key",
"required": true,
"foreign": bgt_company_foreign(),
"showtransit": true
"showtransit": true,
"track": true
},
"reference": {
"dbs": "mld_opdr_id",
"label": L("lcl_opdr_id"),
"typ": "varchar",
"showtransit": true
"showtransit": true,
"track": true
},
"ordernr_sort": {
"dbs": "mld_opdr_ordernr_int",
@@ -187,7 +190,8 @@ function model_mld_opdr()
"dbs": "mld_opdr_ordernr",
"label": S("bgt_enabled")? L("bgt_opdr_ordernr") : L("lcl_mld_inf_Ordernr"),
"typ": (S("bgt_enabled")? "number" : "varchar"),
"hidden_fld": true
"hidden_fld": true,
"track": true
},
"sequence": {
"dbs": "mld_opdr_bedrijfopdr_volgnr",
@@ -201,19 +205,22 @@ function model_mld_opdr()
"label": S("bgt_enabled")? L("bgt_budget_account") : L("lcl_mld_kosten"),
"typ": "key",
"foreign": bgt_account_foreign(),
"showtransit": true
"showtransit": true,
"track": true
},
"description": {
"dbs": "mld_opdr_omschrijving",
"label": L("lcl_descr"),
"typ": "varchar"
"typ": "varchar",
"track": true
},
"startdate": {
"dbs": "mld_opdr_datumbegin",
"label": S("bgt_enabled")? L("bgt_contractdatum") : L("lcl_orderdate"),
"typ": S("bgt_enabled")? "date" : "datetime",
"filter": (S("bgt_enabled")? "exact" : "range"),
"showtransit": (S("bgt_enabled")? true : false)
"showtransit": (S("bgt_enabled")? true : false),
"track": true
}
};
@@ -222,25 +229,29 @@ function model_mld_opdr()
"dbs": "mld_opdr_einddatum",
"label": L("lcl_opdr_enddate"),
"typ": "datetime",
"filter": "range"
"filter": "range",
"track": true
},
"plandate": {
"dbs": "mld_opdr_plandatum",
"label": L("lcl_opdr_plandate"),
"typ": "datetime",
"filter": "range"
"filter": "range",
"track": true
},
"plandate2": {
"dbs": "mld_opdr_plandatum2",
"label": L("lcl_opdr_plandate2"),
"typ": "datetime",
"filter": "range"
"filter": "range",
"track": true
},
"contact": {
"dbs": "prs_contactpersoon_key",
"label": L("lcl_contact_pers"),
"typ": "key",
"foreign": mld_contact_foreign()
"foreign": mld_contact_foreign(),
"track": true
},
"costtype": {
"dbs": "prs_kostensoort_key",
@@ -248,24 +259,28 @@ function model_mld_opdr()
"typ": "key",
"foreign": "prs_kostensoort",
"readonly": S("mld_opdr_alt_kostensoort") == 1? false : true,
"LOVinit": ""
"LOVinit": "",
"track": true
},
"hours": {
"dbs": "mld_opdr_uren",
"label": L("lcl_mld_nrhours"),
"typ": "float"
"typ": "float",
"track": true
},
"hourrate": {
"dbs": "mld_opdr_uurloon",
"label": L("lcl_hour_rate"),
"typ": "float",
"iscurrency": true
"iscurrency": true,
"track": true
},
"materialcost": {
"dbs": "mld_opdr_materiaal",
"label": L("lcl_mater_cost"),
"typ": "float",
"iscurrency": true
"iscurrency": true,
"track": true
}
};
@@ -275,14 +290,16 @@ function model_mld_opdr()
"label": S("bgt_enabled")? L("bgt_gecontracteerd") : L("lcl_total_cost") + " " + L("lcl_valutasign"),
"typ": "float",
"iscurrency": true,
"total": true
"total": true,
"track": true
},
"vat": {
"dbs": "mld_opdr_kosten_btw",
"label": L("lcl_mld_opdr_btw"),
"typ": "float",
"iscurrency": true,
"total": true
"total": true,
"track": true
},
"amountincl": {
"dbs": "mld_opdr_kosten_incl",
@@ -297,21 +314,24 @@ function model_mld_opdr()
"iscurrency": true,
"total": true,
"defaultvalue": "0",
"clone": false
"clone": false,
"track": true
},
"status": {
"dbs": "mld_statusopdr_key",
"label": L("lcl_mld_opdr_status"),
"typ": "key",
"foreign": bgt_orderstatus_foreign(),
"defaultvalue": 5
"defaultvalue": 5,
"track": true
},
"owner": {
"dbs": "prs_perslid_key",
"label": L("lcl_mld_starter"),
"typ": "key",
"hidden_fld": true,
"foreign": "PRS_PERSLID"
"foreign": "prs_perslid",
"track": true
},
"issueordertype": {
"dbs": "mld_typeopdr_key",
@@ -321,7 +341,8 @@ function model_mld_opdr()
"foreign": {"tbl": "mld_typeopdr",
"key": "mld_typeopdr_key",
"desc": "mld_typeopdr_omschrijving"},
"hidden_fld": true
"hidden_fld": true,
"track": true
},
"module": {
"dbs": "mld_opdr_module",
@@ -339,13 +360,15 @@ function model_mld_opdr()
"remark": {
"dbs": "mld_opdr_opmerking",
"label": L("lcl_remark"),
"typ": "memo"
"typ": "memo",
"track": true
},
"contract": {
"dbs": "cnt_contract_key",
"label": L("lcl_contract"),
"typ": "key",
"foreign": "cnt_contract"
"foreign": "cnt_contract",
"track": true
},
"_is_clone": { // Wordt alleen gebruikt als hidden kopie veld.
"dbs": "",
@@ -356,7 +379,8 @@ function model_mld_opdr()
"offer": {
"dbs": "mld_opdr_parent_key",
"label": L("lcl_mld_opdr_parent"),
"typ": "key"
"typ": "key",
"track": true
},
"externalnr": {
"dbs": "mld_opdr_externnr",
@@ -1535,6 +1559,44 @@ obj._is_clone=2 --> nieuwe sub-opdracht
}
}
function _keep_editable_fields(jsondata, opdr_info)
{ // Verwijder voor PUT wat niet gewijzigd mag worden.
function delete_fld(jsondata, field, condition)
{
if (condition)
delete jsondata[field];
}
var this_opdr = mld.func_enabled_opdracht(opdr_info.opdr_key);
// Nu per veld eventueel verwijderen.
delete_fld(jsondata, "remark", !this_opdr.canOpmChange || S("mld_afhandeling_restrict_edit") != 0);
delete_fld(jsondata, "company", !this_opdr.canUitvChange);
delete_fld(jsondata, "contact", !this_opdr.canVeldChange);
delete_fld(jsondata, "contract", !this_opdr.canContractChange);
delete_fld(jsondata, "owner", !this_opdr.canVeldChange);
delete_fld(jsondata, "description", !this_opdr.canVeldChange);
delete_fld(jsondata, "startdate", !this_opdr.canDatesChange);
delete_fld(jsondata, "enddate", !this_opdr.canDatesChange);
delete_fld(jsondata, "plandate", (!this_opdr.canPlanDatesChange || !(S("mld_ord_edit_plandates") & 1)));
delete_fld(jsondata, "plandate2", (!this_opdr.canPlanDatesChange || !(S("mld_ord_edit_plandates") & 1)));
delete_fld(jsondata, "account", ((!this_opdr.canKostChange || !opdr_info.tonen_totaal) || S("mld_ord_show_kostenplaats") != 1)); // Setting mld_ord_show_kostenplaats: show kostenplaats field for orders {0=do not show | 1=editable | 2=show}
delete_fld(jsondata, "costtype", S("mld_opdr_alt_kostensoort") == 0); // Setting mld_opdr_alt_kostensoort: Enable use of alternative cost category {0|1} default 0
delete_fld(jsondata, "ordernr", !this_opdr.canVeldChange);
delete_fld(jsondata, "hours" , !this_opdr.canUrenMatChange);
delete_fld(jsondata, "hourrate", !this_opdr.canUrenMatChange);
delete_fld(jsondata, "materialcost", (this_opdr.typeopdr_materiaal >= 2 || !this_opdr.canUrenMatChange));
delete_fld(jsondata, "amount", (!this_opdr.mld_opdr.tonen_correctie || !this_opdr.canUrenMatChange || this_opdr.mld_opdr.correctie_readonly));
delete_fld(jsondata, "sequence", true);
if ((S("fac_api2_compatibility") & 1) != 1)
delete_fld(jsondata, "issueordertype", true);
delete_fld(jsondata, "module", true);
delete_fld(jsondata, "additional", true);
delete_fld(jsondata, "offer", true);
delete_fld(jsondata, "externalnr", true);
delete_fld(jsondata, "externalsyncdate", true);
}
this.REST_PUT = function (params, jsondata, the_key)
{
var x_params = object_merge({}, params, gparams);
@@ -1543,23 +1605,23 @@ obj._is_clone=2 --> nieuwe sub-opdracht
abort_with_warning(L("lcl_shared_no_auth"));
var old_opdrstatus = -1;
var opdr_info = mld.mld_opdr_info(the_key); // Bevat alle info van de opdracht.
var mld_key = opdr_info.mld_key; // De melding key (jsondata.issue.id) is wellicht niet altijd aanwezig.
if (S("bgt_enabled") != 1) // BGT doet niets met mld_melding; mld_opdr heeft zelfs geen mld_melding_key!
{ // Maar voordat wijzigingen worden opgeslagen moet voor niet-BGT worden gecontroleerd of de gebruiker voldoende rechten heeft.
// De opdracht key staat in the_key.
var mld_opdr = mld.mld_opdr_info(the_key); // Bevat alle info van de opdracht.
var mld_key = mld_opdr.mld_key; // De melding key (jsondata.issue.id) is wellicht niet altijd aanwezig.
var opdr_type_key = mld_opdr.opdr_type;
var this_opdr = mld.func_enabled_opdracht(the_key);
old_opdrstatus = mld_opdr.opdr_status;
// De opdracht key staat in the_key.
var opdr_type_key = opdr_info.opdr_type;
var this_opdr = mld.func_enabled_opdracht(the_key);
old_opdrstatus = opdr_info.opdr_status;
}
else
{
var sqls = "SELECT mld_statusopdr_key"
+ " FROM mld_opdr"
+ " WHERE mld_opdr_key = " + the_key;
var oRss = Oracle.Execute(sqls);
old_opdrstatus = oRss("mld_statusopdr_key").Value;
oRss.Close();
var sqls = "SELECT mld_statusopdr_key"
+ " FROM mld_opdr"
+ " WHERE mld_opdr_key = " + the_key;
var oRss = Oracle.Execute(sqls);
old_opdrstatus = oRss("mld_statusopdr_key").Value;
oRss.Close();
}
// De status pas na het inserten zetten zodat er ook getrackt kan worden met de functie setopdrachtstatus.
@@ -1573,6 +1635,8 @@ obj._is_clone=2 --> nieuwe sub-opdracht
setStatus = setopdrstatus != old_opdrstatus;
}
if (S("bgt_enabled") != 1)
_keep_editable_fields(jsondata, opdr_info);
var result = generic_REST_PUT(this)(params, jsondata, the_key);
var opdr_key = result.key;

View File

@@ -12,6 +12,7 @@
*/
%>
<!-- #include file="../api2/model_mld_typeopdr_srtdiscipline.inc" -->
<!-- #include file="../api2/model_mld_vervolg_beperking.inc" -->
<!-- #include file="../api2/model_mld_discipline.inc" -->
<%
@@ -70,7 +71,10 @@ function model_mld_srtdiscipline()
"orderdata": {
"dbs": "ins_srtdiscipline_bes",
"label": L("ins_srtdiscipline_bes"),
"typ": "check"
"typ": "number",
"defaultvalue": "0",
"LOV": L("ins_srtdiscipline_besLOV"),
"emptyoption": null
},
"reservationdata": {
"dbs": "ins_srtdiscipline_res",
@@ -164,6 +168,11 @@ function model_mld_srtdiscipline()
// "joinfield": "disciplinetype",
// "required": true
//},
"mld_vervolg_beperking": {
"model": new model_mld_vervolg_beperking(),
"joinfield": "disciplinetype_1",
"enable_update": true
},
"mld_opdrtypes": {
"model": new model_mld_typeopdr_srtdiscipline(),
"joinfield": "disciplinetype",

View File

@@ -47,7 +47,7 @@ function model_mld_srtkenmerk(params)
"label": L("mgt_srtkenmerk_kenmerktype"),
"typ": "varchar",
"required": true,
"LOV": buildKenmerktypeLOV(),
"LOV": buildKenmerktypeLOV(null, { module: "MLD" }),
"showtransit": true,
"multiedit": true
},
@@ -131,7 +131,7 @@ function model_mld_srtkenmerk(params)
this.hook_pre_edit = function (obj, fld)
{
var kenmerktype = (obj.attributetype ? obj.attributetype.id : "");
fld.attributetype.LOV = buildKenmerktypeLOV(kenmerktype);
fld.attributetype.LOV = buildKenmerktypeLOV(kenmerktype, { module: "MLD" });
%>
<script type="text/javascript">
var module = "MLD";

View File

@@ -213,7 +213,9 @@ function model_mld_stdmelding()
"label": L("lcl_mld_subject"),
"LOV": "0;" + L("lcl_mld_onzichtbaar") + ";"
+ "1;" + L("lcl_mld_optioneel") + ";"
+ "2;" + L("lcl_mld_verplicht"),
+ "2;" + L("lcl_mld_verplicht")
+ (S("ai_enabled") & 1 ? ";3;" : ";##DISABLED##;")
+ L("lcl_mld_ai_generated"),
"emptyoption": null,
"multiedit": true
},

View File

@@ -49,6 +49,7 @@ function model_mld_typeopdr_srtdiscipline()
"dbs": "ins_srtdiscipline_key",
"label": L("ins_srtdiscipline"),
"typ": "key",
"hidden_fld": true,
"foreign": {
"tbl": "ins_srtdiscipline",
"key": "ins_srtdiscipline_key",

View File

@@ -0,0 +1,76 @@
<% /*
File: model_mld_vervolg_beperking.inc
Description: model voor model_mld_vervolg_beperking
Context:
Notes:
*/
%>
<%
function model_mld_vervolg_beperking()
{
var srtdisc = getQParamInt("disciplinetype", -1);
this.table = "mld_vervolg_beperking";
this.primary = "mld_vervolg_beperking_key";
this.records_name = "mld_vervolg_beperkings";
this.record_name = "mld_vervolg_beperking";
this.autfunction = "WEB_PRSSYS";
this.record_title = L("mld_vervolg_beperking");
this.records_title = L("mld_vervolg_beperking_m");
this.defaultIcon = "fa-diagram-nested";
this.fields = {
"id": {
"dbs": "mld_vervolg_beperking_key",
"label": "Key",
"typ": "key",
"hidden_fld": true,
"required": true,
"seq": " mld_s_mld_vervolg_beperking_key"
},
"disciplinetype_1": {
"dbs": "ins_srtdiscipline_key_1",
"label": L("ins_srtdiscipline"),
"typ": "key",
"hidden_fld": true,
"foreign": {
"tbl": "ins_srtdiscipline",
"key": "ins_srtdiscipline_key",
"desc": "ins_srtdiscipline_omschrijving"
}
},
"disciplinetype_2": {
"dbs": "ins_srtdiscipline_key_2",
"label": L("ins_srtdiscipline"),
"typ": "key",
"foreign": {
"tbl": "ins_v_aanwezigsrtdiscipline",
"key": "ins_srtdiscipline_key",
"desc": "ins_srtdiscipline_omschrijving"
}
}
}
this.list = {
"columns": [
"id",
"disciplinetype_1",
"disciplinetype_2"
]
};
this.edit = {
"modal": true
};
this.REST_GET = generic_REST_GET(this);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_DELETE = generic_REST_DELETE(this);
}
%>

View File

@@ -41,6 +41,39 @@ function model_mld_vrije_dagen()
"autosize": true,
"filter": "range",
"friendlyname": true
},
"name": {
"dbs": "mld_vrije_dagen_id",
"label": L("lcl_calendar"),
"typ": "varchar",
"required": true,
"defaultvalue": "Default"
},
"calendar": {
"dbs": "kalender.kalender_id",
"label": L("lcl_calendar"),
"typ": "varchar",
"foreign": {
"tbl": "(SELECT DISTINCT"
+ " mld_vrije_dagen_id cl_key"
+ " FROM mld_vrije_dagen"
+ ")",
"key": "cl_key",
"desc": "cl_key"
}
},
"year": {
"dbs": "jaren.jaar_key",
"label": L("lcl_mld_year"),
"typ": "varchar",
"foreign": {
"tbl": "(SELECT DISTINCT"
+ " TO_CHAR(EXTRACT(YEAR FROM mld_vrije_dagen_datum)) yr_key"
+ " FROM mld_vrije_dagen"
+ ")",
"key": "yr_key",
"desc": "yr_key"
}
}
};
@@ -48,9 +81,46 @@ function model_mld_vrije_dagen()
"modal": true
};
this.REST_GET = generic_REST_GET(this);
this.hook_pre_edit = function(obj, fld)
{
//fld.calendar.label = "&nbsp;";
fld.calendar.label = L("mld_vrije_dagen_kalender_1");
fld.name.label = L("mld_vrije_dagen_kalender_2");
}
function get_tbl_yr()
{
var sql = "(SELECT DISTINCT"
+ " EXTRACT(YEAR FROM mld_vrije_dagen_datum) jaar_key"
+ " , mld_vrije_dagen_id cl_key"
+ " FROM mld_vrije_dagen"
+ ") jaren";
return sql;
}
function get_tbl_cl()
{
var sql = "(SELECT DISTINCT mld_vrije_dagen_id kalender_id"
+ " FROM mld_vrije_dagen"
+ ") kalender";
return sql;
}
var gparams = { GET: { tables: [ get_tbl_yr()
, get_tbl_cl()
]
, wheres: [ "EXTRACT(YEAR FROM mld_vrije_dagen.mld_vrije_dagen_datum) = jaren.jaar_key"
, "mld_vrije_dagen.mld_vrije_dagen_id = kalender.kalender_id"
, "mld_vrije_dagen.mld_vrije_dagen_id = jaren.cl_key"
]
, orderbys: ["jaren.jaar_key"
,"mld_vrije_dagen.mld_vrije_dagen_id"
,"mld_vrije_dagen.mld_vrije_dagen_datum"
]
}
};
this.REST_GET = generic_REST_GET(this, gparams);
this.REST_POST = generic_REST_POST(this);
this.REST_PUT = generic_REST_PUT(this);
this.REST_PUT = generic_REST_PUT(this, gparams);
this.REST_DELETE = generic_REST_DELETE(this);
}
%>

View File

@@ -66,6 +66,8 @@ SELECT 'PRJ'
%>
<!-- #include file="../mld/mld.inc" -->
<!-- #include file="../mld/mld_edit_note.inc" -->
<!-- #include file="../mld/opdr_edit_note.inc" -->
<%
function model_notes(module)
@@ -118,24 +120,36 @@ function model_notes(module)
}
this.table = tabel.naam;
this.primary = tabel.parent + "_note_key";
var sqlbijlagen = "(SELECT COUNT(*) aantal"
+ " FROM fac_bijlagen"
+ " WHERE fac_bijlagen_module = " + safe.quoted_sql((module === "OPDR" ? "ORD" : module) + "N")
+ " AND fac_bijlagen_refkey = " + tabel.naam + "." + tabel.id + ")";
this.fields =
{ "id" : { dbs: tabel.id, typ: "key", seq: tabel.seq },
"author" : { dbs: "prs_perslid_key", typ: "key", foreign: "prs_perslid" },
"description" : { dbs: tabel.naam + "_omschrijving", typ: "varchar", filter: "like" },
"created" : { dbs: tabel.naam + "_aanmaak", typ: "datetime", "readonly": true},
"parent" : { dbs: tabel.parent + "_key", typ: "key" }
{ "id" : { dbs: tabel.id, typ: "key", seq: tabel.seq },
"author" : { dbs: "prs_perslid_key", typ: "key", foreign: "prs_perslid" },
"description" : { dbs: tabel.naam + "_omschrijving", typ: "varchar", filter: "like" },
"created" : { dbs: tabel.naam + "_aanmaak", typ: "datetime", "readonly": true},
"parent" : { dbs: tabel.parent + "_key", typ: "key" },
"nnattachments" : { dbs: "dummy", typ: "number", sql: sqlbijlagen }
};
var notes_id = getQParamInt("notes_id", -1); // Om een specifieke notitie op te vragen
if (notes_id > 0)
{
this.tablesql = "(SELECT * FROM {0} WHERE {1} = {2}) {0}".format(tabel.naam, tabel.id, parseInt(notes_id))
}
switch (module)
{
case "MLD":
{
this.fields["flag"] = { dbs: "mld_melding_note_flag", typ: "number" }; // database default is 0, onzichtbaarFE
this.fields["flag"] = { dbs: tabel.parent + "_note_flag", typ: "number" }; // database default is 0, onzichtbaarFE
this.fields["group"] = { dbs: "fac_note_group_key", typ: "key", foreign: "fac_note_group"};
break;
}
case "ORD":
{
this.fields["flag"] = { dbs: "mld_opdr_note_flag", typ: "number" }; // database default is 4, zichtbaarUITV
this.fields["flag"] = { dbs: tabel.parent + "_note_flag", typ: "number" }; // database default is 4, zichtbaarUITV
this.fields["group"] = { dbs: "fac_note_group_key", typ: "key", foreign: "fac_note_group"};
break;
}
@@ -149,6 +163,43 @@ function model_notes(module)
]
};
// Deze functie wordt na de GET aangeroepen. De bijlagen zijn zo afwijkend
// dat ik dat niet fatsoenlijk in 'fields' verwerkt kreeg
this.post_get = function (params, record)
{
record.attachments = [];
if (!record.nnattachments) // voorkom sql-statement per notitie
{
delete record["nnattachments"];
return;
}
delete record["nnattachments"];
var fileparams = { getFiles: true, getFileEncoded: params.filter.fileencoding, /* api2name: "notes", */ cacheablehmac: true };
var props = flexProps((module === "OPDR" ? "ORD" : module) + "N", record.id, undefined, undefined, fileparams);
for (var f in props.files)
{
var file = props.files[f];
var attachment = { name: file.name,
date: file.date,
size: file.size };
if (file.deepurl) attachment.content_url = file.deepurl;
if (file.token) attachment.token = file.token;
if (file.key) attachment.id = file.key;
if (file.digest) attachment.digest = file.digest;
switch (params.filter.fileencoding) // De enige twee encodings die we ondersteunen
{
case "base64":
attachment.content_base64 = file.data;
break;
case "hex":
attachment.content_hex = file.data;
break;
}
record.attachments.push(attachment);
};
}
function _check_authorization (params, method)
{
params.message = "";
@@ -203,14 +254,10 @@ function model_notes(module)
switch (method)
{
case "PUT":
var opdr_key = params.filter.parent_key;
var this_opdr = mld.func_enabled_opdracht(opdr_key);
user.auth_required_or_abort(this_opdr.canEditOpdrNote);
params.isNew = false;
break;
case "POST":
var opdr_key = params.filter.parent_key;
var this_opdr = mld.func_enabled_opdracht(opdr_key);
user.auth_required_or_abort(this_opdr.canEditOpdrNote);
params.isNew = true;
break;
@@ -226,6 +273,43 @@ function model_notes(module)
}
}
this._validate_fields = function (params, jsondata) { /* valideer fields, alle constraints die niet door de database worden afgevangen */
switch (params.filter.module) {
case "MLD": {
if (!params.filter.scope) {
params.filter.scope = "fe"; // default scope
}
break;
}
case "ORD": {
if (S("mld_opdr_actiecode") == 0 || // Dan doen deze niet mee
jsondata.action_to_backoffice && jsondata.action_to_executor) { /* Deze zijn exclusief, als je ze allebei zet, dan weet je vast niet wat je doet, dus doe dan niets */
delete jsondata.action_to_backoffice;
delete jsondata.action_to_executor;
}
if (params.func_enabled.myRole === 4) { // Ik ben uitvoerder
jsondata.flag = (jsondata.flag || 0) | 4; // *Altijd* ZichtbaarUITV
delete jsondata.notify_executor;
delete jsondata.action_to_executor;
if (jsondata.flag && jsondata.flag & 32 || jsondata.action_to_requestor) {
jsondata.flag = jsondata.flag | 37;
jsondata.notify_requestor = true;
jsondata.action_to_requestor = true;
} else {
delete jsondata.action_to_requestor;
}
} else if (params.func_enabled.myRole === 2) { // Ik ben BO
jsondata.flag = ("flag" in jsondata) ? jsondata.flag : 4; // *Default* ZichtbaarUITV
delete jsondata.notify_backoffice;
if (jsondata.action_to_executor) {
jsondata.flag = (jsondata.flag || 0) | 4; // *Altijd* ZichtbaarUITV
jsondata.notify_executor = true;
}
}
}
}
};
// Geen standaard REST_GET, dat doe je maar via het hoofdmodel/include
this.templateREST_GET = function _GET(params)
{
@@ -267,27 +351,29 @@ function model_notes(module)
this.REST_GET = this.templateREST_GET; // om het resultaat te kunnen opleveren
params.filter.parent_key = parseInt(jsondata.parent, 10);
if (!(params.filter.parent_key > 0))
abort_with_warning(L("lcl_invalid_key"))
if (!jsondata.author)
jsondata.author = user_key;
if (!params.filter.scope)
params.filter.scope = "fe"; // default scope
// Is deze note een vraag aan de melder? Maak hem dan ook zichtbaar voor de melder (en uitvoerder zelf)
if (jsondata.flag && jsondata.flag & 32)
jsondata.flag = jsondata.flag | 5;
abort_with_warning(L("lcl_invalid_key"));
_check_authorization(params, "POST");
//
if (!jsondata.author) // Dit werkt niet echt hoor, overal wordt user(_key) gebruikt, bij shared.trackaction, de bepaling van myRole, etc ..
jsondata.author = user_key;
this._validate_fields(params, jsondata);
var dbfields = api2.update_fields(params, this, jsondata); // Build updater
dbfields["id"] = { dbs: tabel.id, typ: "key", seq: tabel.seq };
var xxxIns = buildInsert(this.table, dbfields, { noValidateToken: true });
var new_key = xxxIns.sequences[tabel.id];
params.note_key = xxxIns.sequences[tabel.id];
Oracle.Execute(xxxIns.sql);
return { key: new_key };
if (module == "ORD") { // Momenteel alleen hier nog ondersteund
_set_actiecode(params, jsondata);
_track_and_notify(params, jsondata);
}
return { key: params.note_key };
}
// REST_DELETE = function (params, the_key) /* delete note doen we niet */

View File

@@ -56,8 +56,8 @@ function model_objects(ins_key, params)
"dwgx": { dbs: "ins_deel_dwgx", typ: "float", label: L("lcl_ins_deel_dwgx"), track: true},
"dwgy": { dbs: "ins_deel_dwgy", typ: "float", label: L("lcl_ins_deel_dwgy"), track: true},
"dwgz": { dbs: "ins_deel_dwgz", typ: "float", label: L("lcl_ins_deel_dwgz"), track: true},
"dwgrotation": { dbs: "ins_deel_dwgrotatie", typ: "float", label: "Object rotatie", track: true}, // Vanaf 2024.2 -> L("lcl_ins_deel_dwg_rotatie")
"dwgscale": { dbs: "ins_deel_dwgschaal", typ: "float", label: "Object schaal", track: true}, // Vanaf 2024.2 -> L("lcl_ins_deel_dwg_schaal")
"dwgrotation": { dbs: "ins_deel_dwgrotatie", typ: "float", label: L("lcl_ins_deel_dwg_rotatie"), track: true},
"dwgscale": { dbs: "ins_deel_dwgschaal", typ: "float", label: L("lcl_ins_deel_dwg_schaal"), track: true},
"externnr": { dbs: "ins_deel_externnr", typ: "varchar", label: L("extern_nr"), readonly: !(user.has("WEB_FACTAB") || user.has("WEB_FACXNR"))},
"externsyncdate": { dbs: "ins_deel_externsyncdate", typ: "datetime", label: L("extern_syncdate"), readonly: !(user.has("WEB_FACTAB") || user.has("WEB_FACXNR"))},
"flag": { dbs: "ins_deel_flag", typ: "number", track: true, LOV:"", label: L("lcl_ins_flags")}
@@ -257,7 +257,7 @@ function model_objects(ins_key, params)
else
placeholder.bind_msg.push(L("lcl_obj_bind_r"));
}
if ((bindingBits & BIND_WERKPL) && f.werkplekkey)
if (bindingBits & BIND_WERKPL)
{
if (jsondata.workplace && jsondata.workplace > 0)
{

View File

@@ -828,6 +828,7 @@ function model_orders(opdr_key, params)
var pkey = -1;
if (tot_kosten > opdr_info.t_cost && tot_kosten > 0)
{ // De totale kosten zijn verhoogd.
var wasSelfapproved = false;
// Bepaling oorspronkelijke (laatste) fiatteur, als die er was.
sql = "SELECT pf.prs_perslid_key"
+ " FROM fac_tracking tr"
@@ -849,12 +850,20 @@ function model_orders(opdr_key, params)
{ // Dan waren de opdracht kosten onder het mandaat van mijzelf of de BO-medewerker.
// Als de kostenplaats bij de opdracht overruled is dan wordt altijd tegen het profiel van de BO-medewerker getest.
if (mld_info.mld_kk == 1 && mld_info.kostenpl_key == kostenplaats_key && S("mld_opdr_ignore_caller_profile") == 0)
pkey = mld_info.melder_key; // Melder/aanvrager van melding
pkey = mld_info.melder_key; // Melder/aanvrager van melding
else
pkey = user_key; //getFParamInt("behandelaar"); // BO medewerker? dat is gewoon de user
pkey = user_key; //getFParamInt("behandelaar"); // BO medewerker? dat is gewoon de user
wasSelfapproved = true;
}
if (S("mld_use_order_approval") && (tot_kosten > S("can_selfapprove") || budget.exceeds_profiel(tot_kosten, pkey, this_opdr.mld_opdr.opdr_disc_key)))
if (S("mld_use_order_approval") &&
((tot_kosten > opdr_info.fiatbedrag && // Als de totale kosten nog steeds onder het reeds gefiatteerde bedrag blijven, hoeven we niet te herfiatteren.
((wasSelfapproved && tot_kosten > S("can_selfapprove")) ||
(S("mld_opdr_reapproval_rate") == -1 && budget.exceeds_profiel(tot_kosten, pkey, this_opdr.mld_opdr.opdr_disc_key))
)) ||
(S("mld_opdr_reapproval_rate") >= 0 && tot_kosten > (opdr_info.t_cost * (1 + S("mld_opdr_reapproval_rate") / 100))) // Als de totale kosten een bepaald percentage toeneemt, moet geherfiatteerd worden.
)
)
{ // Er moet (opnieuw) gefiatteerd worden. Is er wel iemand met voldoende mandaat? Indien er niemand gevonden kan worden mag de wijziging niet doorgaan.
// Het mandaat is al te hoog voor de melder/aanvrager van de melding.
// De melder/aanmaker van de melding mag niet zelf goedkeuren boven het bedrag can_selfapprove.

View File

@@ -24,6 +24,7 @@ function model_prs_kostensoortgrp()
this.autfunction = (S("bgt_enabled")==1 ? ["WEB_FINMSU", "WEB_BGTMGT"] : ["WEB_FINMSU"]);
this.record_title = L("prs_kostensoortgrp");
this.records_title = L("prs_kostensoortgrp_m");
this.soft_delete = "prs_kostensoortgrp_verwijder";
var fields_main = {};
var fields_ext = {};

View File

@@ -132,7 +132,14 @@ function model_prs_perslid(params)
"typ": "varchar",
"len": 30,
"filter": "exact",
"caseinsensitive": true
"caseinsensitive": true,
"hasupper": "prs_perslid_oslogin"
},
"lastlogin": {
"dbs": "prs_perslid_login",
"label": L("lcl_prs_person_lastlogin"),
"typ": "date",
"readonly": true
},
"externallogin": { // SCIM only. Identiek aan prs_perslid_oslogin maar dan niet uppercased of afgekapt
"dbs": "prs_perslid_externoslogin",

View File

@@ -246,6 +246,7 @@ function model_reports(fac_usrrap_key)
, autoGraph: usrrap.graph.id
, autoRatio: usrrap.ratio.id
, autoCond: usrrap.condition.id
, hasRequiredCalendarFields: 0
};
if (model.styling && (model.styling & 1))
model.list.fixedColumns = true;
@@ -311,13 +312,16 @@ function model_reports(fac_usrrap_key)
{
model.list.canKaart = true;
}
if (usrrap.columns[i].name.toUpperCase() === "VAN" && inArray(usrrap.columns[i].datatype.id, ["date", "datetime"]))
{
model.list.canKalender = usrrap.columns[i].datatype.id == "date" ? 1 : 2;
if (inArray(usrrap.columns[i].visible.id, ["V", "S", "U", "C"])) {
if (inArray(usrrap.columns[i].datatype.id, ["date", "datetime"]) && usrrap.columns[i].group.id === "G") {
model.list.hasRequiredCalendarFields |= "date" ? 1 : 2;
} else if (usrrap.columns[i].datatype.id === "varchar") {
model.list.hasRequiredCalendarFields |= 4;
}
}
var fixedlabel = false;
if (label && label.substr(0,1) == "!") // Als een label begint met een ! wordt hij niet aangepast bij groepperen
if (label && label.substr(0,1) == "!") // Als een label begint met een ! wordt hij niet aangepast bij groeperen
{
fixedlabel = true;
label = label.substr(1);
@@ -430,6 +434,8 @@ function model_reports(fac_usrrap_key)
model.search.filters.push(fld);
}
model.list.canKalender = model.list.hasRequiredCalendarFields > 4; // Ik heb een titel-veld en een datumveld (4 + 1|2)
if ((model.list.autoCount & 2) == 2)
{
model.list.columns.push("scf_count");
@@ -577,6 +583,30 @@ function report_GET(params)
if (hasAggregate) break;
}
// CLOB (mld_melding_omschrijving) mag niet in de ORDER BY genoemd worden
// TODO: in de toekomst misschien explicieter rapport kolom type 'memo' onderkennen?
var sqlc = "SELECT column_name, data_type"
+ " FROM user_tab_columns"
+ " WHERE table_name = " + safe.quoted_sql_upper(model.table);
var oRs = Oracle.Execute(sqlc);
var isclob = {};
while (!oRs.EOF)
{
isclob[oRs("column_name").Value] = (oRs("data_type") == 'CLOB');
oRs.MoveNext();
}
oRs.Close()
// CLOB is problematisch in GROUP BY
for (var fld in model.fields)
{
var field = model.fields[fld];
if (isclob[field.dbs.toUpperCase()])
{
field.sql = "TO_CHAR(SUBSTR({0}, 1, 4000))".format(field.dbs);
}
}
// Controleren of de urllink parameter een &##TRANSIT## heeft. Dan geven wel alle filtervelden door
if (params.urllink && params.urllink.link && params.urllink.link.match(/&##TRANSIT##/i))
{
@@ -813,10 +843,15 @@ function report_GET(params)
if (inselect && field.sorting) // is er niet voor scf_count/scf_ratio
autosorting = autosorting && (field.sorting.id == 3)
}
if (autosorting)
{
for (var i=0; i < query.selects.length; i++)
order.push(i+1);
{
var colname = query.selects[i].split(".").pop().toUpperCase(); // achterste stuk
if (!isclob[colname])
order.push(i+1);
}
}
else
{
@@ -832,7 +867,7 @@ function report_GET(params)
if (found && (!params.filter.distinct || (params.filter.distinct && (fld == params.filter.distinct))))
{
var field = this.fields[fld];
if (field.sorting)
if (field.sorting && !isclob[field.dbs.toUpperCase()])
{
// Sortering op x-as of y-as gebeurt nu verder op.
// TODO: case 1 en 2 kunnen nu samen genomen worden.
@@ -891,7 +926,6 @@ function report_GET(params)
if (groupbys.length && hasAggregate)
sql += " GROUP BY " + groupbys.join(", ");
if (order.length)
sql += " ORDER BY " + order.join(", ");
if (params.filter.limit > 0)

View File

@@ -13,6 +13,7 @@
*/
%>
<!-- #include file="./model_reportcolumns.inc" -->
<!-- #include file="./model_fac_notificatie_job.inc" -->
<%
function model_reportsx(usrrap_key, rapparams)
@@ -257,7 +258,33 @@ function model_reportsx(usrrap_key, rapparams)
}
};
this.list = { columns: ["id", "sequence", "group", "name", "description", "graph_type", "code", "authorization"] };
var sqlteller = "(SELECT (SELECT TO_CHAR(COALESCE(SUM (fac_gui_counter_count), 0)) "
+ " FROM fac_gui_counter "
+" WHERE fac_gui_counter_group = 'report' AND fac_gui_counter_refkey = fac_usrrap.fac_usrrap_key "
+ " AND fac_gui_counter_date > SYSDATE - 7) "
+ " || '/' || "
+ " (SELECT TO_CHAR(COALESCE(SUM (fac_gui_counter_count), 0)) "
+ " FROM fac_gui_counter "
+ " WHERE fac_gui_counter_group = 'report' AND fac_gui_counter_refkey = fac_usrrap.fac_usrrap_key "
+ " AND fac_gui_counter_date > SYSDATE - 30) "
+ " || '/' || "
+ " (SELECT TO_CHAR(COALESCE(SUM (fac_gui_counter_count), 0)) "
+ " FROM fac_gui_counter "
+ " WHERE fac_gui_counter_group = 'report' AND fac_gui_counter_refkey = fac_usrrap.fac_usrrap_key "
+ " AND fac_gui_counter_date > SYSDATE - 365) "
+ " FROM DUAL) "
// if (user.has("WEB_FACFAC"))
{
this.fields["usage"] = {
"dbs": "dummy",
"label": L("fac_usrrap_usage"),
typ: "varchar",
sql: sqlteller
}
}
this.list = { columns: ["id", "sequence", "group", "name", "description", "graph_type", "code", "authorization","usage"] };
this.search = { autosearch: true,
filters: ["name", "code", "group", "description"]
};
@@ -267,6 +294,12 @@ function model_reportsx(usrrap_key, rapparams)
"model": new model_reportcolumns(usrrap_key, { internal: rapparams.internal }),
"joinfield": "fac_usrrap_key",
"enable_update": true
},
"notificationjobs": {
"model": new model_fac_notificatie_job({ niveau: "S"}),
"joinfield": "fac_usrrap_key",
"enable_update": true,
"label": L("lcl_schedule_frm_report")
}
};
@@ -364,7 +397,7 @@ function model_reportsx(usrrap_key, rapparams)
+ (query.wheres.length ? " WHERE " + query.wheres.join(" AND " ) : "")
+ " ORDER BY fac_usrrap_volgnr NULLS LAST, fac_usrrap_omschrijving";
if (params.include && params.include.length)
if (params.include && params.include.length && inArray("columns", params.include))
sql += ", fac_usrrap_cols_volgnr";
var json = api2.sql2json (params, sql, this);

View File

@@ -65,6 +65,11 @@ function model_res_activiteit()
"typ": "varchar",
"multiedit": true
},
"color": {
"dbs": "res_activiteit_color",
"label": L("res_activiteit_color"),
"typ": "color"
},
"descriptionmandatory": {
"dbs": "res_activiteit_omsverplicht",
"label": L("res_activiteit_omsverplicht"),

View File

@@ -93,8 +93,13 @@ function model_res_srtactiviteit()
"columns": [
"id",
"prefix",
"name",
"manner",
"name"
"costcentrerequired",
"anonymous",
"withdescription",
"withremark",
"withamount"
]
};
this.search = {

View File

@@ -30,11 +30,11 @@ function model_reservationconsumables()
this.record_name = "reservationconsumable";
this.fields = {
"id" : { dbs: "res_rsv_artikel_key", typ: "key" , seq:"res_s_res_rsv_artikel_key"},
"id" : { dbs: "res_rsv_artikel_key", typ: "key", seq:"res_s_res_rsv_artikel_key"},
"reservation": { dbs: "res_rsv_ruimte_key", typ: "key", foreign: "res_rsv_ruimte" },
"consumable" : { dbs: "res_artikel_key", typ: "key", foreign: "res_artikel" },
"freename" : { dbs: "res_rsv_artikel_omschrijving", typ: "varchar" },
"amount" : { dbs: "res_rsv_artikel_aantal", typ: "number"},
"amount" : { dbs: "res_rsv_artikel_aantal", typ: "number" },
"status" : { dbs: "res_status_bo_key", typ: "key", foreign: status_bo },
"from" : { dbs: "res_rsv_artikel_levering", typ: "datetime" },
//"to" : { dbs: "res_rsv_artikel_tot", typ: "date" },
@@ -45,7 +45,7 @@ function model_reservationconsumables()
"dirtlevel" : { dbs: "res_rsv_artikel_dirtlevel", typ: "number" },
"delivered" : { dbs: "res_rsv_artikel_geleverd", typ: "datetime" },
"pickup" : { dbs: "res_rsv_artikel_afhalen", typ: "datetime" },
"externnr" : { dbs: "res_rsv_artikel_externnr", typ: "varchar", readonly: !(user.has("WEB_FACTAB") || user.has("WEB_FACXNR")) },
"externnr" : { dbs: "res_rsv_artikel_externnr", typ: "varchar", readonly: !(user.has("WEB_FACTAB") || user.has("WEB_FACXNR")) },
"externsyncdate": { dbs: "res_rsv_artikel_externsyncdate", typ: "datetime", readonly: !(user.has("WEB_FACTAB") || user.has("WEB_FACXNR")) }
};
@@ -67,6 +67,29 @@ function model_reservationconsumables()
params.authparams = user.checkAutorisation(this.autfunction, null, null, true); // pessimistisch
}
this._check_dirty = function (rsv_ruimte_key, scope, this_res)
{
var check_fail_sql = "";
var set_dirty_sql = "";
if (!(S("res_fo_catering_scopeless") && (scope == "fo" || scope == "bo")))
{ // Controle of artikelen dirty zijn.
set_dirty_sql = " res.set_artikelen_dirty (" + rsv_ruimte_key + ");";
if (S("res_fe_allow_dirty") != 1 && this_res.canChangeFEOnly)
{
check_fail_sql = " if res.dirty_level_all(" + rsv_ruimte_key + ") <> 0 then"
+ " raise_application_error (-20001, " + safe.quoted_sql(L("lcl_res_fe_no_dirty")) + ");"
+ " end if;"
}
}
var sql = "BEGIN "
+ set_dirty_sql
+ check_fail_sql
+ "END;";
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
}
this.REST_GET = function _GET(params)
{
this._validate_fields({}, params, {});
@@ -113,15 +136,21 @@ function model_reservationconsumables()
return json;
};
this.REST_POST = function (params, jsondata) /* new reservable consumable */
this.REST_POST = function (params, jsondata, parent_key) /* new reservable consumable */
{
var rsv_ruimte_key = parent_key;
var res_artikel_key = jsondata.consumable.id;
var this_res = res.func_enabled(rsv_ruimte_key); // Wat heb ik zoal aan rechten op deze specifieke reservering
this._validate_fields({}, params, jsondata);
var sql = "SELECT ra.res_artikel_vrije_omschrijving"
+ " , res_disc_params_bonotify"
+ " FROM res_artikel ra"
+ " WHERE ra.res_artikel_key = " + jsondata.consumable.id;
+ " , res_disc_params rdp"
+ " WHERE ra.res_discipline_key = rdp.res_ins_discipline_key"
+ " AND ra.res_artikel_key = " + res_artikel_key;
var oRs = Oracle.Execute(sql);
var hasFreename = (oRs("res_artikel_vrije_omschrijving").Value == 1);
var bonotify = oRs("res_disc_params_bonotify").Value == 1;
oRs.Close();
if (hasFreename)
@@ -138,19 +167,68 @@ function model_reservationconsumables()
if (jsondata.amount == 0)
abort_with_warning(L("lcl_res_rsv_art_count"));
return generic_REST_POST(this)(params, jsondata);
params.sqlOnly = true;
var gen_result = generic_REST_POST(this)(params, jsondata);
var rsv_artikel_key = gen_result.newKey;
delete params.sqlOnly;
// Controle of artikelen dirty zijn.
var check_fail_sql = "";
var set_dirty_sql = "";
var set_noti_sql = "";
if (!(S("res_fo_catering_scopeless") && (scope == "fo" || scope == "bo")))
{
set_dirty_sql = " res.set_artikelen_dirty (" + rsv_ruimte_key + ");";
if (S("res_fe_allow_dirty") != 1 && this_res.canChangeFEOnly)
{
check_fail_sql = " if res.dirty_level_all(" + rsv_ruimte_key + ") <> 0 then"
+ " raise_application_error (-20001, " + safe.quoted_sql(L("lcl_res_fe_no_dirty")) + ");"
+ " end if;"
}
}
if (bonotify)
set_noti_sql = " res.notifybackoffice(" + rsv_ruimte_key + ", 'RESNEW', 'C', " + res_artikel_key + ");";
var sql = "BEGIN "
+ gen_result.genIns.sql + ";"
+ set_dirty_sql
+ check_fail_sql
+ set_noti_sql
+ "END;";
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
// NB: parameter "track" in this.fields niet aanwezig, dus ook geen tracking!
var trackarray = [res.trackartikel(res_artikel_key, "insert")];
if (trackarray.length > 0 && !params.delayTracking)
shared.trackaction("RESNEW", rsv_artikel_key, trackarray.join("\n"));
params.isNew = false; // Voorkom dat een volgende reservationconsumable ook een insert wordt.
return { key: rsv_artikel_key };
}
this.REST_PUT = function (params, jsondata, the_key) /* update reservable consumables */
{
var rsv_artikel_key = the_key;
var scope = params.filter.scope || "fe";
this._validate_fields({}, params, jsondata);
var sql = "SELECT r.res_rsv_ruimte_key"
+ " FROM res_rsv_ruimte r"
+ " , res_rsv_artikel a"
+ " WHERE r.res_rsv_ruimte_key = a.res_rsv_ruimte_key"
+ " AND a.res_rsv_artikel_key = " + rsv_artikel_key;
var oRs = Oracle.Execute(sql);
var rsv_ruimte_key = oRs("res_rsv_ruimte_key").value;
oRs.Close();
var this_res = res.func_enabled(rsv_ruimte_key); // Wat heb ik zoal aan rechten op deze specifieke reservering
var sql = "SELECT ra.res_artikel_vrije_omschrijving"
+ " , rra.res_rsv_artikel_omschrijving"
+ " FROM res_artikel ra"
+ " , res_rsv_artikel rra"
+ " WHERE ra.res_artikel_key = rra.res_artikel_key"
+ " AND rra.res_rsv_artikel_key = " + the_key;
+ " AND rra.res_rsv_artikel_key = " + rsv_artikel_key;
var oRs = Oracle.Execute(sql);
var hasFreename = (oRs("res_artikel_vrije_omschrijving").Value == 1);
var curFreename = oRs("res_rsv_artikel_omschrijving").Value;
@@ -176,7 +254,37 @@ function model_reservationconsumables()
if (jsondata.amount == 0)
abort_with_warning(L("lcl_res_rsv_art_count"));
return generic_REST_PUT(this)(params, jsondata, the_key);
params.sqlOnly = true;
var gen_result = generic_REST_PUT(this)(params, jsondata, the_key);
delete params.sqlOnly;
// Controle of artikelen dirty zijn.
var check_fail_sql = "";
var set_dirty_sql = "";
if (!(S("res_fo_catering_scopeless") && (scope == "fo" || scope == "bo")))
{
set_dirty_sql = " res.set_artikelen_dirty (" + rsv_ruimte_key + ");";
if (S("res_fe_allow_dirty") != 1 && this_res.canChangeFEOnly)
{
check_fail_sql = " if res.dirty_level_all(" + rsv_ruimte_key + ") <> 0 then"
+ " raise_application_error (-20001, " + safe.quoted_sql(L("lcl_res_fe_no_dirty")) + ");"
+ " end if;"
}
}
var sql = "BEGIN "
+ gen_result.genUpd.sql + ";"
+ set_dirty_sql
+ check_fail_sql
+ "END;";
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
// NB: parameter "track" in this.fields niet aanwezig, dus ook geen tracking!
var trackarray = gen_result.genUpd.trackarray;
if (trackarray.length > 0 && !params.delayTracking)
shared.trackaction("RESUPD", the_key, L("lcl_updated") + "\n" + trackarray.join("\n"));
return { key: rsv_artikel_key };
}
this.REST_DELETE = function (params, the_key) /* delete reservable consumable */

View File

@@ -84,6 +84,10 @@ function error_handler(code, msg, orgHandler)
code = code + " " + codestr;
}
FCLT.DEZE.Response.Status = code;
FCLT.DEZE.__Log("Aborting with status: " + code);
FCLT.DEZE.__Log(data);
FCLT.DEZE.Response.End;
}

View File

@@ -55,9 +55,6 @@
/* Globals */
var FCLT;
// De omschrijving van de objecten in FACILITOR moet FW1, FW2 etc. zijn
var scimgroups_srtdeel_key = 258418;
function initialize(params)
{
FCLT = params;
@@ -86,6 +83,10 @@ function error_handler(code, msg, orgHandler)
code = code + " " + codestr;
}
FCLT.DEZE.Response.Status = code;
FCLT.DEZE.__Log("Aborting with status: " + code);
FCLT.DEZE.__Log(data);
FCLT.DEZE.Response.End;
}
@@ -121,10 +122,21 @@ function transform_incoming(params, data)
{
externalid : data["externalId"],
description: data["code"],
name : data["externalId"],
company : { name: "Schiphol Group" } // mag omdat company "desc_is_unique" heeft
name : data["externalId"]
};
if (params.method == "POST") // niet zetten bij een PUT (die misschien alleen kostenplaatsen bijwerkt): dan kan onbedoeld een afdeling naar het default bedrijf gezet raken
{
if (FCLT.DEZE.S("scim_default_bedrijf") > 0)
{
department.company = FCLT.DEZE.S("scim_default_bedrijf");
}
else
{
FCLT.DEZE._AiAi("Setting scim_default_bedrijf must have a value");
}
}
if ("costCenter" in data && data["costCenter"] != "")
{
department.costcentre = { name: data["costCenter"] }; // id mag achterwege blijven omdat desc_is_unique

View File

@@ -58,6 +58,7 @@ var FCLT;
function initialize(params)
{
FCLT = params;
FCLT.DEZE.settings.overrule_setting("prs_dep_string", "d.prs_afdeling_omschrijving"); // om te kunnen updaten zonder al te veel problemen
}
function error_handler(code, msg, orgHandler)
@@ -313,10 +314,7 @@ FCLT.DEZE.__Log(data);
if (enterprise["department"])
{
if (FCLT.DEZE.S("prs_dep_string") != "d.prs_afdeling_omschrijving")
{
FCLT.DEZE.api2.error(400, "Facilitor setting prs_dep_string must be 'd.prs_afdeling_omschrijving' when creating departments");
}
// We hebben S("prs_dep_string") op "d.prs_afdeling_omschrijving" geforceerd. Daarmee werkt het volgende
if (companyname)
{
var sql = "SELECT prs_bedrijf_key"
@@ -346,8 +344,12 @@ FCLT.DEZE.__Log(data);
var bedrijf_key = oRs("prs_bedrijf_key").Value;
oRs.Close()
}
else if (FCLT.DEZE.S("scim_default_bedrijf") > 0)
{
var bedrijf_key = FCLT.DEZE.S("scim_default_bedrijf");
}
else
{ // TODO: Kunnen we een default verzinnen?
{
FCLT.DEZE.api2.error(400, "Missing organization for department");
}
@@ -363,7 +365,7 @@ FCLT.DEZE.__Log(data);
{
oRs.Close();
// unieke depnaam verzinnen
// Door onze eis dat prs_dep_string op d.prs_afdeling_omschrijving staat wordt
// Als je prs_dep_string op d.prs_afdeling_omschrijving zet wordt
// deze gegenereerde code grotendeels verborgen
var sqls = "SELECT prs_s_prs_afdeling_key.nextval FROM DUAL";
var oRs = FCLT.DEZE.Oracle.Execute( sqls );
@@ -490,7 +492,7 @@ function transform_one_person(params, person)
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User" :
{
"organization":person.company.name,
"department":person.department.name, // Let op: is bepaald via S("prs_dep_string")
"department":person.department.name, // Let op: we hebben S("prs_dep_string") op "d.prs_afdeling_omschrijving" geforceerd.
"employeeNumber":person.employeenumber
},
"urn:ietf:params:scim:schemas:extension:facilitor:2.0:User" :

View File

@@ -2,14 +2,34 @@ table {
color: #333;
font-family: Verdana;
font-size: smaller;
border-collapse:
collapse; border-spacing: 0;
border-collapse: separate;
border-spacing: 0;
}
td, th { border: 1px solid #CCC;
table th {
/* Apply both top and bottom borders to the <th> */
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
border-right: 1px solid #CCC;
}
table td {
/* For cells, apply the border to one of each side only (right but not left, bottom but not top) */
border-bottom: 1px solid #CCC;
border-right: 1px solid #CCC;
}
td, th {
padding-left: .2em;
padding-right: .2em;
height: 1.3em; }
height: 1.3em;
}
table th:first-child,
table td:first-child {
/* Apply a left border on the first <td> or <th> in a row */
border-left: 1px solid #CCC;
}
th {
background: #F3F3F3;

View File

@@ -160,7 +160,12 @@ function doLogin(prs_key, params)
if (!params.noFacSession && !params.stateless && !Session("org_user_key")) // fac_scan_cust genereert er anders te veel, niet bij terugkeer uit impersonation
{
if (user.has("WEB_FACFAC"))
shared.trackaction("PRSLOG", user_key, L("lcl_logged_on").format(Session("ASPFIXATION").slice(-6), Session("fclt_realuser"), Session("last_ip")));
{
var tekst = L("lcl_logged_on").format(Session("ASPFIXATION").slice(-6), Session("fclt_realuser"), Session("last_ip"));
if (Session("fclt_realuserreason"))
tekst += "\n" + Session("fclt_realuserreason");
shared.trackaction("PRSLOG", user_key, tekst);
}
}
if (first_login && S("fac_firstlogin_expire") > 0)
@@ -169,12 +174,14 @@ function doLogin(prs_key, params)
+ " ( fac_menu_altlabel"
+ " , fac_menu_alturl"
+ " , fac_menu_altgroep"
+ " , fac_menu_level"
+ " , prs_perslid_key"
+ " , fac_menu_volgnr"
+ " ) VALUES"
+ " (" + safe.quoted_sql(L("lcl_firstlogin_url"), 30)
+ " ," + safe.quoted_sql(S("fac_firstlogin_url"))
+ " ,5"
+ " ,2"
+ " ," + user_key
+ " ,(SELECT 10 + COALESCE(MAX(fac_menu_volgnr), 0)"
+ " FROM fac_menu"
@@ -1170,15 +1177,15 @@ function jwt_decode(token)
return result;
};
function jwt_verify(decoded_jwt, secret, skew, duration)
function jwt_verify(claim, secret, skew, duration)
{
skew = skew || 0;
duration = duration || 0;
if (decoded_jwt.header.alg != "HS256")
if (claim.header.alg != "HS256")
return { err: "Only HS256 is supported" };
var oCrypto = new ActiveXObject("SLNKDWF.Crypto");
var sig = oCrypto.hex_hmac_sha256(secret, decoded_jwt.orgheaderSeg + "." + decoded_jwt.orgpayloadSeg);
var sig = oCrypto.hex_hmac_sha256(secret, claim.orgheaderSeg + "." + claim.orgpayloadSeg);
var sig64 = oCrypto.hex2base64(sig, false, true); // no padding, urlsafe
var now = new Date().getTime() / 1000;
@@ -1190,30 +1197,65 @@ function jwt_verify(decoded_jwt, secret, skew, duration)
return { err: 'Token not yet active' };
}
if (claim.payload.exp && now > claim.payload.exp + skew) {
return { err: 'Token expired at {0}'.format(toISODateTimeString(new Date(claim.payload.exp * 1000), true)) };
if (claim.payload.exp)
{
if (now > claim.payload.exp + skew) {
var txt = 'JWT token for {0} has expired at {1}'.format(claim.payload.username || claim.payload.perslid_key || claim.payload.email, toISODateTimeString(new Date(claim.payload.exp * 1000)))
jwt_warn(claim, txt)
return { err: txt };
}
else if (claim.payload.iat)
{
var dur = Math.floor((claim.payload.exp - claim.payload.iat) / 3600 / 24); // dagen
var now = new Date().getTime() / 1000;
var togo = Math.floor((claim.payload.exp - now) / 3600 / 24); // dagen
if (dur > 14 && togo < 14)
{
var txt = "JWT token for {0} will expire soon at {1}".format(claim.payload.username || claim.payload.perslid_key || claim.payload.email, toISODateTimeString(new Date(claim.payload.exp * 1000)));
jwt_warn(claim, txt)
}
}
}
// Onze eigen duration/expiration controleren we ook nog
if (claim.payload.iat + duration < now - skew) {
__DoLog("Token expired. Now is {0}, got {1}, skew {2}".format(toISODateTimeString(new Date(now * 1000), true),
toISODateTimeString(new Date(claim.payload.iat * 1000), true),
__DoLog("Token expired. Now is {0}, got {1}, skew {2}".format(toISODateTimeString(new Date(now * 1000)),
toISODateTimeString(new Date(claim.payload.iat * 1000)),
skew));
return { err: 'Token expired at {0}'.format(toISODateTimeString(new Date((claim.payload.iat + duration) * 1000), true)) };
return { err: 'Token expired at {0}'.format(toISODateTimeString(new Date((claim.payload.iat + duration) * 1000))) };
}
if (claim.payload.iat > now + skew) {
__DoLog("Token not yet active. Now is {0}, got {1}, skew {2}".format(toISODateTimeString(new Date(now * 1000), true),
toISODateTimeString(new Date(claim.payload.iat * 1000), true),
__DoLog("Token not yet active. Now is {0}, got {1}, skew {2}".format(toISODateTimeString(new Date(now * 1000)),
toISODateTimeString(new Date(claim.payload.iat * 1000)),
skew));
return { err: 'Token not yet active' };
}
}
if (decoded_jwt.signature64 == sig64)
if (claim.signature64 == sig64)
return { success: true }
return { err: "Token signature did not verify" };
}
// Only warn once per day (or after application pool recycle)
function jwt_warn(claim, subject)
{
var jwt_warn_name = customerId + "_JWT_WARN_" + claim.payload.jti; // uniek als het goed is
if (!Application(jwt_warn_name))
{
Application.Lock();
Application(jwt_warn_name) = toISODateTimeString(new Date(claim.payload.exp * 1000));
Application.Unlock();
var body = JSON.stringify(claim.payload, null, 4);
__DoLog(subject, "#FF0080")
__DoLog(body);
// Naar iedereen met PRSSYS
var sql = "BEGIN fac.putsystemnotification({0}, 3); END;".format(safe.quoted_sql(subject + "<br><pre>" + body + "</pre>")); // 3=portal+email
Oracle.Execute(sql);
}
}
// Kopie van UTILS\wsf_shared.js
function getBearerToken(prs_key, idp_code, duration)
{
@@ -1517,7 +1559,8 @@ function process_claim_update(claim, idp_data, params)
case 9: persdata["email"] = val; break;
case 10: persdata["phone"] = val; break;
case 11: persdata["mobile"] = val; break;
case 12: persdata["externalid"] = val; break;
case 12: // externalid, geen break
case 13: persdata["externalid"] = val; break;
// de foreigns
case 20: if (val)
persdata["function"] = { name: val }; break; // Kan omdat fields.function.desc_is_unique is gezet

View File

@@ -61,6 +61,7 @@ if (DEBUGMODE)
__Logging = idp_data.loglevel;
__Log("Logging for this IdP ({0}) is forced on".format(idp_data.name), '#f00');
}
shared.registeraction("IDP_Login", { daily: 2, refkey: idp_data.id }); // Per dag tellen voor de statistieken
var svars = ["<pre>"]; // Voor logging

View File

@@ -48,11 +48,18 @@ var JSON_Result = true;
+ " 1)"; // uitvoerende, anders heb je geen technische adressen
Oracle.Execute(sql);
var sql = "INSERT INTO prs_bedrijfadres"
+ " (prs_bedrijf_key, prs_bedrijfadres_type, prs_bedrijfadres_url, prs_bedrijfadres_password)"
+ " (prs_bedrijf_key,"
+ " prs_bedrijfadres_type,"
+ " prs_bedrijfadres_url,"
+ " prs_bedrijfadres_privkey,"
+ " prs_bedrijfadres_oa_scope,"
+ " prs_bedrijfadres_authmethod)"
+ " VALUES ({0},".format(bedrijf_key)
+ " 'N',"
+ " {0},".format(safe.quoted_sql(S("puo_app2pushurl"))) // 'https://fcm.googleapis.com/fcm/send'
+ " {0})".format(safe.quoted_sql(S("puo_app2secret")));
+ " {0},".format(safe.quoted_sql(S("puo_app2pushurl"))) // 'https://fcm.googleapis.com/v1/projects/facilitor-165209/messages:send'
+ " {0},".format(safe.quoted_sql(S("puo_app2secret"))) // JSONkey van ons service account
+ " 'https://www.googleapis.com/auth/firebase.messaging'," // scope
+ " 5)"; // Authmethod 5 is GoogleAuth
Oracle.Execute(sql);
var client_data =
{

View File

@@ -201,6 +201,8 @@ if ((user_key < 0 || getQParamInt("jwtforce", 0) == 1) && jwt)
shared.internal_error("Missing fclt_realuser in claim. It is required for IDP_internal.");
} else if (claim.payload.fclt_realuser) {
Session("fclt_realuser") = claim.payload.fclt_realuser; // Komt mooi in eventuele AiAi logging terecht.
if (claim.payload.fclt_realuserreason)
Session("fclt_realuserreason") = claim.payload.fclt_realuserreason;
}
// Ok, de claim valideert. Nu kijken of we er iets mee kunnen
@@ -263,6 +265,10 @@ if ((user_key < 0 || getQParamInt("jwtforce", 0) == 1) && jwt)
+ safe.quoted_sql(agent, 256) + ", "
+ safe.quoted_sql(ip, 64) + ")";
Oracle.Execute(sql);
// Lang geldige tokens registeren we niet: die worden soms (SCIM) duizenden keren vlak achter elkaar gebruikt
// Dan wil ik niet heel veel UPDATE's krijgen
shared.registeraction("IDP_Login", { daily: 2, refkey: idp_data.id }); // Per dag tellen voor de statistieken
}
// Onthouden hoe je bent binnengekomen zodat logout naar logout_url kan leiden

View File

@@ -53,6 +53,9 @@ else if ((oRs("prs_perslid_flags").Value & 2) == 2)
else
{
var perslid_key = oRs("prs_perslid_key").Value;
var person = new Perslid(perslid_key);
var params = { ignoreOverrule: person.has("WEB_PRSSYS")};
var email = oRs("prs_perslid_email").Value; // Voor als oslogin opgegeven
oRs.MoveNext();
if (!oRs.Eof)
@@ -93,7 +96,7 @@ else
Oracle.Execute(sql);
fac_send_bookmark(bookmarkId, email, L(mode=="A"?"lcl_password_new":"lcl_tokenmail_subject"),
L(mode=="A"?"lcl_password_reset":"lcl_tokenmail_body"));
L(mode=="A"?"lcl_password_reset":"lcl_tokenmail_body"), params);
result.warning = L("lcl_pass2emailsent") + emailOrLogin;
}

View File

@@ -78,7 +78,9 @@ transitParam = buildTransitParam(["punch", "voorraad", "mld_key", "artikel_key",
if (!punchwindow)
{
FcltMgr.setTitle(L("lcl_mld_new_bestelling"), {hot: true});
<% if (act_key === -1) { %>
FcltMgr.startEdit(window, {nomessage: true});
<% } %>
}
<% } %>
});
@@ -98,7 +100,7 @@ transitParam = buildTransitParam(["punch", "voorraad", "mld_key", "artikel_key",
if (params.bes_key > 0)
{
FcltMgr.stopEdit(window);
$("#besFrame")[0].src = "bes_show_bestelling.asp?urole=<%=urole%>&bes_key=" + params.bes_key;
$("#besframe")[0].src = "bes_show_bestelling.asp?urole=<%=urole%>&bes_key=" + params.bes_key;
}
else
window.location.href = "bes_bestelling.asp?verynew=1&urole=<%=urole%>&bes_key=" + params.bes_key;
@@ -111,7 +113,7 @@ transitParam = buildTransitParam(["punch", "voorraad", "mld_key", "artikel_key",
else if (!params.keepForm)
{
FcltMgr.setTitle(L("lcl_bes_bestelling") + " " + "<%=S("bes_bestelling_prefix")%>" + params.bes_key);
$("#besFrame")[0].src = "bes_show_bestelling.asp?urole=<%=urole%>&bes_key=" + params.bes_key + "&embedded=1";
$("#besframe")[0].src = "bes_show_bestelling.asp?urole=<%=urole%>&bes_key=" + params.bes_key + "&embedded=1";
}
<% } %>
}
@@ -144,16 +146,22 @@ transitParam = buildTransitParam(["punch", "voorraad", "mld_key", "artikel_key",
{
%>
<script type="text/javascript" >
var disc_url = "bes_select_discipline.asp" + ("<%=correctie%>" == "1" ? "?intern=1" : "");
var disc_url = "../bes/bes_select_discipline.asp" + ("<%=correctie%>" == "1" ? "?intern=1" : "");
FcltMgr.openModalDetail(disc_url, "<%=L("lcl_bes_fac_select_cat")%>",
{ nomessage: true,
callback: function (data)
{
if (!data)
FcltMgr.closeDetail(window, { cancel: true } );
var page="bes_bestelling.asp?urole=<%=urole%><%=transitParam%>&dis_key=" + data.disc_key; // Maak een nieuw
<% if (act_key > 0) { %>
var page = "bes_edit_bestelling.asp";
<% } else { %>
var page = "bes_bestelling.asp";
<% } %>
page += "?urole=<%=urole%><%=transitParam%>&dis_key=" + data.disc_key; // Maak een nieuw
window.location.href = page;
}
},
noClose: <%=(act_key > 0 ? "true" : "false")%>
});
</script>
<%
@@ -231,7 +239,7 @@ transitParam = buildTransitParam(["punch", "voorraad", "mld_key", "artikel_key",
}
if (page != "")
{
IFRAMER("besFrame", page, { FcltClose: "besClose", title: L("lcl_bes_frame_algemeen")} );
IFRAMER("besframe", page, { FcltClose: "besClose", title: L("lcl_bes_frame_algemeen")} );
}
if (bes_key > -1)
{

View File

@@ -202,8 +202,8 @@ else // nieuwe bestelling. Defaults bepalen
else // fronto
{
bes_bestelling.kostenplaats_key = -1;
bes_bestelling.perslid_key = S("bes_fo_default_user") ? user_key : -1;
bes_bestelling.perslid_key_voor = S("bes_fo_default_user") ? user_key : -1;
bes_bestelling.perslid_key = (S("bes_fo_default_user") & 1) ? user_key : -1;
bes_bestelling.perslid_key_voor = (S("bes_fo_default_user") & 1) ? user_key : -1;
if (psrt_keys.length)
{
var sql = "SELECT sd.prs_bedrijf_key"
@@ -247,6 +247,7 @@ else // nieuwe bestelling. Defaults bepalen
+ ", m.prs_kostenplaats_key"
+ ", sd.ins_srtdiscipline_prefix mld_prefix"
+ ", m.mld_adres_key"
+ ", m.mld_alg_locatie_key"
+ " FROM mld_melding m"
+ ", prs_perslid p"
+ ", mld_stdmelding sm"
@@ -262,8 +263,11 @@ else // nieuwe bestelling. Defaults bepalen
bes_bestelling.mld_prefix = oRs("mld_prefix").value;
bes_bestelling.mld_adres_key = oRs("mld_adres_key").value;
bes_bestelling.perslid_key = oRs("prs_perslid_key").value;
bes_bestelling.perslid_key_voor = oRs("prs_perslid_key").value;
bes_bestelling.alg_locatie_key = oRs("mld_alg_locatie_key").Value || -1;
if (S("bes_fo_default_user") & 2) {
bes_bestelling.perslid_key = S("bes_fo_default_user") ? oRs("prs_perslid_key").value : -1;
bes_bestelling.perslid_key_voor = S("bes_fo_default_user") ? oRs("prs_perslid_key").value : -1;
}
bes_bestelling.kostenplaats_key = oRs("prs_kostenplaats_key").value || -1;
oRs.close();
}
@@ -457,8 +461,7 @@ oRs.Close();
else
buttons.push({title: L("lcl_submit"), icon: "fa-fclt-save", action: "MakeOrder(1)", singlepress: true, id: "btn_bes_submit"});
if (bes_bestelling.fac_activiteit_key == -1)
{
if (bes_key > 0 || bes_bestelling.fac_activiteit_key == -1) {
buttons.push({title: L("lcl_cancel"), icon: "fa-fclt-cancel", action: "bes_cancel()" });
}
@@ -828,6 +831,7 @@ oRs.Close();
{ trid: "deliveryaddress",
label: L("lcl_delivery_address"),
adresKey: bes_bestelling.mld_adres_key,
locKey: bes_bestelling.alg_locatie_key,
emptyOption: "",
filtercode: "A",
autlevel: ALGreadlevel,
@@ -840,6 +844,7 @@ oRs.Close();
+ " , m.mld_adres_naam"
+ " FROM mld_adres m"
+ " WHERE mld_adres_verwijder IS NULL"
+ (bes_bestelling.alg_locatie_key > -1 ? " AND m.alg_locatie_key = " + bes_bestelling.alg_locatie_key : "")
+ filtClause
+ " ORDER BY m.mld_adres_key";
var oRs = Oracle.Execute(sql_ad);

View File

@@ -19,6 +19,7 @@
<!-- #include file="../Shared/adresselector.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="bes.inc" -->
<!-- #include file="bes_flexkenmerk.inc" -->
<%
FCLTHeader.Requires({ plugins: ["jQuery"] })
@@ -29,7 +30,10 @@ var opdr_key = getQParamInt("opdr_key");
var bes_bestelopdr = bes.bestelopdracht_info(opdr_key); // Globale variabele met alle bes_bestelopdr informatie
var bes_bestelling = bes.bestelling_info(bes_bestelopdr.bes_key_str[0]);
var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
var this_bestelling = bes.func_enabled_bestelling(bes_bestelling)
%>
<html>
@@ -237,6 +241,10 @@ var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
}) ;
RWTEXTAREATR("opmerk", "fldtxt", L("lcl_remark"), bes_bestelopdr.opmerking, {html: "rows='3'", suppressEmpty: true}); // Afhandeling, reden niet akkoord
ROTEXTAREATR("fldtxt", L("lcl_bes_comment"), bes_bestelopdr.delivery_opmerk, {suppressEmpty: true});
// Hieronder 2 velden van de bestelaanvraag
if (S("bes_afleverruimte_verplicht") < 2) {
ROFIELDTR ("fld", L("lcl_bes_del_room"), bes_bestelling.afleverruimte);
}
ROTEXTAREATR("fldtxt", L("lcl_bes_bestelling_lev_opm"), bes_bestelling.lev_opm, {suppressEmpty: true} );
BLOCK_END();
@@ -267,6 +275,15 @@ var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
}
BLOCK_END();
generateFlexKenmerkCode ({ urole: urole,
bes_key: bes_bestelling.bes_key, // Bestelling key
disc_key: bes_bestelling.dis_key,
kenmerktype: "B",
bestelopdracht: true,
reado: true
});
BLOCK_START("besOpdrItems", L("lcl_bes_geselecteerd"), { wide: true, nopadding: true, icon: "fa-list" });
/* is magazijnlocatie gevuld bij een artikel dan tonen we die ook */
@@ -347,7 +364,7 @@ var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
<%
BLOCK_END();
%>
<% IFACE.FORM_END(); %>
</form>
<% SUBFRAME_END(); %>

View File

@@ -34,6 +34,7 @@ function generateFlexKenmerkCode(params)
var srtgroup_key = params.srtgroup_key; // Groep
var srtdeel_key = params.srtdeel_key; // Item
var kenmerktype = params.kenmerktype; // Kenmerktype
var bestelopdracht = params.bestelopdracht; // Bestelopdracht
var ord = params.ord; // Via ORD binnengekomen
var reado = params.reado; // Readonly
var advanced = params.advanced; // Geavanceerd
@@ -66,7 +67,8 @@ function generateFlexKenmerkCode(params)
if (besman_authparams)
besman = true;
if (kenmerktype != "B" && kenmerktype != "I")
if (kenmerktype != "B" && kenmerktype != "I" ||
kenmerktype != "B" && bestelopdracht)
{
%><p><%=L("lcl_internal_error")%></p><%
Response.End();
@@ -139,6 +141,9 @@ function generateFlexKenmerkCode(params)
+ " OR k.bes_srtinstallatie_key = " + srtgroup_key + " AND k.bes_kenmerk_niveau LIKE 'G'"
+ " OR k.bes_srtinstallatie_key = " + srtdeel_key + " AND k.bes_kenmerk_niveau LIKE 'S')"
: " WHERE " + (has_disc ? "k.bes_srtinstallatie_key IN (" + disc_key + ")" : "(1=1)") )
+ (bestelopdracht
? " AND BITAND(k.bes_kenmerk_inlijst, 4) = 4"
: "")
+ " AND k.bes_kenmerk_verwijder IS NULL"
+ " AND k.bes_srtkenmerk_key = sk.bes_srtkenmerk_key"
+ " AND sk.bes_srtkenmerk_verwijder IS NULL"

View File

@@ -1780,11 +1780,11 @@ function bes_list (pautfunction, params)
+ " || CHR(160)"
+ " || CASE"
+ " WHEN sk.bes_srtkenmerk_kenmerktype = 'R'"
+ " OR sk.bes_srtkenmerk_kenmerktype = 'r'"
+ " OR sk.bes_srtkenmerk_kenmerktype = 'S'"
+ " THEN"
+ " flx.getdomeinwaarde(sk.fac_kenmerkdomein_key, kbl.bes_kenmerkbestell_waarde)"
+ " WHEN (sk.bes_srtkenmerk_kenmerktype = 'N'"
+ " OR sk.bes_srtkenmerk_kenmerktype = 'B')"
+ " WHEN sk.bes_srtkenmerk_kenmerktype = 'N'"
+ " AND sk.bes_srtkenmerk_lengte = 1"
+ " AND sk.bes_srtkenmerk_nmin = 0"
+ " AND sk.bes_srtkenmerk_nmax = 1"

View File

@@ -31,9 +31,10 @@ FCLTHeader.Requires({plugins:["suggest", "jQuery"],
"./sel_items_tab.js" ] })
// AUTORISATIEPARAMETERS
var urole = getQParamSafe("urole");
var bes_key = getQParamInt("bes_key");
var urole = getQParamSafe("urole");
var bes_key = getQParamInt("bes_key");
/* ??? */
fronto=true;
backo=false;
frontend=false;
@@ -43,6 +44,11 @@ FCLTHeader.Requires({plugins:["suggest", "jQuery"],
var this_bes = bes.func_enabled_bestelling(bes_bestelling);
user.auth_required_or_abort(this_bes.canReadAny);
if (urole == "xx") { // Vanuit geplande taak
var authparamsBESFOF = user.checkAutorisation("WEB_BESFOF", true, bes_bestelling.dis_key);
urole = authparamsBESFOF ? "fo" : "fe";
}
var subjectMail = L("lcl_bes_RFO") + S("bes_bestelling_prefix") + bes_key;
var hasFOBOread = this_bes.canReadFOF || this_bes.canReadBOF;
var urlMail = "../shared/queuemail.asp?pcode=BESMAI&defemail_key=" + bes_bestelling.perslid_key

View File

@@ -15,6 +15,7 @@
<!-- #include file="../Shared/iface.inc" -->
<!--#include file="../Shared/persoonselector.inc" -->
<!-- #include file="bes.inc" -->
<!-- #include file="bes_flexkenmerk.inc" -->
<%
FCLTHeader.Requires({ plugins: ["jQuery"] })
@@ -177,6 +178,9 @@ user.auth_required_or_abort(this_bestelopdr.canReadAny || this_bestelling.isVera
oRs1 = Oracle.Execute( sql );
ROFIELDTR("fld", L("lcl_bes_adres_lev"), !oRs1.eof ? oRs1("mld_adres_naam").value : '?');
if (S("bes_afleverruimte_verplicht") < 2) {
ROFIELDTR ("fld", L("lcl_bes_del_room"), bes_bestelling.afleverruimte);
}
sql = "SELECT mld_adres_naam "
+ " FROM mld_adres"
@@ -237,6 +241,15 @@ user.auth_required_or_abort(this_bestelopdr.canReadAny || this_bestelling.isVera
ROFIELDTR("fld", L("lcl_bestelopdr_flags"), L("lcl_bestelopdr_flag" + bes_bestelopdr.flag), { icon: "fa-fclt-flag", iconclass: "besopdrflag" + bes_bestelopdr.flag });
}
BLOCK_END();
generateFlexKenmerkCode ({ urole: urole,
bes_key: bes_bestelling.bes_key, // Bestelling key
disc_key: bes_bestelling.dis_key,
kenmerktype: "B",
bestelopdracht: true,
reado: true
});
BLOCK_START("besOpdrItems", L("lcl_bes_geselecteerd"), { wide: true, nopadding: true, icon: "fa-list" });
/* is magazijnlocatie gevuld bij een artikel dan tonen we die ook */
@@ -301,7 +314,7 @@ user.auth_required_or_abort(this_bestelopdr.canReadAny || this_bestelling.isVera
if (bes_bestelopdr.levkosten > 0)
{ %>
<tr>
<td align="left" colspan="4"><label><%=L("lcl_bes_tpcosts")%></label></td>
<td align="left" colspan="5"><label><%=L("lcl_bes_tpcosts")%></label></td>
<td align="right">
<span><%=safe.curr(bes_bestelopdr.levkosten)%></span>
</td>

View File

@@ -46,6 +46,8 @@ function opdr_list (pautfunction, params)
// params.urole : the usuals two-letter lowercase string
// params.outputmode : print to 0 = screen, 1 = printer, 2 = excel, etc.
// params.showall : boolean (true | false)
// params.datefrom : date
// params.dateto : date
// params.catalogus_key : key
// params.besgroep_key : key
// params.item_key : key
@@ -78,6 +80,8 @@ function opdr_list (pautfunction, params)
var excel = (outputmode == 2 || outputmode == 6);
var showall = params.showall;
var datefrom = params.datefrom;
var dateto = params.dateto;
var opdr_id = params.opdr_id;
var catalogus_key = params.catalogus_key;
var besgroep_key = params.besgroep_key;
@@ -156,8 +160,8 @@ function opdr_list (pautfunction, params)
<%
// Distinct omdat een bes_bestelopdr over meerdere bes_bestelling_items kan gaan
sql = "SELECT DISTINCT b.bes_bestelopdr_key"
+ " , bes_bestelopdr_datum datum"
+ " , bes_bestelling_retourvan_key"
+ " , b.bes_bestelopdr_datum datum"
+ " , bst.bes_bestelling_retourvan_key"
+ " , be.prs_bedrijf_naam prs_bedrijf_naam"
// straks + ", bes.bestelopdr_tooltip(b.bes_bestelopdr_key) tooltip" // TODO JGL: Dit is een dure tooltip!
+ " , b.bes_bestelopdr_status"
@@ -189,11 +193,11 @@ function opdr_list (pautfunction, params)
+ " || CHR(160)"
+ " || CASE"
+ " WHEN sk.bes_srtkenmerk_kenmerktype = 'R'"
+ " OR sk.bes_srtkenmerk_kenmerktype = 'r'"
+ " OR sk.bes_srtkenmerk_kenmerktype = 'S'"
+ " THEN"
+ " flx.getdomeinwaarde(sk.fac_kenmerkdomein_key, kbl.bes_kenmerkbestell_waarde)"
+ " WHEN (sk.bes_srtkenmerk_kenmerktype = 'N'"
+ " OR sk.bes_srtkenmerk_kenmerktype = 'B')"
+ " WHEN sk.bes_srtkenmerk_kenmerktype = 'N'"
+ " AND sk.bes_srtkenmerk_lengte = 1"
+ " AND sk.bes_srtkenmerk_nmin = 0"
+ " AND sk.bes_srtkenmerk_nmax = 1"
@@ -255,6 +259,23 @@ function opdr_list (pautfunction, params)
}
else // Niet op opdrachtnummer gezocht, maar op andere criteria
{
if (datefrom && dateto)
{
var ora_date1 = datefrom.toSQL(true);
var ora_date2 = dateto.toSQL(true);
sql += " AND b.bes_bestelopdr_datum BETWEEN " + ora_date1 + " AND " + ora_date2;
}
else if (datefrom)
{
var ora_date1 = datefrom.beginToSQL();
sql += " AND b.bes_bestelopdr_datum >= " + ora_date1;
}
else if (dateto)
{
var ora_date2 = dateto.endToSQL();
sql += " AND b.bes_bestelopdr_datum < " + ora_date2;
}
if (requestor_key) // opdracht behorende bij aanvrager van bestelling
sql += " AND p.prs_perslid_key = " + requestor_key;
@@ -344,7 +365,7 @@ function opdr_list (pautfunction, params)
// bes.bestelopdr_tooltip pas helemaal aan de buitenkant voor performance
sql = "SELECT xx.*, bes.bestelopdr_tooltip (xx.bes_bestelopdr_key) tooltip"
+ " FROM (" + sql + ") xx"
+ " ORDER BY bes_bestelopdr_status, prs_bedrijf_naam, bes_bestelopdr_key DESC";
+ " ORDER BY xx.bes_bestelopdr_status, xx.prs_bedrijf_naam, xx.bes_bestelopdr_key DESC";
/**********************************
* Callback functies ResultsetTable

View File

@@ -16,6 +16,7 @@
<!-- #include file="../Shared/disciplineselector.inc" -->
<!-- #include file="../Shared/srtgroepselector.inc" -->
<!-- #include file="../Shared/srtdeelselector.inc" -->
<!-- #include file="../Shared/calendar.inc" -->
<%
FCLTHeader.Requires({ plugins:["jQuery", "kenmerk"],
@@ -29,6 +30,8 @@ var backo = (urole == "bo" || urole == "br");
var minfo = (urole == "mi");
var frontend = (urole == "fe" || (!fronto && !backo && !minfo));
var date_from = getQParamDate("date_from", null);
var date_to = getQParamDate("date_to", null);
var prs_key = getQParamInt("prs_key", -1); // Requestor_key
var disc = getQParamInt("disc", -1); // catalogus
var srtgroup = getQParamInt("srtgroup", -1); // groep
@@ -159,9 +162,25 @@ oRs.Close();
RWCHECKBOXTR("flag" + flagkey, "fldcheck", (flagkey == 0 ? L("lcl_bestelopdr_flags") : ""), 1, { twocols: true, posthtml: label });
}
}
SEARCH_BLOCK_END();
SEARCH_BLOCK_START();
SEARCH_BLOCK_END();
SEARCH_BLOCK_START();
// Datum van
FCLTcalendar("date_from",
{ label : L("lcl_period_from"),
datum: date_from,
initEmpty: date_from? false : true,
trclass: "primsearch",
volgnr: 1
});
// Datum tot
FCLTcalendar("date_to",
{ label: L("lcl_period_to"),
datum: date_to,
initEmpty: date_to? false : true,
trclass: "primsearch",
volgnr: 2
});
// Catalogus
FCLTdisciplineselector("disc",
"sgDisc",
@@ -217,7 +236,7 @@ oRs.Close();
<td class="label"><label for="opm"><%=L("lcl_bes_item_comment")%></label></td>
<td><input type="text" class="fld wildcard" name="opm" value="<%=safe.htmlattr(opm)%>"></td>
</tr>
<% SEARCH_BLOCK_END();
<% SEARCH_BLOCK_END();
SEARCH_BLOCK_START({wide: true}); %>
<!-- Statuses -->
<tr class="primsearch">
@@ -236,7 +255,7 @@ SEARCH_BLOCK_START({wide: true}); %>
</nobr>
</td>
</tr>
<% SEARCH_BLOCK_END();
<% SEARCH_BLOCK_END();
SIMPLE_BLOCK_START();
var buttons = [{ title: L("lcl_overview_list"), action: "document.forms.u2.submit();", importance: 1, icon: "fa-clipboard-list"}];
if (!frontend)
@@ -257,4 +276,4 @@ SEARCH_BLOCK_START({wide: true}); %>
</div>
</body>
</html>
<% ASPPAGE_END(); %>
<% ASPPAGE_END(); %>

View File

@@ -38,6 +38,8 @@ if (opdr_id > 0)
}
else
{ // Alleen als opdr_id (bestelopdracht key) niet opgegeven is, zijn de resterende parameters van belang!
var datefrom = getQParamDate("date_from", null); // Periode van.
var dateto = getQParamDate("date_to", null); // Perdiode tot.
var catalogus_key = getQParamInt("disc", -1); // catalogus
var besgroep_key = getQParamInt("srtgroep", -1); // groep
var item_key = getQParamInt("srtdeel", -1); // item
@@ -53,6 +55,8 @@ else
var adr_key = getQParamInt("adr_key", -1);
var loc_key = getQParamInt("loc_key", -1);
params.datefrom = datefrom;
params.dateto = dateto;
params.catalogus_key = (catalogus_key != -1? catalogus_key : null);
params.besgroep_key = (besgroep_key != -1? besgroep_key : null);
params.item_key = (item_key != -1? item_key : null);
@@ -117,4 +121,4 @@ switch(urole)
}
opdr_list(autfunction, params);
%><% ASPPAGE_END(); %>
%><% ASPPAGE_END(); %>

View File

@@ -644,9 +644,8 @@ function checkInput()
function makeorder_callback(json)
{
iface.button.enable("btn_bes_submit");
if (json.success)
{
FcltMgr.closeDetail(window, { bes_key: json.bes_key, cancel: false });
if (json.success) {
FcltMgr.closeDetail(window, json);
}
}

Some files were not shown because too many files have changed in this diff Show More