如何使用 angularjs 在用户字段中保存两个值?
How do you save two values in a user field using angularjs?
我有一个要求,需要将 SharePoint 任务分配给两个用户。下面的代码在创建任务时将其分配给一个用户而不是第二个。
第一个用户值 _spPageContextInfo.userId 第二个用户值 taskcase.Caseownername,
$scope.createTask = function() {
var item = $scope.taskDetails;
var taskcase = $scope.caseDetails;
var updates = angular.extend({}, {
Title: item.Title,
DueDate: item.DueDate ? moment(item.DueDate, 'DD/MM/YYYY').format() : null,
Status: item.Status,
AssignedTo: _spPageContextInfo.userId && taskcase.Caseownername,
RelatedCase: $routeParams.id
});
ModalDialog.showWaitScreen({
message: 'Creating task for case ' + updates.Title
}).then(function (waitScreen) {
return CaseManagementService.createTask({
updates: updates
}).then(function (task) {
$log.info('task created', task);
$scope.taskDetails = {
Status: 'Not Started'
};
$scope.loadRelatedTasks();
return ModalDialog.delayClose(waitScreen, 200);
}, function(e){
console.error(e);
});
});
};
_spPageContextInfo.userId 听起来像一个整数值,taskcase.Caseownername 听起来像一个字符串值
AssignedTo是字符串吗?然后就这样做:
AssignedTo: _spPageContextInfo.userId + taskcase.Caseownername,
这会将两个值保存为 1 个字符串
是整数吗?您不能在 1 属性...
中保存两个值
你需要从taskcase.Caseownername对象中获取userid,然后像下面这样传递数据。
AssignedToId: {'results':[_spPageContextInfo.userId,user2Id]}
参考:How to update Person field with multiple values using REST API
我有一个要求,需要将 SharePoint 任务分配给两个用户。下面的代码在创建任务时将其分配给一个用户而不是第二个。 第一个用户值 _spPageContextInfo.userId 第二个用户值 taskcase.Caseownername,
$scope.createTask = function() {
var item = $scope.taskDetails;
var taskcase = $scope.caseDetails;
var updates = angular.extend({}, {
Title: item.Title,
DueDate: item.DueDate ? moment(item.DueDate, 'DD/MM/YYYY').format() : null,
Status: item.Status,
AssignedTo: _spPageContextInfo.userId && taskcase.Caseownername,
RelatedCase: $routeParams.id
});
ModalDialog.showWaitScreen({
message: 'Creating task for case ' + updates.Title
}).then(function (waitScreen) {
return CaseManagementService.createTask({
updates: updates
}).then(function (task) {
$log.info('task created', task);
$scope.taskDetails = {
Status: 'Not Started'
};
$scope.loadRelatedTasks();
return ModalDialog.delayClose(waitScreen, 200);
}, function(e){
console.error(e);
});
});
};
_spPageContextInfo.userId 听起来像一个整数值,taskcase.Caseownername 听起来像一个字符串值
AssignedTo是字符串吗?然后就这样做:
AssignedTo: _spPageContextInfo.userId + taskcase.Caseownername,
这会将两个值保存为 1 个字符串
是整数吗?您不能在 1 属性...
中保存两个值你需要从taskcase.Caseownername对象中获取userid,然后像下面这样传递数据。
AssignedToId: {'results':[_spPageContextInfo.userId,user2Id]}
参考:How to update Person field with multiple values using REST API