0

私のアプリケーションは、従業員を選択する画面Browseから始まります。その後、別のBrowse画面に移動し、その従業員のレコードが表示されます。 2番目のブラウズ画面には、Add/Editの画面を開くボタンがあります。私は私のアプリケーションは、別個のリストでBrowse画面を取り込むためにビューを使用していますが、最初のBrowse画面にLightswitch HTMLクライアントを使用した画面間のデータの受け渡し

を選択したEmployeeIDであることを私Add/Edit画面上のフィールドをデフォルトしたい

Add/Editはテーブルを直接参照します。このような理由から、私は現在、私は私が

myapp.AddTimesheetRecord.created = function (screen) { 
    // Write code here. 
    screen.TBG_KeepInTimesheet.CreateDate = new Date; 
    screen.TBG_KeepInTimesheet.EmployeeID = myapp.activeDataWorkspace.WPEBrattleData.TBG_V_KeepInTimeSheet_Details.EmployeeID; 
}; 
をしたいと、以下のコードが、第2のラインと CreateDate値が EmployeeIDを返すされていない場合のデフォルトができ

DataSources自分のアプリケーションとの間の関係を作成することができませんでしたここで

私はここ

上記のコードを実行すると、現在EmployeeIDが空白になることに注意し、Image of my Add/Editスクリーンデザイナーであります

myapp.ViewEmployeeProjects.AddNewRecord_Tap_execute = function (screen) { 
    myapp.showAddTimesheetRecord(null, { 
     beforeShown: function (addScreen) { 
      var newItem = new myapp.TBG_KeepInTimesheet(); 
      newItem.EmployeeID = screen.TBG_V_KeepInTimeSheet_Employee.EmployeeID; 
      addScreen.TBG_KeepInTimesheet = newItem; 
     } 
    }); 
}; 

Image of my second Browseスクリーンデザイナー

答えて

1

一つのオプションは、あなたのAddNewRecordコマンドバーボタンのタップアクションを編集し、次の行に沿ってAddNewRecord_Tap機能を実装するために「私自身のメソッドを書く」を使用することですねこの方法では、選択した従業員ID(Browse画面から)を使用して、AddEdit画面を表示する前に新しいタイムシートレコードを初期化できます。

+0

素晴らしい!これは完全に機能しました( 'T 'がない' addScreen'文を更新した後)。ありがとうございました! – gruff

+0

カットされたペーストがなくなっているTが戻ってくるはずです:-)そして私はそれがトリックをしたことをうれしく思っています –

関連する問題