Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Синтаксис:

Visual Basic (Declaration)

<OperationBehavior(Impersonation := ImpersonationOption.Allowed)>

Public Function CheckXsltForPackage (

XMLPackage As String,

ISCode As String

) As String

C#

[OperationBehavior(Impersonation = ImpersonationOption.Allowed)]

public string CheckXsltForPackage(

string XMLPackage,

string ISCode

)

Параметры:

XMLPackage – XML-пакет;
ISCode – код интегрированной системы.

Возвращаемое значение:

Если проверка XML-пакета прошла успешно, возвращается строка об успешной проверке. Иначе возвращается строка с несовпадающими реквизитами в пакете.

Примечание

Метод CheckXsltForPackage приводит пакет данных к классу ExchangePackage с помощью XSLT-преобразования. В результате, если реквизиты в пакете после XSLT-преобразования не совпадают с настройкой в справочнике Настройки обмена данными с интегрированными системами, то администратор увидит сообщение с указанием несовпадающих реквизитов.

Подробнее Пример SOAP-пакета

Запрос:

 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:int="http://IntegrationWebService">
<soapenv:Header/>
<soapenv:Body>
    <int:CheckXsltForPackage>
      <!--Optional:-->
      <int:XMLPackage>   <![CDATA[
     <DataExchangePackage>
           <Object Type="Reference" Name="Countries">                
                   <Record ID="11" Action="Change">
                       <Section Index="0">
                               <Requisite Name="Name" Type="String">1111</Requisite>
                               <Requisite Name="Metadata" Type="String">2222</Requisite>
                       </Section>
                   </Record>
           </Object>
       </DataExchangePackage>]]>
</int:XMLPackage>
      <!--Optional:-->
      <int:ISCode>IntSys</int:ISCode>
    </int:CheckXsltForPackage>
</soapenv:Body>
</soapenv:Envelope>

Ответ:

 

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
    <ActivityId CorrelationId="88620340-0fe7-4e06-9a59-0459be3880d1"

      xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">4fc70a11-478c-4484-90be-2855c5b42dff</ActivityId>
    <MessageID>5c372b25-cb93-43cd-a09c-2d022ea859d6</MessageID>
</s:Header>
<s:Body>
    <CheckXsltForPackageResponse xmlns="http://IntegrationWebService">
      <CheckXsltForPackageResult>Пакет проверен. Ошибок не найдено.</CheckXsltForPackageResult>
    </CheckXsltForPackageResponse>
</s:Body>
</s:Envelope>

© Компания Directum, 2020 Сообщество пользователей Directum
.navbar > a:hover { background: #FFD73B; }