[midPoint] Problem with Russian Names in ORG
Ivan Noris
ivan.noris at evolveum.com
Tue Dec 6 09:26:43 CET 2016
Hi Oleg,
as Pavol already said, the main problem was the "<" character which must
be escaped. This was quite invisible even for me.
I was able to rewrite your expression part to be more "groovy":
(source and target are as before)
tmp = basic.stringify(description)
ar1 = ['test1', 'test2']
ar2 = ['replace1', 'replace2']
for( i = 0; i < ar1.size() ; i++)
{
tmp = tmp?.replace(ar1[i],ar2[i]);
}
return tmp
And it seems to work:
before: abc test1 def test2
after: abc replace1 def replace2
Regards,
Ivan
On 12/06/2016 08:27 AM, oleg okunev wrote:
> okey...
> may be you can help with loop in expression:
>
> <source>
> <c:path>$user/description</c:path>
> </source>
>
> <expression>
> <script>
> <code>
> ar1 = new ArrayList ('test1','test2')
> ar2 = new ArrayList ('replacetest1', 'replacetest2')
>
> for( i = 0; i < ar1.size() ; i++)
> {
> description= description.replace(ar1[i],ar2[i]);
> }
> return description
>
> </code>
> </script>
> </expression>
>
> <target>
> <c:path>$user/description</c:path>
> </target>
>
>
> But it show error *element parse error: Error: invalid tagName*
>
> Whats wrong?
> may be it helps me with translit
>
>
> Пятница, 2 декабря 2016, 11:39 +03:00 от Radovan Semancik
> <radovan.semancik at evolveum.com>:
>
> Hi,
>
> There is no easy way.
>
> The normalization was originally intended for international
> alphabet support. E.g. it was expected that we could transliterate
> cyrillic words to latin. However, currently alphabets of all the
> midpoint subscribers are latin-based. Therefore current midPoint
> normalizer only support conversion of latin-based national
> characters and the cyrillic transliteration was never implemented.
> And currently we have other development priorities. Our priorities
> are focused on improving the life of midPoint subscribers.
> Therefore unless we get any substantial subscription from the
> non-latin-based customer we have no plans to change that. I'm sorry.
>
> --
> Radovan Semancik
> Software Architect
> evolveum.com
>
>
>
> On 12/02/2016 08:58 AM, oleg okunev wrote:
>> Morning!
>>
>> i have successefully test OrgSync Story Test... with English names
>>
>> BUT
>> when i begin test with russian names i get problem!
>>
>> Conflicting object already exists (violated constraint
>> 'uc_org_name')(orgType=PPV(String:replicated);
>> {http://midpoint.evolveum.com/xml/ns/story/orgsync/ext}orgpath=PPV(String:*Фольклёр/Сказки*);
>> )
>> in expression in mapping 'Org-org mapping' in
>> objectTemplate:10000000-0000-0000-0000-000000000231(Org Template)
>>
>> midpoint save first org "*Сторонние Организации* " and make
>> name_norm only space or just empty
>> so all next names trying to create get same emty name_norm and
>> fail to create(((
>>
>> *is any way to fix that?????*
>>
>>
>> costcenter | displayorder | locality_norm |
>> locality_orig | name_norm | name_orig |
>> tenant | oid
>> ------------+--------------+------------------------------+-------------------------------+-----------+------------------------------------+--------+--------------------------------------
>> | |
>> | | p0002 |
>> P0002 | |
>> 00000000-8888-6666-0000-200000000002
>> black | |
>> | *|
>> |* *Сторонние Организации* | |
>> 040346cb-88ce-4012-8d52-93eb1e1d2a4f
>> black | |
>> | |child |
>> CHILD | f |
>> 2681372b-3a8b-442d-861c-fc6fa0229471
>> | |
>> | |ibpm test |
>> IBPM Test | |
>> 828586f3-1444-42b9-b11a-e012c066099b
>> | |
>> | |abbwin |
>> ABB-WIN | |
>> f226c7be-dad5-4415-b4f7-d987fb3856bd
>> | | kazan
>> | Kazan |*fil * |
>> *Домен FIL * | |
>> e62d247f-bd94-425a-9d82-63927de5b569
>>
>> ------------+--------------+------------------------------+-------------------------------+-----------+-----------------------+--------+--------------------------------------
>>
>> P.S. "*Домен FIL*" became " fil". midpoint erase all russian
>> letters.
>>
>>
>> _______________________________________________
>> 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 <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
--
Ivan Noris
Senior Identity Engineer
evolveum.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20161206/85620290/attachment.htm>
More information about the midPoint
mailing list