Синтаксис:
Visual Basic (Declaration)
|
<OperationBehaviorAttribute(Impersonation := ImpersonationOption.Allowed)>
Public Function ReferencesUpdateWithScript (
XMLPackage As String,
ISCode As String,
FullSync As Boolean
) As List(Of String)
|
C#
|
[OperationBehaviorAttribute(Impersonation = ImpersonationOption.Allowed)]
public List<string> ReferencesUpdateWithScript(
string XMLPackage,
string ISCode,
bool FullSync
)
|
Параметры:
• | XMLPackage – описание записей справочника в виде XМL-документа в формате обмена. Подробнее см. раздел «Форматы обмена»; |
• | ISCode – код интегрированной системы. |
Возвращаемое значение:
Список ИД записей, которые не удалось сохранить, с описанием ошибки.
Примечание
Если в справочнике Настройки обмена данными с интегрированными системами в поле Сценарий DIRECTUM указан сценарий, то выполняется соответствующий сценарий. В сценарий передаются ИД созданных (параметр RecordIDs) и измененных (параметр ModifiedRecordIDs) записей для каждого справочника в виде строки с разделителем «;».
Сценарий запускается синхронно, поэтому интегрированная система получает информацию о результате обработки XML-пакета после запуска сценария. Если интегрированной системе нужен ответ от веб-сервисов до запуска сценария, используйте метод ReferencesUpdate.
Пример SOAP-пакета
Обновление записи справочника Организации с ИД=101702:
<soapenv:Envelope xmlns:int=http://IntegrationWebService
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<int:ReferencesUpdateWithScript>
<int:XMLPackage><![CDATA[
<DataExchangePackage dit="true">
<Object Name="ОРГ" Type="Reference">
<Record ID="101702">
<Section Index="0">
<Requisite Name="Город" ReferenceName="ГРД"
Type="Reference">101796</Requisite>
<Requisite Name="Дополнение" Type="String">
ООО Мобил-Авто</Requisite>
<Requisite Name="Дополнение2" Type="String">
ул. Школьная, 550</Requisite>
<Requisite Name="КатОРГ" ReferenceName="КТО"
Type="Reference">103982</Requisite>
<Requisite Name="Наименование" Type="String">
Мобил-Авто ООО</Requisite>
<Requisite Name="Отрасль" ReferenceName="ОТР"
Type="Reference">103670</Requisite>
<Requisite Name="Реквизит" Type="String">ООО</Requisite>
<Requisite Name="Строка2"
Type="String">www.mobilavto.ru</Requisite>
</Section>
<Section Index="1">
<Record ID="1">
<Section Index="0">
<Requisite Name="НомСтр" Type="Integer">1</Requisite>
<Requisite Name="ИДЗапГлавРазд"
Type="Integer">101702</Requisite>
<Requisite Name="СтатУтв" Type="Pick">+</Requisite>
<Requisite Name="Вид" Type="Integer">266</Requisite>
<Requisite Name="ИД" Type="Integer">24168</Requisite>
</Section>
</Record>
</Section>
<Section Index="2">
<Record ID="1">
<Section Index="0">
<Requisite Name="ВидДопРеквТ2" ReferenceName="ВДР"
Type="Reference">104017</Requisite>
<Requisite Name="СодержаниеТ2"
Type="String">2000</Requisite>
<Requisite Name="НомСтр" Type="Integer">1</Requisite>
<Requisite Name="ИДЗапГлавРазд"
Type="Integer">101702</Requisite>
<Requisite Name="СтатУтв" Type="Pick">+</Requisite>
<Requisite Name="Вид" Type="Integer">266</Requisite>
<Requisite Name="ИД" Type="Integer">20405</Requisite>
</Section>
</Record>
<Record ID="2">
<Section Index="0">
<Requisite Name="ВидДопРеквТ2" ReferenceName="ВДР"
Type="Reference">106638</Requisite>
<Requisite Name="ЗначДопРеквТ2" Type="Reference"/>
<Requisite Name="СодержаниеТ2"
Type="String">office@mobilavto.ru</Requisite>
<Requisite Name="НомСтр" Type="Integer">2</Requisite>
<Requisite Name="ИДЗапГлавРазд"
Type="Integer">101702</Requisite>
<Requisite Name="СтатУтв" Type="Pick">+</Requisite>
<Requisite Name="Вид" Type="Integer">266</Requisite>
</Section>
</Record>
</Section>
</Record>
</Object>
</DataExchangePackage>]]></int:XMLPackage>
</int:ReferencesUpdateWithScript>
</soapenv:Body>
</soapenv:Envelope>
|
См. также