2012-01-27 5 views
1

SP 2007を使用しているときに、参加する必要がある場合は、テーブルをSQLテーブルに書き込み、sqlを使用してテーブルを結合します。 私が本当にやる必要があるのは、とても簡単です。 私はマスターリストを持っており、ユーザーがレコードを挿入する別のリストも子リストを言うことができます。 ユーザーがマスターリストを開いてアイテムをクリックすると、そのユーザー名を含むレコードが子リストに挿入されます ユーザー(ログイン名に基づいて)を表示したいのは、 。 はSQLで私は、クライアント上またはオブジェクトモデルでそれを行うかどうかわから例えば2 sharepoint 2010リストに参加するにはどうすればいいですか

Select * from master where not in(select from child where username ='blalal') 

どれideas.Notのようなものを行っている可能性があります。 確かCAMLは持っていない限り、二つのリストは、ルックアップフィールドによって関連しているようCAMLクエリに参加するあなたが行うことができ、事前

答えて

0

それとも、任意のフィールドを結合するためにBendsoftからキャメロット.NETコネクタを使用することができます。 LEFTとINNERの結合とUNIONを含む典型的なCRUDコマンドをサポートしています。

0

は、あなたが好きなだけリストに参加するために、このアプローチは非常に簡単なチェック:Link

cawl_QueryBuilder cawl = new cawl_QueryBuilder(); 
cawl.Select("Users_Title"); 
cawl.Select("Users_Age"); 
cawl.Select("Users_Sex"); 
cawl.Select("CarBrand"); 
cawl.Join("UsersList";"OwnerColumn"); 
cawl.Get('UserCarsList'); 

StringBuilder Result = new StringBuilder(); 
foreach (SPListItem item in cawl.ListItemCollection()) 
{ 
    Result.Append(item["Users_Title"].ToString() + 
       item["Users_Age"].ToString() + 
       item["Users_Sex"].ToString() + 
       item["CarBrand"].ToString()); 

} 
Label1.Text = Result .ToString(); 
関連する問題