Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ созданиС Π½ΠΎΠ²ΠΎΠΉ пСрсоны

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ пСрсоны ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ связанных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²:

  • Π”Π°Π½Π½Ρ‹Π΅ пСрсоны (ЀИО, Π΄Π°Ρ‚Π° роТдСния, граТданство ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅);

  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β (1 пСрсона ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ 0...n Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²);

  • ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ информация (1 пСрсона ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ 0...n ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²);

  • ΠœΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ для Π°Π²ΠΈΠ°ΠΏΠ΅Ρ€Π΅Π»Π΅Ρ‚ΠΎΠ² ΠΈ ΠΆ/Π΄Β (1 пСрсона ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ 0...n ΠΊΠ°Ρ€Ρ‚);

  • Π’Ρ€Π΅Π²Π΅Π»-ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈΒ (1 пСрсона ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ 0...n связСй с ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°ΠΌΠΈ);

  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΈ структурныС мСняСмыС ΠΊΠΎΠ΄Ρ‹Β (1 пСрсона ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ 0...n ΠΊΠΎΠ΄ΠΎΠ²);

  • Π”Π°Π½Π½Ρ‹Π΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΒ (Ρƒ пСрсоны ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ / Π½Π΅ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ доступ Π² ΠšΠΎΡ€Ρ‚Π΅ΠΎΡ; Ρ‚Π°ΠΊΠΆΠ΅ доступ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½).

Π’Π°ΠΊΠΆΠ΅ Π² запрос Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Β ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Options,Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² дальнСйшСм Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ опциями.


БСйчас в ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ внСсСны поля:

  • SendEmailOnAccountCreation для указания ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ/Π·Π°ΠΏΡ€Π΅Ρ‚Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ email-сообщСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈ создании пСрсоны.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния поля:
- trueΒ (ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ письмо);
- falseΒ (Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ).

Если Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ (Ρ‚. Π΅., Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π² запросС), Ρ‚ΠΎΒ ΠΏΠΈΡΡŒΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

  • KeepMissingRelations для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ связи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² запросС.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния поля:
- trueΒ (ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ привязки сущностСй ΠΊ пСрсонС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² запросС);
- falseΒ (ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ привязки сущностСй ΠΊ пСрсонС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² запросС).

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: false
Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²Π²Π΅Π΄Π΅Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ поля пСрсоны (ЀИО, Π΄Π°Ρ‚Ρƒ роТдСния ΠΈ Ρ‚.ΠΏ.) Π½Π΅ пСрСдавая вСсь массив Π΄Π°Π½Π½Ρ‹Ρ… с привязками Π΄Ρ€ΡƒΠ³ΠΈΡ… сущностСй (Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΌΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ ΠΈ Ρ‚.ΠΏ.).
Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½, ΠΊΠ°ΠΊ true, Ρ‚ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΏΡ€ΠΈ сохранСнии пСрсоны ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ привязок, ΠΈ Π½Π΅ производится ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ сущностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² запросС.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ справочники привязанных ΠΊ пСрсонС сущностСй, ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ KeepMissingRelations = true, Ρ‚ΠΎ ΠΈΠ·-Π·Π° этого Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈ привязок, поэтому Π΅Π³ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½.

  • NoneDefaultCode ΠΏΡ€ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ β€œnoneβ€œ Π² структурных ΠΈΠ»ΠΈ структурных мСняСмых справочниках, Ссли Π½Π΅ Π±Ρ‹Π» ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠΎΠ΄.
    (release 03.11.2020)

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния поля:
-trueΒ (ΠΏΡ€ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ);
-falseΒ (Π½Π΅ ΠΏΡ€ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ).

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π² справочникС Π½Π΅ сущСствуСт ΠΊΠΎΠ΄Π° со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ none, Ρ‚ΠΎ систСма создаст Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ привяТСт Π΅Π³ΠΎ. Если ΠΊΠΎΠ΄ ΡƒΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Π½ для справочника, Ρ‚ΠΎ систСма пропустит Π΄Π°Π½Π½Ρ‹ΠΉ справочник.

Для провСдСния Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈΒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅, Ссли ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ Π°Π³Π΅Π½Ρ‚Π°,Β ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ контСкст ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Для получСния контСкста ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСрвис OrchestratedPersonEditor.asmx.

WSDL ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с Π΄Π΅ΠΌΠΎ-сайта:Β https://stage1.corteos.ru/XmlGate/V3/Orchestrated/OrchestratedPersonEditor.asmx?WSDL

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΎΠΉ срСдС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ stage1.corteos.ruΒ Π½Π° свой Π΄ΠΎΠΌΠ΅Π½ (Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ)

ΠœΠ΅Ρ‚ΠΎΠ΄ для создания/рСдактирования пСрсоны:Β https://stage1.corteos.ru/XmlGate/V3/Orchestrated/OrchestratedPersonEditor.asmx?op=OrchestratedPersonSet

Запрос ΠΌΠ΅Ρ‚ΠΎΠ΄Π° рСдактирования содСрТит Π² сСбС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· мСтода загрузки пСрсоны.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π° с ошибкой:

ЗамСчания ΠΏΠΎ структурС запроса

Π”Π»ΡΒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡΒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ пСрсоны слСдуСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² ΠΏΠΎΠ»Π΅Β id_Person:

Если ΠΌΡ‹Β ΡΠΎΠ·Π΄Π°Π΅ΠΌΒ Π½ΠΎΠ²ΡƒΡŽ пСрсону (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запроса -Β person-creation-example.xml), Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ слСдуСт ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ пустым, Ρ‚. Π΅. Π² XML Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт id_Person.

Π’Π°ΠΊΠΆΠ΅ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠΉ пСрсоны Ρƒ нас Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½ΡƒΠ»Π΅Π½Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ связанных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²:

  • id_MileCard;

  • id_Document;

  • id_Client;

  • id_Contact.

Π’ Ρ‚ΠΎΠΌ случаС, Ссли ΠΌΡ‹ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠΉ пСрсоны Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· этих ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ пСрсона Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сохранСна:

<cor:OrchestratedPersonMileCard Provider="SU" Number="1234567"> <cor:id_MileCard>35</cor:id_MileCard> </cor:OrchestratedPersonMileCard>

Ошибка Π±ΡƒΠ΄Π΅Ρ‚ с Ρ‚ΠΈΠΏΠΎΠΌΒ InvalidDataException:

<UniversalApiError Type="InvalidDataException" Text="Ошибка Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° OrchestratedPersonMileCard Мильная ΠΈΠ»ΠΈ бонусная ΠΊΠ°Ρ€Ρ‚Π° 35 SU 1234567:Β ΠΏΠΎΠ»Π΅ id_MileCard Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ссли пСрсона Π΅Ρ‰Ρ‘ Π½Π΅ Π±Ρ‹Π»Π° сохранСна, сохранСниС Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ"/>

Π’ случаС ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ сохранСния Π½ΠΎΠ²ΠΎΠΉ пСрсоны ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΅Ρ‘ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π° коллСкция ошибок Π±ΡƒΠ΄Π΅Ρ‚ пустой:

На ΠΏΠΎΡ€Ρ‚Π°Π»Π΅ Π»ΠΎΠ³ΠΎΠ² ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» рСдактирования (Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ½ доступСн ΠΊΠ°ΠΊ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ к этому Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ):

ΠŸΡ€Π°Π²ΠΈΠ»Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ для OrchestratedPersonContainer

____

Β