WCF と listdata.svc を介して SharePoint リスト データにアクセスしています。
Tasks というリストの 1 つに、「AssignedTo」という名前のフィールドがあります。リスト アイテムをループすると、AssignedTo フィールドは文字列値ではなく UserInformationListItem を返します。
タスクが割り当てられている人のユーザー名を取得するにはどうすればよいですか? UserInformationList から取得する必要がありますが、取得方法がわかりません。
これが私のコードです:
SpIMDLists.InformationManagementDivisionDataContext dc = new SpIMDLists.InformationManagementDivisionDataContext(new Uri("https://myurl/SiteDirectory/IMD/_vti_bin/ListData.svc/"));
dc.Credentials = System.Net.CredentialCache.DefaultCredentials;
var source = dc.Tasks;
foreach (var task in source)
{
string taskTitle = task.Title;
string taskDesc = task.TaskDescription;
string taskDueDate = task.DueDate.ToString();
string taskStartDate = task.StartDate.ToString();
string taskStatusValue = task.StatusValue;
string taskOutcome = task.TaskOutcome;
string taskAssignedTo ="";
System.Collections.ObjectModel.Collection<SpIMDLists.UserInformationListItem> assignedTo = task.AssignedTo;
}