1

フィールドの 1 つ (実際にはいくつかのフィールド) として、Person または Group ピッカーを持つリストを定義しました。SQL テーブルにダンプする SharePoint リスト ソース データ フロー ソースを使用して、SSIS パッケージからリスト全体を抽出しています。PoG ピッカー フィールドは、次のようにデータをダンプします (各行は単一のデータ項目です)。

163;#Jones, Danny S.
179;#Smith, Sandra M.
164;#Thomas, Rob Y.
161;#Ross, Danny L.
2064;#Smith, Michael D.

;# の前の数字は、ADS の GUID のような便利なものではなく、SharePoint がユーザーに保持するある種のユーザー ID であると思います。SSIS を使用して SharePoint のユーザー プロファイルを取得し、表示される ID を ADS GUID または ADS ユーザー名と一致させることはできますか? SSIS 内の Web サービス タスクを使用してユーザー プロファイル サービス (http://www.my.site/_vti_bin/UserProfileService.asmx) を呼び出そうとしましたが、WSDL のバージョンが間違っているというエラーが表示されます。

4

3 に答える 3

1

残念ながら、サイト フィールドに表示される ID は、そのサイトに対するユーザーのリストに対してローカルです。

各ユーザーは、サイトおよびリスト GUID と ID フィールドによって一意に識別されますが、ID はユーザー リスト全体で一意ではないため、そのテーブルへのインデックス作成以外には使用できません。

このデータに関するもう 1 つの問題は、プロファイル表示が UserProfileSynchronization サービスの木材ジョブの 1 つによって定期的に更新されることです。ユーザーの表示名が正しく更新されず、Active Directory からのアカウント名に設定される場合がありました。

内部で何が行われているかを理解するには、コンテンツ データベースの All_UserData テーブルを見てください。

要約すれば

フィールドの名前部分だけが意味のある方法で使用できます。それでも完全に信頼できるわけではありませんが、おそらく十分です。

于 2011-03-01T21:30:33.007 に答える
0

SharePoint からエクスポートされたフィールドを変更できますか? このフィールドに基づいて計算された人物フィールドを追加できますか? その場合、その Person フィールドに、ユーザー名や電子メール アドレスなどの別の形式の個人データを格納することができます。これは、他のシステムとのやり取りにはるかに役立ちます。

于 2011-03-02T04:22:13.120 に答える