問題タブ [lightswitch-2012]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Entity_Filter メソッドのラムダ スコープ - MS Lightswitch 2012
私は、社内の他のユーザーが購入を入力できるように、MS Lightswitch アプリケーションに取り組んでいる初心者のプログラマーです。要件の 1 つは、ユーザーが表示を許可されている予算ラインに請求された購入のみを表示できることです。Application.User.Name プロパティから正常に識別できるユーザーのテーブルと、部門の別のテーブルがあります。この 2 つは、私が PermissionGlues と名付けた別のテーブルを介して、多対多の関係で接続されています。
これはすべて機能しますが、私の問題は _Filter メソッド自体にあります。私の現在のコードは以下です。
フィルターを設定する最後の行が機能せず、ライトスイッチの画面にデータの代わりに赤い X が表示され、マウスオーバーで「データを読み込めません。ネットワーク接続を確認して、もう一度やり直してください。」この行が問題であることはわかっています。デバッガーは、この行を実行する前に他のすべての変数が正しいことを示しており、コメント行を代入してもエラーは発生しません。
部門 .Equals() 関数 (以下のコード) をオーバーライドして、.Contains() が適切に機能することを確認しましたが、不思議なことに、これらの各メソッドのブレークポイントは決してヒットしません。これは、私が理解しているようにラムダが実行されていないかどうか疑問に思っています。
つまり、ラムダステートメントの構文を誤解していますか? このチェックを実行するより良い方法はありますか? アドバイスや提案をいただければ幸いです。
よろしくお願いします。 -- イーサン
c# - LightSwitch - 別のテーブルの SelectedItem に基づくクエリ
私は2つのテーブルを持っていCustomer
ますAddress
. 1 人の顧客が 1 つ以上の住所を持つことができます。
私のビューは、ListDetail
すべての顧客が左側にリストとして表示され、エディションが右側に表示されます。
エディションの下に、アドレスのリストと選択したエディションを含む「アドレス領域」があります。
私の問題は、すべての住所がリストされていることです。一致する customerId (最初のリストで選択) を持つアドレスが必要なだけです。
これは、私が話していることを理解するのに役立つ図です。
選択した ID でポップアップを表示する最初のリストにボタンを作成できますが、アドレス コレクションにパラメーターを配置する方法がわかりません。
詳細が必要な場合は教えてください。
編集:私が欲しいものの良い例は、デフォルトで作成された「ロール」ビューです。このビューを編集してどのように機能するかを確認する方法がわかりませんが、「役割」を選択すると、ユーザーのリストが更新され、この役割を持つユーザーのみが表示されます。
c# - LightSwitch アプリケーションで 2 つの異なるデータベースのデータを使用する
2 つの異なるデータベースにある 2 つの異なるテーブルのデータをグリッドに表示する LightSwitch アプリケーションを作成する必要があります。
1 つのデータベースに列を持つテーブルA
と、列を持つテーブルと があります。table からのデータと同様に表示する必要があります。BankId
B
BankId
BankName
BankName
A
これを LightSwitch for Visual Studio 2012 に実装することは可能ですか?
はいの場合、どのように?
c# - Lightswitch 2012 でクエリの結果を合計するプロパティを追加する
次のテーブルを持つ Lightswitch 2012 で C# を使用するプロジェクトがあります。
クライアント
- ID - 整数
- CaseID - 長整数
- FullName - 文字列
- アドレス - 文字列
- 追跡 - TrackingItem コレクション
スタッフ
- ID - 整数
- PIN - 整数
- FullName - 文字列
- 追跡 - TrackingItem コレクション
追跡
- ID - 整数
- クライアント - クライアント
- スタッフ - スタッフ項目
- 開始日 - 日付
- StartTime - 日時
- EndTime - 日時
- 単位 - Double (計算フィールド)
- TogetherTime - ブール値
関係は次のとおりです。各追跡オブジェクトには少なくとも 1 つの Client と少なくとも 1 つの Staff が必要であり、各 Client と Staff は多くの Tracking オブジェクトを持つことができます。私は現在、SearchTrackingFilter と呼ばれる検索画面で、ユーザーがクライアント名、スタッフ名、日付範囲、およびアイテムが一緒の時間としてマークされているかどうかによって、追跡テーブルをフィルターできるようにする TrackingFilter と呼ばれるクエリを持っています。これにより、結果テーブルに計算フィールド "Units" も表示されます。私がやろうとしているのは、ユーザーが選択した基準でクエリが返したユニットの総数を示す結果テーブルの上の画面にテキスト フィールドを追加することです。私はこの時点で少し立ち往生しており、何をすべきかわかりません。画面にラベルなどを追加することはできますが、できません。任意の種類のコードや、クエリによって返されるユニットの総数を合計できるものを編集しているようには見えません。どんな助けでも大歓迎です。
vb.net - 公開された Lightswitch アプリケーションでデータベース スキーマを変更する
機能する LightSwitch (Visual Studio 2012 Pro) アプリケーションを作成しました。いよいよ公開です。唯一の問題は、スキーマ名を dbo 以外に変更する方法がわからないことです。
つまり、出力テーブルを dbo.XXXX にするのではなく、代わりに my_schema.XXXX にしたいのです。
また、データベースは SQL Server 2005 上にあることに注意してください。
これを達成する方法について誰か提案がありますか?
ありがとう!
更新: 具体的でなくて申し訳ありません。データベース内の既存のテーブルのスキーマを変更したくありません。LightSwitch アプリケーションで新しいスキーマを使用する必要があります。新しいスキーマを使用するように LightSwitch アプリケーションを何らかの形で変更できるのであれば、公開してからテーブルのスキーマを変更してもかまいません。しかし理想的には、公開時に LightSwitch に別のスキーマを使用するように指示する方法があるでしょう。
LightSwitch が何であるかを知らない人のために説明すると、これは SilverLight ビジネス アプリケーション用の Microsoft .Net Rapid Application Development ツールであり、Visual Studio 2012 に組み込まれています。私のアプリケーションは VB.Net で書かれています。
visual-studio-lightswitch - Lightswitch HTML クライアントの言語を変更する
表示言語と制御フォーマットをドイツ語に変更することはできますか? そのため、datetime コントロールは、月の選択やドイツ語の yes/no の代わりに、最初に日の選択を表示します。
プロジェクトのプロパティ ページで [既定の言語] プロパティを変更しましたが、結果はありませんでした。
編集: here によると、新しい VS 2012 Update 3 に問題があるようです: http://social.msdn.microsoft.com/Forums/vstudio/en-US/2ce818aa-08d0-46bd-883d-b42202059f3b/language -bug-in-vs2012-update-3-to-ls-team
Beth Massi からの一時的な解決策: Update 3 を削除した後 ([プログラムの追加と削除] -- [インストールされた更新プログラムを表示])、次の ISO から Update 2 を再インストールできます: http://go.microsoft.com/fwlink/?LinkID=298533
c# - 保留中のすべてのローンを取得するための Linq クエリ
Lightswitch LOANS(Id(default),..) と RELEASES(Id(default),Loan,..) に 2 つのテーブルがあります。保留中のすべてのローンをデータグリッドに表示する画面を作成したいので、作成しました。 wcf RIA クラス ライブラリです。まだリリースされていないすべてのローンを返したいのですが、そのための linq クエリは何でしょうか。私は他のSO投稿からこれを試しましたが、null参照例外が発生しました.Nullreference例外はユーザーコードによって処理されませんでした.オブジェクト参照がオブジェクトのインスタンスに設定されていません
ローンとリリースには 1 : 0/1 (1 つのローンと 0 または 1 つのリリース) の関係があります。ローンはゼロまたは 1 つの関係を持つことができます。リリースにはローンが必要です。
visual-studio-lightswitch - Lightswitch V2: Datagrid 列が自動サイズ変更されない
こんにちは、Lightswitch v2 (Visual Studio 2012) で、データ グリッド列の自動サイズ モードが機能していないようです。つまり、コンテンツに合わせて列のサイズが変更されません。私の記憶が正しければ、これは Visual Studio Lightswitch v1 で機能していました...
Lightswitch v2 のコンテンツに対応するためにデータ グリッド列のサイズを変更する方法を知っている人はいますか?
列を手動で引き伸ばすことができることに注意してください-これは私が探しているものではありません...
combobox - LightSwitch は、他のコントロールから ComboBox プロパティ (リスト) を更新します
SearchScreen には、テーブルの結果をフィルター処理するためのプロパティがいくつかあります。
- その月の ComboBox。
- 今年のコンボボックス。
- 顧客の ComboBox (DateBegin、DateEnd の 2 つのパラメーターを使用したクエリに基づく)
3 番目の ComboBox をフィルタリングして、Month および Year コンボボックスから選択した期間に「アクティブ」な顧客のみを表示する必要があります。
「prpDateBeginSelected」と「prpDateEndSelected」という名前の 2 つのプロパティ (Date) を使用し、顧客の ComboBox にリンクされた自分のクエリにリンクしています。
Month と Year で _Changed イベントを使用して、プロパティに日付を割り当てます。
画面がロードされた後に最初の選択を行うと、それが機能し、顧客のコンボボックスが適切な期間にフィルタリングされます。しかし、その後、月または年を変更すると、顧客のコンボボックスがリロードされません。
this.qCustomersByPeriod.Refresh();
コードでa を実行しようとしましたが、変更はありません。
手伝ってくれてありがとう。
PS : 必要に応じて、アイデアを示すサンプルを作成できます。
編集:私を理解するのに役立つサンプル。LS_SearchFiltered.zip (58.6 月)