BDC Typedescriptor属性からの戻り値
質問
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値は常に空です。 に含まれています
WSDLスキーマ内の要素としてBIC値を作成した場合、それは正常に機能しました。
<getPaymentRequisitesResult>
<PaymentRequisites_t>
<VendorID>XXXXXX</VendorID>
<BIC>044583378</BIC>
<IBAN/>
<SWIFT/>
<BankAddressLine1>Index, City, Streat</BankAddressLine1>
....
.
主な目標は属性を扱うことですが、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.
所属していません sharepoint.stackexchange