[midPoint] cannot use extensions in notification body?

Jason Everling jeverling at bshp.edu
Mon Jan 14 20:22:21 CET 2019


After a few days of changing it on the live system it is working as
expected now with basic.getPropertyValue() in the body expression. I
created a JIRA for this,

Thanks!


On Fri, Jan 11, 2019 at 8:33 AM Jason Everling <jeverling at bshp.edu> wrote:
>
>> Thanks, I will give it try because it was still not consistent. I just
>> have to reverse my commit and change to what you suggested. I broke them up
>> into their own handlers so the handler expression filter takes care of it
>> which works 100%. I would rather have a few handlers vs 20-30 individual
>> ones.
>>
>>
>>
>>
>> On Fri, Jan 11, 2019 at 3:25 AM Wojciech Staszewski <
>> wojciech.staszewski at diagnostyka.pl> wrote:
>>
>>> Hi Jason!
>>>
>>> I use "getPropertyValue" instead "getExtensionPropertyValue", because
>>> the latter sometimes doesn't work for me.
>>> Something like this:
>>>
>>> basic.getPropertyValue(requestee, "extension/attr1");
>>>
>>> Can you try this?
>>>
>>> Regards,
>>> Wojciech Staszewski
>>>
>>> W dniu 08.01.2019 o 21:11, Jason Everling pisze:
>>> > Seriously, it was the semi-colon for each body expression :/ . 2 hours
>>> of fiddling with this, when I wrote the new expressions I must have added
>>> it. Why doesn't it work with a semi-colon?
>>> >
>>> > This doesn't work
>>> >
>>> > body = ''
>>> >
>>> > if (basic.getExtensionPropertyValue(requestee, '
>>> http://the.namespace.com <http://the.namespace.com/>', 'attr1') ==
>>> 'someValue') {
>>> >      body = "This messege";
>>> > } else if (basic.getExtensionPropertyValue(requestee, '
>>> http://the.namespace.com <http://the.namespace.com/>', 'attr2') ==
>>> 'someValue') {
>>> >     body = "Different messege";
>>> > } else {
>>> >     body = "Last messege";
>>> > }
>>> >
>>> > But this does,
>>> >
>>> > body = ''
>>> >
>>> > if (basic.getExtensionPropertyValue(requestee, '
>>> http://the.namespace.com <http://the.namespace.com/>', 'attr1') ==
>>> 'someValue') {
>>> >      body = "This messege"
>>> > } else if (basic.getExtensionPropertyValue(requestee, '
>>> http://the.namespace.com <http://the.namespace.com/>', 'attr2') ==
>>> 'someValue') {
>>> >     body = "Different messege"
>>> > } else {
>>> >     body = "Last messege"
>>> > }
>>> >
>>> > JASON
>>> >
>>> >
>>> > On Tue, Jan 8, 2019 at 1:59 PM Pálos Gustáv <gustav.palos at evolveum.com
>>> <mailto:gustav.palos at evolveum.com>> wrote:
>>> >
>>> >     Hi,
>>> >
>>> >     I use the same way to get extension attributes at least
>>> in simpleUserNotifier bodyExpression.
>>> >     Try to log his value (is not empty?), maybe you have a problem
>>> with the comparison, try basic.stringify(...) or equal()...
>>> >
>>> >     Best regards,
>>> >
>>> >     Gustav
>>> >
>>> >     ut 8. 1. 2019 o 20:46 Jason Everling <jeverling at bshp.edu <mailto:
>>> jeverling at bshp.edu>> napísal(a):
>>> >
>>> >         I was working on updating some ancient notifications we have,
>>> streamlining them, and noticed when using an extension attribute it doesn't
>>> work or when it sends it sends a blank body even though the attribute
>>> values are correct
>>> >
>>> >         For example, the below doesn't work in body expression but
>>> they work fine in subject expression, is there a different way to do it in
>>> body?
>>> >
>>> >         body = ''
>>> >
>>> >         if (basic.getExtensionPropertyValue(requestee, '
>>> http://the.namespace.com', 'attr1') == 'someValue') {
>>> >              body = "This messege"
>>> >         } else if (basic.getExtensionPropertyValue(requestee, '
>>> http://the.namespace.com', 'attr2') == 'someValue') {
>>> >             body = "Different messege"
>>> >         } else {
>>> >             body = "Last messege"
>>> >         }
>>> >         _______________________________________________
>>> >         midPoint mailing list
>>> >         midPoint at lists.evolveum.com <mailto:
>>> midPoint at lists.evolveum.com>
>>> >         http://lists.evolveum.com/mailman/listinfo/midpoint
>>> >
>>> >
>>> >
>>> >     --
>>> >     Gustáv Pálos
>>> >     Identity Engineer
>>> >     evolveum.com <http://evolveum.com/>
>>> >     _______________________________________________
>>> >     midPoint mailing list
>>> >     midPoint at lists.evolveum.com <mailto:midPoint at lists.evolveum.com>
>>> >     http://lists.evolveum.com/mailman/listinfo/midpoint
>>> >
>>> >
>>> > _______________________________________________
>>> > midPoint mailing list
>>> > midPoint at lists.evolveum.com
>>> > http://lists.evolveum.com/mailman/listinfo/midpoint
>>> >
>>>
>>> --
>>> Wojciech Staszewski
>>> Administrator Systemów Sieciowych
>>> www.diagnostyka.pl
>>> Diagnostyka Sp. z o. o.
>>> ul. Prof. M. Życzkowskiego 16, 31-864 Kraków
>>> Numer KRS: 0000381559 (Sąd Rejonowy dla Krakowa-Śródmieścia w Krakowie,
>>> XI Wydział Gospodarczy KRS)
>>> NIP: 675-12-65-009; REGON: 356366975
>>> Kapitał zakładowy: 33 756 500 zł.
>>>
>>> Pomyśl o środowisku zanim wydrukujesz ten e-mail.
>>> _______________________________________________
>>> midPoint mailing list
>>> midPoint at lists.evolveum.com
>>> http://lists.evolveum.com/mailman/listinfo/midpoint
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20190114/30125594/attachment.htm>


More information about the midPoint mailing list