2016-06-28 4 views
0

私は、Add Screenでデフォルト値を必要とするLightswitch HTMLアプリケーションを持っています。Lightswitch HTMLでC#でデータセットプロパティを取得

私は新しいレコードを挿入するときにデフォルトEmployeeID値としての私のデータセットTBG_V_KeepInTimesheet_DetailからEmployeeIDの値を渡したいです。

私のデータセットは、論理

partial void TBG_V_KeepInTimeSheet_Details_Filter(ref Expression<Func<TBG_V_KeepInTimeSheet_Detail, bool>> filter) 
    { 
     // filter = e => e.IntegerProperty == 0; 

     filter = e => e.UserLogin == this.Application.User.Name; 
    } 

で濾過される。これは、Windowsのログインでフィルタリングし、複数のレコードをデータセットを返しますが、1つだけ明確なEmployeeIDEmployeeIDを渡したいので、報告時にWindowsログインで変換を実行する必要はありません。

私はこの問題の単純なC#ソリューションがあると信じていますが、初心者としては必要なメソッドを宣言する方法がわかりません。 は、ここでは、する必要があります(applicationDataに呼ばれ、あなたのデータソースを仮定して)私はあなたの既存のフィルタを利用することにより、同様

partial void TBG_KeepInTimesheets_Inserting(TBG_KeepInTimesheet entity) 
    { 
     entity.CreatedBy = this.Application.User.Name; 
     entity.CreateDate = DateTime.Now; 
     entity.EmployeeID = LightSwitchApplication.TBG_V_KeepInTimeSheet_Detail.EmployeeID.get; 
    } 

答えて

1

EmployeeIDデフォルトを実装したい成功したデフォルトCreatedBy & CreateDate値を、そしてコードです次のようにこれを達成することができます: -

partial void TBG_KeepInTimesheets_Inserting(TBG_KeepInTimesheet entity) 
{ 
    entity.CreatedBy = this.Application.User.Name; 
    entity.CreateDate = DateTime.Now; 
    entity.EmployeeID = DataWorkspace.ApplicationData.TBG_V_KeepInTimeSheet_Details.FirstOrDefault().EmployeeID; 
} 
+0

あなたは男です!非常にありがとう、私は多くの将来のプロジェクトで便利なコードのビットを見ることができます – gruff

関連する問題