2012-12-04 53 views
1

我想爲Lightswitch中的多值參數設置一個默認值,但我沒有運氣。在Lightswitch中設置參數的默認值

例如,我有一個硬件清單。 「硬件」表具有('active',bool)和('company_id',int)的字段。 Company_id是公司表的外鍵,其中包含可供選擇的公司列表。

我想根據這兩個字段過濾我的Lightswitch屏幕,但是當屏幕第一次加載時,我希望它默認爲主公司,用於活動硬件。

我已經創建了我的'主動'參數的本地屬性,將它添加到屏幕上。 設置爲公司參數的下拉列表中要求:

  • 添加數據項(如查詢,從我的數據源選擇表,命名公司)
  • 添加數據項(類型公司的本地屬性,命名SelectedCompany)
  • 綁定查詢參數SelectedCompanies.company_id財產
  • 添加SelectedCompanies屏幕

然後我指定的默認VA梅毒這樣的代碼:

partial void Screen1_Created() 
    { 
     // Write your code here. 
     SelectedCompanies.company_id = 2; 
     selected_active_property = true; 
    } 

這只是正常的是布爾的「激活」參數,但是SelectedCompanies行給出的智能感知錯誤:

屬性或索引「LightswitchApplication.company .company_id「不能被分配到 - 它是隻讀的

有沒有人得到這種類型的參數工作之前的默認值?

+0

可能您發佈的屏幕截圖? –

回答

5

在LightSwitch中,您無法直接設置外鍵。您必須從表中檢索實體,&將該實體分配給實體屬性。

所以,你的情況應該是:

partial void Screen1_Created() 
{ 
    SelectedCompany = this.DataWorkspace.ApplicationData.Companies_SingleOrDefault(2); 
    selected_active_property = true; 
} 
+0

非常完美,非常感謝! –

+0

不客氣。 –