質問

BDC応答からの戻り値の読み取りに問題があります。私は銀行口座の必要条件を返すWebサービスを持っており、データの一部は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フィールドは常に空ですが、それは応答 に含まれています

WSDLスキーマ内の要素としてBIC値を作成した場合、それは正常に機能しました。

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

BIC値が空ではありません

主な目標は属性を扱うことですが、Typedescriptorのソリューションと追加のプロパティを見つけられませんでした MSDNリソース

役に立ちましたか?

解決

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