[midPoint] catch delta events in template

Roman Pudil - AMI Praha a.s. roman.pudil at ami.cz
Mon Apr 11 16:21:05 CEST 2016


Hi Ivan,
once more:
How to get (or check) in user template, that current attribute is 
changing? How to do it? Some code about deltas?

Your script about "isNew" variable (see later) evaluates attribute every 
time when user object is changed (without changing this attribute).

Thanks!
Regards

Roman Pudil
solution architect

gsm: [+420] 775 663 666
e-mail: roman.pudil at ami.cz


AMI Praha a.s.
Pláničkova 11
162 00 Praha 6
tel./fax: [+420] 274 783 239
web: www.ami.cz





Textem tohoto e-mailu podepisující neslibuje uzavřít ani neuzavírá za 
společnost AMI Praha a.s.
jakoukoliv smlouvu. Každá smlouva, pokud bude uzavřena, musí mít 
výhradně písemnou formu.



------ Původní zpráva ------
Od: "Roman Pudil - AMI Praha a.s." <roman.pudil at ami.cz>
Komu: "midPoint General Discussion" <midpoint at lists.evolveum.com>
Odesláno: 7.4.2016 13:15:00
Předmět: Re[2]: [midPoint] catch delta events in template

>Thanks! This works!
>
>
>Roman Pudil
>solution architect
>
>gsm: [+420] 775 663 666
>e-mail: roman.pudil at ami.cz
>
>
>AMI Praha a.s.
>Pláničkova 11
>162 00 Praha 6
>tel./fax: [+420] 274 783 239
>web: http://www.ami.cz/
>
>
>
>
>
>Textem tohoto e-mailu podepisující neslibuje uzavřít ani neuzavírá za 
>společnost AMI Praha a.s.
>jakoukoliv smlouvu. Každá smlouva, pokud bude uzavřena, musí mít 
>výhradně písemnou formu.
>
>
>
>------ Původní zpráva ------
>Od: "Ivan Noris" <ivan.noris at evolveum.com>
>Komu: midpoint at lists.evolveum.com
>Odesláno: 7.4.2016 11:51:30
>Předmět: Re: [midPoint] catch delta events in template
>
>>Hi Roman,
>>
>>I was using this in user template to copy each change of emailAddress 
>>attribute, i.e. only new addresses entered there, to extended 
>>attribute allMailAddresses (to keep all previous addresses):
>>
>>     <mapping>
>>         <name>copy emailAddress on change</name>
>>         <source>
>>             <path>$user/employeeType</path>
>>         </source>
>>         <source>
>>             <path>$user/emailAddress</path>
>>         </source>
>>         <expression>
>>         <script>
>>             <code>
>>boolean isNew = 
>>com.evolveum.midpoint.model.common.expression.script.ScriptExpressionEvaluationContext.getThreadLocal().isEvaluateNew()
>>if (isNew && !basic.isEmpty(emailAddress)) return emailAddress
>>             </code>
>>         </script>
>>     </expression>
>>         <target>
>>             <path>$user/extension/allMailAddresses</path>
>>         </target>
>>         <condition>
>>              <script>
>>                 <code>employeeType == 'EMP' || employeeType == 
>>'EXT'</code>
>>             </script>
>>         </condition>
>>         <evaluationPhase>afterAssignments</evaluationPhase>
>>     </mapping>
>>
>>Regards,
>>Ivan
>>
>>
>>On 04/07/2016 11:45 AM, Roman Pudil - AMI Praha a.s. wrote:
>>>Hi all,
>>>
>>>how to catch delta events in user template (similar "events" objects 
>>>in notifications)?
>>>
>>>Situation - example:
>>>User has familyName = "oldFamilyName"
>>>Helpdesk Operator change familyname (in GUI) from "oldFamilyName" to 
>>>"newFamilyName"
>>>I need catch (probably in User Template?) ONLY new value 
>>>"newFamilyName" and operate with this.
>>>Thanks!
>>>
>>>Regards
>>>
>>>Roman Pudil
>>>
>>>Roman Pudil
>>>solution architect
>>>
>>>gsm: [+420] 775 663 666
>>>e-mail: roman.pudil at ami.cz
>>>
>>>
>>>AMI Praha a.s.
>>>Pláničkova 11
>>>162 00 Praha 6
>>>tel./fax: [+420] 274 783 239
>>>web: http://www.ami.cz/
>>>
>>>
>>>
>>>
>>>
>>>Textem tohoto e-mailu podepisující neslibuje uzavřít ani neuzavírá za 
>>>společnost AMI Praha a.s.
>>>jakoukoliv smlouvu. Každá smlouva, pokud bude uzavřena, musí mít 
>>>výhradně písemnou formu.
>>>
>>>
>>>
>>>_______________________________________________ midPoint mailing list 
>>>midPoint at lists.evolveum.comhttp://lists.evolveum.com/mailman/listinfo/midpoint
>>
>>-- Ing. Ivan Noris Senior Identity Management Engineer & IDM Architect 
>>evolveum.com evolveum.com/blog/ 
>>___________________________________________________ "Semper ID(e)M 
>>Vix."
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20160411/d67b0435/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 4060 bytes
Desc: not available
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20160411/d67b0435/attachment.bin>


More information about the midPoint mailing list