2013-03-07 6 views
3

Я пытаюсь интегрировать Siebel CRM с системой SAP через ... Проблема заключается в следующем: запрос SOAP, который генерирует siebel, дает мне ошибку, а если я использую пользовательский интерфейс SOAP для создания запроса SOAP, он работает нормально. Ниже приведены mesages об ошибках и запросы SOAP, генерируемыеПроблемы с запросом SOAP

Ошибка из запроса SOAP Siebel:

CX_ST_MATCH_ELEMENT:. .System ожидал элемента 'PiCopyreference'»(SBL-EAI-04308)

неудачной Siebel генерируется SOAP-запрос: -

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <SOAP-ENV:Body> 
     <CustomerCreatefromdata1 xmlns="urn:sap-com:document:sap:soap:functions:mc-style"> 
      <PiCompanydata xmlns="urn:sap-com:document:sap:soap:functions:mc-style"></PiCompanydata> 
      <PiCopyreference xmlns="urn:sap-com:document:sap:soap:functions:mc-style"> 
       <Salesorg xmlns="urn:sap-com:document:sap:soap:functions:mc-style">0001</Salesorg> 
       <DistrChan xmlns="urn:sap-com:document:sap:soap:functions:mc-style">01</DistrChan> 
       <Division xmlns="urn:sap-com:document:sap:soap:functions:mc-style">01</Division> 
       <RefCustmr xmlns="urn:sap-com:document:sap:soap:functions:mc-style">0000000011</RefCustmr> 
      </PiCopyreference> 
      <PiOptCompanydata xmlns="urn:sap-com:document:sap:soap:functions:mc-style"></PiOptCompanydata> 
      <PiOptPersonaldata xmlns="urn:sap-com:document:sap:soap:functions:mc-style"> 
       <Transpzone xmlns="urn:sap-com:document:sap:soap:functions:mc-style">0000000001</Transpzone> 
      </PiOptPersonaldata> 
      <PiPersonaldata xmlns="urn:sap-com:document:sap:soap:functions:mc-style"> 
       <TitleP xmlns="urn:sap-com:document:sap:soap:functions:mc-style">MR</TitleP> 
       <Firstname xmlns="urn:sap-com:document:sap:soap:functions:mc-style">FirstN</Firstname> 
       <Lastname xmlns="urn:sap-com:document:sap:soap:functions:mc-style">lastN</Lastname> 
       <City xmlns="urn:sap-com:document:sap:soap:functions:mc-style">SomeCity</City> 
       <PostlCod1 xmlns="urn:sap-com:document:sap:soap:functions:mc-style">7866</PostlCod1> 
       <Country xmlns="urn:sap-com:document:sap:soap:functions:mc-style">AT</Country> 
       <LanguP xmlns="urn:sap-com:document:sap:soap:functions:mc-style">E</LanguP> 
       <Currency xmlns="urn:sap-com:document:sap:soap:functions:mc-style">INR</Currency> 
      </PiPersonaldata> 
     </CustomerCreatefromdata1> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

SOAP UI успеху генерируется запрос: -

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sap-com:document:sap:soap:functions:mc-style"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <urn:CustomerCreatefromdata1> 
      <PiCompanydata/> 
      <PiCopyreference> 
       <Salesorg>0001</Salesorg> 
       <DistrChan>01</DistrChan> 
       <Division>01</Division> 
       <RefCustmr>0000000011</RefCustmr> 
      </PiCopyreference> 
      <PiOptCompanydata/> 
      <PiOptPersonaldata> 
       <Transpzone>0000000001</Transpzone> 
      </PiOptPersonaldata> 
      <PiPersonaldata> 
       <TitleP>MR</TitleP> 
       <Firstname>FirstN</Firstname> 
       <Lastname>lastN</Lastname> 
       <City>SomeCity</City> 
       <PostlCod1>7866</PostlCod1> 
       <Country>AT</Country> 
       <LanguP>E</LanguP> 
       <Currency>INR</Currency> 
      </PiPersonaldata> 
     </urn:CustomerCreatefromdata1> 
    </soapenv:Body> 
</soapenv:Envelope> 

Также в siebel я генерирую запрос SOAP с использованием рабочих процессов (без использования скриптов).

ответ

2

Может быть проблема с пространством имен. В внешнем IO Siebel вы можете попробовать инактивировать все пользовательские свойства пространства имен на уровне ICField.

+0

спасибо за подсказку ranjith ... Я попробовал это, и теперь свойство xmlns не приходит ни в какой тег кроме CustomerCreatefromdata1 ... но все же проблема такая же, получив то же сообщение об ошибке. Даже когда я вручную удаляю свойство xmlns из тега CustomerCreatefromdata1, изменений нет. – Vic

+0

получил его работу ... Деактивация поля XMLTAGNAMESPACE просто заставило дочерние элементы наследовать пространство имен от родителя, сохраняя при этом их активность и просто удаляя значение col. заставил его работать. – Vic

Смежные вопросы