如何使用 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