0

これが私の問題です:

[編集]:わかりました。この時点で、これはほとんど別の質問になりつつあります...お詫び申し上げます。追いかけるために、これが私のビジネス要件です。Salaryフィールドを含むEmployeeレコード(リスト内のアイテム)があります。従業員の給与履歴のレポートを表示できる必要があります。

それでおしまい。私の考えでは(これは間違いなくSQL /データベースのバックグラウンドから来ています)、これは1対多のテーブル(多くの給与を持つ1人の従業員)を意味していました。特定の従業員のSalaryHistoryリストの給与のみを表示するには、Salaryフィールドをフィルター処理する必要があるため、SharePointではこれはそれほど単純ではないことがわかりました。

私の新しい質問は、これを行うための最良の方法は何ですか?給与フィールドを持つ従業員リストのみを使用して、その特定の給与フィールドの履歴を何らかの方法で表示または表示することは可能ですか?たとえば、従業員00001の給与が50,000から60,000に変更された場合、この給与フィールドの履歴を示すある種のレポート/ページを表示できますか?

[/編集]

既存のMSAccess/VBAレガシーシステムをSharePoint2010に変換したいと思います。既存のMSAccessシステムは非常に単純です。つまり、給与履歴などの一般的な従業員情報を含む従業員のデータベースです。私が問題を抱えている問題の1つは、従業員が給与だけでなく給与履歴も持っていることです。これが意味するのは、上司は、従業員の現在の給与だけでなく、従業員の給与履歴を表示できる必要があるということです。

私の考えでは、これは1対多の関係です。従業員テーブルは給与履歴テーブルにリンクされています(1対多は、従業員が一定期間にわたって多くの給与を持つことができるということです)。

これをSharePointに実装するための最良の方法は何ですか?InfoPathといくつかのカスタマイズされたコードを使用してみましたが、正しく取得できないようです。私の考えでは、これは比較的単純な概念ですが、概念から具体的なSharePointソリューションに移行するのに苦労しています。

何かアイデアやアドバイスはありますか?

ありがとう、

グレン

4

1 に答える 1

1

この種のセットアップは、SharePointで非常にうまく機能します。唯一の本当の基本的な要件は、あなたの関係が「基本的な」設定である必要があるということです。

2つのテーブル間の関係には、次の2つのことが必要です。

a)親テーブルに標準の自動番号主キーを使用します。

b)子テーブルに標準の長い数値列を使用します。

とにかく、上記がAccessの基本的なデフォルトであることがわかりました。したがって、最初のヒント/コツは、関係を正しく設定することです。これを正しく行うと、テーブルをアップサイズしてSharePointに送信でき、リレーショナルデータはそのまま使用できます。

SharePointがカスケード削除(および削除制限)のリレーショナルデータベース機能をサポートするようになったため、親レコードを削除すると、子テーブルの子レコードがカスケード削除されます。

また、アップロード中に、「意味のない」PK番号IDが変更される可能性があることに注意してください(つまり、子FK(外部キー)のカスケード更新も発生する可能性があります。

既存の関係ユリは正しく上がらないので、関係を「削除」して再作成するのが最善です。

また、「新しい」キャッシュ形式を使用するには、Accessのオプションを確認することを忘れないでください。私が話しているのはこれです:

ここに画像の説明を入力してください

このセットアップの結果は驚くべきものです。それ以降、アプリケーションは「オフライン」の切断モードで動作するようになります。つまり、複数のユーザーがすべてこのデータベースに接続している場合でも、ネットワークプラグを抜くと、すべてのユーザーが機能し続けることができます。それらはすべてローカルの高速キャッシュを持っています(このセットアップはSQLサーバーの周りでサークルを実行できることがよくあります)。したがって、10,000レコードテーブルでレポートを実行する場合、帯域幅は必要ありません。

また、インターネット接続が復元されるか、フィールドからWi-Fiを使用してコーヒーショップに戻ると、データが同期されます(接続されているすべてのユーザー間でリアルタイムにデータが同期されます)。また、この設定では通常、既存のVBAコードを変更する必要はありません。(コードを変更する必要がある例外が1つあります)。

次の問題/部分は、SharePointに移行するように関係を設定する方法です。次のビデオで手順を説明します。

http://www.youtube.com/watch?v=3wdjYIby_b0&list=PL27E956A1537FE1C5&index=2&feature=plpp_video

上記では、これは、これらの関係を正しく設定するために、関係設計ウィンドウではなく、関係ウィザードを使用する必要があることを意味していることに注意してください。上記を実行すると、SharePointにアップサイズするとテーブルが送信され、SharePointでの関係が維持されます。

編集:また、上記のビデオでは、Access Webサービスを利用できるため、データベースをSharePointに公開しています。公開する必要はありませんが、[データベースツール]タブと[SharePoint]ボタンを使用できます。 ここに画像の説明を入力してください

于 2012-07-31T00:15:19.980 に答える