2012-12-04 2 views
1

Lightswitch에서 다중 값 매개 변수의 기본값을 설정하려고했지만 운이 없습니다.Lightswitch에서 매개 변수의 기본값 설정

예를 들어 하드웨어 인벤토리가 있습니다. "하드웨어"테이블에는 ('active', bool) 및 ('company_id', int) 필드가 있습니다. Company_id는 선택할 회사 목록이 포함 된 Company 테이블의 외래 키입니다.

이 두 필드를 기반으로 Lightswitch 화면을 필터링하고 싶지만 화면이 처음로드 될 때 활성 하드웨어의 기본 회사로 지정하려고합니다.

내 '활성'매개 변수에 대한 로컬 속성을 만들어 화면에 추가했습니다. 회사의 매개 변수에 대한 드롭 다운 목록을 설정 이 필요합니다

  • 이 (라는 이름의 회사, 쿼리로 내 데이터 소스에서 테이블을 선택)
  • 는 (데이터 항목 추가를 데이터 항목을 추가라는 이름의 형 기업의 현지 재산권 등 SelectedCompany) SelectedCompanies.company_id 속성에
  • 바인딩 쿼리 매개 변수 화면

에 SelectedCompanies 추가

  • 나는 다음 기본 버지니아 지정 역병 코드 같은 :

    건물 또는 인덱서 "LightswitchApplication.company :이 부울 인 '활성'매개 변수에 대해 잘 작동

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

    , 그러나 SelectedCompanies 라인의 인텔리 오류를 제공합니다 .company_id "는 할당 할 수 없습니다 - 읽기 전용입니다

    이전에이 유형의 매개 변수에 대한 기본값을 얻은 사람이 있습니까?

  • +0

    당신이 당신의 화면의 스크린 샷을 게시 할 수 있을까? –

    답변

    5

    LightSwitch에서 외래 키를 직접 설정할 수 없습니다. 엔티티를 테이블에서 검색해야합니다. & 엔티티를 엔티티 특성에 지정해야합니다.

    따라서, 귀하의 경우에는 다음과 같습니다

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

    정말 고마워요. –

    +0

    당신을 진심으로 환영합니다. –