om een gepersonaliseerde navigatie te krijgen.
om een gepersonaliseerde navigatie te krijgen.
Beste,
Ik heb wat hulp nodig bij een script dat niet returnt. Helaas zie ik de fout maar niet? Wat doe ik?
Ik heb als laatste formulier een GR formulier opgenomen in een dialoog voor Personeel niet in loondienst. Hiermee wil ik verlofregeling 9 automatisch laten vullen.
In de dialoog staan twee voorliggende formulieren waar ik een datum wil ophalen;
In beide formulieren staat op volgnummer 70de volgende code:
In het GR formulier wil ik op code P001491 (ingangsdatum verlofregeling) de datum uit P00322 laten vullen middels een Pre bewerking. Ik krijg geen Java Script fout maar de waarde wordt niet ge-returns. Wat doe ik fout? onderstaand mijn code.
Mocht iemand een idee hebben zou dat geweldig zijn, dank alvast voor het meedenken!
Ik kom een eind, zie onderstaand het GR formulier echter zonder ingangsdatum.
Opgelost! Ga naar oplossing.
Ik heb de oorzaak van mijn probleempje met code P01490 in B04 gevonden. Voor eenieder die ook met de verlofregeling via Selfservice aan de slag wil deel ik hier de oplossing;
In B04 werd stijf code P01490 gevuld met waarde 001 wat ik ook inrichte met een GR formulier in Selfservice. Oorzaak was een stuurgegeven in B04, DEFVLFS, deze was zodanig ingericht dat altijd waarde 001 ingericht was.
@Marc Struver Denk dat het goed is om te kijken welk waarde daadwerkelijk geëxporteerd is naar HR Core in het scherm Raadplegen importmutaties API (of werken jullie nog on premise?)
Zoeken op rubriekcode P01490
Hallo Rianne, Dank je voor het meedenken. Uiteindelijk heb ik het formulier werkend gekregen. P01490 werd in B04 dus overschreven door hetgeen bij stuurgegeven DEFVRLFS was ingericht :-). Na aanpassing van dit stuurgegeven wordt de waarde uit Selfservice vastgehouden.
Hallo Rianne en Jeroen,
FF een update, inmiddels heb ik code P01491 werkend de oplossing;
var a = GF_FRB('F_PNIL Nieuw dienstverband UZK' , 'P00322' , '70')
var b = GF_FRB('F_PNIL Nieuwe werknemer UZK' , 'P00322', '70')
return (a+b).
Dit werkt omdat telkens maar een van de twee formulieren wordt ingevuld.
Deze mooie oplossing maakt de code veel eenvoudiger.
Ik heb deze trouwens gekregen van Onno Muijzer AAG, dus de credits voor hem!
Nu heb ik echter nog het probleem dat waarde 009 (geen verlofregeling) niet "land" in B04?
Bij het verwerken van de workflow staat 009 als waarde op code P01490, maar na het landen in B04 staat er op code P01490 toch waarde 001? Mochten jullie een idee hebben hoor ik het graag en als ik de oplossing heb deel ik deze natuurlijk.
@Marc Struver Ik zie in jouw eerste afbeelding niet het formulier met de naam F_PNIL Nieuwe werknemer UZK........
Hoi Rianne, allereerst bedankt voor je reactie!
Id. mijn fout, in de dialoog zitten deze twee formulieren:
In beide formulieren staat op volgnummer 70 deze regel:
En vervolgens wil ik de waarde die hier bij nieuw dienstverband of nieuwe werknemer is ingevuld middels een pre bewerking op code P01491 laten invullen op het GR formulier verloftype (laatste formulier in de dialoog) middels scirptje:
var a = GF_FRB('F_PNIL Nieuw dienstverband UZK' , 'P00322' , '70')
var b = GF_FRB('F_PNIL Nieuwe werknemer UZK' , 'P00322', '70')
if(a!='') {x=GF_FRB('F_PNIL Nieuwe werknemer UZK' ,'P00322', '70')} else
if (b!='') {x= GF_FRB('F_PNIL Nieuw dienstverband UZK' , 'P00322', '70')} return (x)
Ik krijg geen Script fout als ik de dialoog test, maar de waarde wordt helaas niet weergegeven op P01491 als het formulier verloftype verschijnt? Mocht je een idee hebben laat maar weten, dank voor het meedenken !
Hoi Jeroen,
Dank voor het meedenken.
Ga ik zeker doen, zou dit ook mijn P01490 probleempje kunnen verhelpen?
Hoi @Marc Struver,
Mocht het je helpen zou ik vandaag wel even met je mee kunnen kijken. Mocht je dat willen stuur dan even een mail naar jeroen@jeroencoretconsultancy.nl
groet jeroen
Copyright 2019 Visma Community. All right reserved.