I am trying to get the display name for filed 'AssignTo' , I have used this :
var AssignToValue = MyTasksListListItem.get_item("AssignTo");
but it gives me [object Object]
then I added this for lookup :
var AssignToValue = MyTasksListListItem.get_item("AssignTo");
AssignToValue.get_lookupValue()
and it is not working.
any solution please.
The Full code :
//-----------------------------------------------------------
// Tasks List Retrival //-----------------------------------------------------------
function GetMyTasksListList(itemId) {
var clientContextMyTasksListList = new SP.ClientContext.get_current();
var MyTasksListList = clientContextMyTasksListList.get_web().get_lists().getByTitle('All Tasks');
//Start
var MyTasksListcamlQuery = new SP.CamlQuery();
MyTasksListcamlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name="Subject_x003a_ID"></FieldRef><Value Type="Text">' + itemId + '</Value></Eq></Where><OrderBy><FieldRef Name=\'ID\' Ascending=\'FALSE\' /></OrderBy></Query></View>');
//END
this.MyTasksListcollListItem = MyTasksListList.getItems(MyTasksListcamlQuery);
clientContextMyTasksListList.load(MyTasksListcollListItem);
clientContextMyTasksListList.executeQueryAsync(
Function.createDelegate(this, this.onMyTasksListQuerySucceeded),
Function.createDelegate(this, this.onMyTasksListQueryFailed)
);
}
function onMyTasksListQuerySucceeded(sender, args) {
var MyTasksListlistItemEnum = MyTasksListcollListItem.getEnumerator();
var count = MyTasksListcollListItem.get_count();
//alert(count);
var MyTasksListList = '';
if (count > 0) {
while (MyTasksListlistItemEnum.moveNext()) {
var MyTasksListListItem = MyTasksListlistItemEnum.get_current();
var MyTasksListTitle = MyTasksListListItem.get_item("Title");
var MyTasksListCreatedDate = new Date(MyTasksListListItem.get_item("Created"));
var userName = MyTasksListListItem.get_item("AssignedTo").get_lookupValue();/;//replace AssignedTo with your person column
var user = web.ensureUser(userName);
var email = user.get_email();
var loginName = user.get_loginName();
var Author = MyTasksListListItem.get_item("Author");
MyTasksListList += '<tr>' +
'<td>' + MyTasksListListItem.get_item('ID') + '</td>' +
'<td>' + MyTasksListTitle + '</td>' +
'<td>' + MyTasksListCreatedDate.toDateString() + '</td>' +
//'<td><a href="#" class="text-info">' + Author.get_lookupValue() + '</a></td>' +
'<td><a href="#" class="text-info">' + loginName + '</a></td>' +
'</tr>';
}
}
else {
MyTasksListList += '<tr><td colspan="6">No comment Related to this subject yet</td></tr>';
}
MyTasksListList += '';
$('#MyTasksListContainer').html(MyTasksListList);
//notify_i('Info', 'What\'s Next Updated');
}
function onMyTasksListQueryFailed(sender, args) {
notify_e('Request failed', args.get_message() + '\n' + args.get_stackTrace());
}