2012-09-10 118 views
1

我有一個lightswitch 2012應用程序,它從正在返回單個數據表的OData服務獲取數據。我在查詢中創建了兩個參數,然後通過新的數據項將它們添加到屏幕上。第一個參數連接到選擇列表,如果應用程序運行,則從選擇列表傳遞的值將過濾屏幕上的值。將下拉列綁定到列值

我遇到的問題是創建另一個下拉列表,其中包含正在從OData服務返回的表中某列的值。

我想要完成的是用戶有一種方法來滾動值列表的方式,並且當該值被選中時,它將過濾屏幕。如果我通過文本框傳入值,它將過濾網格。問題是可能有數百個可能的值。

有沒有更好的方法來解決這個問題?

感謝,

傑森

這裏是實體

The Entity

這裏是查詢

The query

的格子屏幕

Grid Screen

運行的應用程序

Grid Running

回答

1

就像你使用「添加新數據項」你原來parametrised查詢添加到屏幕上,你也可以用它來添加另一個查詢(基於具有要展開/過濾的值的表格)。

將它添加到屏幕後,將查詢從左側拖到屏幕控制樹。這會給你一個下拉框(在LS中稱爲AutoCompleteBox)。然後,您只需將原始查詢的第二個參數值綁定到第二個查詢的SelectedItem即可。

您似乎理解了大部分概念,但也許這個來自Beth Massi的視頻將幫助完成最後的部分。

Creating a Custom Search Screen in Visual Studio LightSwitch

+0

我已經試過的建議,但我仍然有無法更改的文本框的項目編號類型。我已經將解決​​方案上傳到git hub https://github.com/jwstl/SYPTest。我想這可能是由於我所引用的Projects表有兩個主鍵。 – Jason

+0

LightSwitch不會「喜歡」沒有可用整數PK的實體。有時候,你可以放棄它,這取決於你在做什麼,所以這可能是導致你的問題的原因。你想要做的事通常很簡單。 –