Вопрос

У меня есть проблема с значениями возврата чтения из ответа BDC. У меня есть веб-служба, которая возвращает реквизиты банковского счета, а некоторые данные поставляются в качестве атрибутов в ответе SOAP. Например, значение BIC в примере ниже

 <getPaymentRequisitesResponse xmlns="http://tempuri.org/">
     <getPaymentRequisitesResult>
        <PaymentRequisites_t BIC="044583378">
           <VendorID>XXXX</VendorID>
           <IBAN/>
           <SWIFT/>
           <BankAddressLine1>Index, City, Streat</BankAddressLine1>
           <AccCurr>RUR</AccCurr>
           ....
           ....
.

Схема BDC работает нормально и не бросает никаких исключений во время запроса и реагирования процессов. Основная часть параметров в схеме:

        <Parameter Direction="In" Name="accountNumber">
          <TypeDescriptor TypeName="System.String" AssociatedFilter="Account" Name="accountNumber" DefaultDisplayName="Account" />
        </Parameter>
        <Parameter Direction="Return" Name="Return">
          <TypeDescriptor TypeName="BDC.PaymentRequisites_t,ProvisionerAccounts" Name="Return">
            <TypeDescriptors>
              <TypeDescriptor TypeName="System.String" Name="VendorID" />
              <TypeDescriptor TypeName="System.String" Name="VendorSrcID" />
              <TypeDescriptor TypeName="System.String" Name="VendorName" DefaultDisplayName="Vendor">
                <Properties>
                  <Property Name="ShowInPicker" Type="System.Boolean">true</Property>
                </Properties>
              </TypeDescriptor>
              <TypeDescriptor TypeName="System.String" Name="BIC">
                <Properties>
                  <Property Name="ShowInPicker" Type="System.Boolean">true</Property>
                </Properties>
              </TypeDescriptor>
              <TypeDescriptor TypeName="System.String" Name="IBAN">
                <Properties>
                  <Property Name="ShowInPicker" Type="System.Boolean">true</Property>
                </Properties>
              </TypeDescriptor>
              <TypeDescriptor TypeName="System.String" Name="AccCurr">
                <Properties>
                  <Property Name="ShowInPicker" Type="System.Boolean">true</Property>
                </Properties>
              </TypeDescriptor>
              .....
.

Когда я пытался найти какие-либо реквизиты, значение BIC в диалоге всегда пусто. BIC поле всегда пусто, но он заполнен в ответ« loading=

Если я сделал значение BIC в качестве элемента в WSDL-схеме, то он работал нормально.

    <getPaymentRequisitesResult>
        <PaymentRequisites_t>
           <VendorID>XXXXXX</VendorID>
           <BIC>044583378</BIC>
           <IBAN/>
           <SWIFT/>
           <BankAddressLine1>Index, City, Streat</BankAddressLine1>
           ....
.

Основная цель - заставить его работать с атрибутами, но я не нашел никаких решений и дополнительных свойств для Typectescriptor в MSDN Resources .

Это было полезно?

Решение

Unfortunately, it was my mistake. The Business Data Catalog works fine with both types, with an element and with an attribute. However, when the wsdl was changed from the one type to another I had to republish BDC schema into the SharedSerfices.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top