2017-04-04 8 views
0

で働いていない連結方式の$フィルタは、plsはちょっとconcat関数とODATAフィルタで私を助ける: 私は、次のURLを使用しています:? http://localhost:65314/ContractsWebServices/ContractsWebService/odata-contracts/VendorChangeOrderDetails/Default.GetConvertVendorChangeOrderIssues(contractId=1141)を$フィルター= CONCAT(CONCAT(IssueId、 '「)、SplitIssueId)NE 422ODATAクエリ

私は、次のようなエラーになっていないのです:URIで指定されたクエリが有効ではありません

を関数には、関数のシグネチャを名前で 『連結』は指定された引数と一致するとみなさ関数のシグネチャがあります。 :concat(Edm.String Nullable = true、Edm.S tull Nullable = true)。 "

答えて

0

データ型がフロントエンドコードとWebApiで一致しませんでした。バディが言ったように、concatは常に文字列型で動作します。 webapiでは、文字列に変更した後はintだったので、修正されました。

0

concatは文字列を取りますが、私はあなたのissueidに番号を渡していると思われます。

+0

concat()のシグネチャはstringのみを受け入れますが、私の列の型はnumberです。私は一重引用符で文字列として値を渡すことで試してみました。 – Laxmikant

+0

値を文字列として渡す方法の例を挙げることはできますか? –

+0

あなたのURIのコンテキストでは、IssueIdは変数ではなくエンティティフィールドの名前です。エンティティフィールドの値は、サーバー側コントローラで行単位で決定されます –

関連する問題