首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用JSOM为人员/组字段插入多个值

使用JSOM为人员/组字段插入多个值可以通过以下步骤实现:

  1. 首先,获取要插入的人员/组字段的字段对象。可以使用SP.Field对象的getByInternalNameOrTitle方法来获取字段对象。例如,假设要插入的字段名为"Members",可以使用以下代码获取字段对象:
代码语言:javascript
复制
var field = context.get_web().get_lists().getByTitle('YourListName').get_fields().getByInternalNameOrTitle('Members');
  1. 然后,创建一个人员/组字段值集合对象,并将要插入的值添加到集合中。可以使用SP.FieldUserValue对象来表示人员/组字段的值。例如,假设要插入的人员/组字段值为"user1@domain.com"和"user2@domain.com",可以使用以下代码创建值对象并添加到集合中:
代码语言:javascript
复制
var user1 = new SP.FieldUserValue();
user1.set_lookupId(1); // 设置用户ID,可以从用户列表中获取
user1.set_email('user1@domain.com');

var user2 = new SP.FieldUserValue();
user2.set_lookupId(2); // 设置用户ID,可以从用户列表中获取
user2.set_email('user2@domain.com');

var values = new SP.FieldUserValueCollection();
values.add(user1);
values.add(user2);
  1. 接下来,将值集合对象分配给字段对象的值属性,并更新字段。可以使用SP.Field对象的set_item方法来设置字段的值属性,并使用update方法来更新字段。例如,可以使用以下代码将值集合对象分配给字段对象并更新字段:
代码语言:javascript
复制
field.set_item('Title', values);
field.update();
context.executeQueryAsync(successHandler, errorHandler);
  1. 最后,处理更新操作的成功或失败。可以使用executeQueryAsync方法来执行更新操作,并提供成功和失败的回调函数。在成功回调函数中,可以执行任何必要的操作,例如显示成功消息或刷新页面。在失败回调函数中,可以处理错误并显示适当的错误消息。

完整的示例代码如下:

代码语言:javascript
复制
var context = SP.ClientContext.get_current();
var field = context.get_web().get_lists().getByTitle('YourListName').get_fields().getByInternalNameOrTitle('Members');

var user1 = new SP.FieldUserValue();
user1.set_lookupId(1); // 设置用户ID,可以从用户列表中获取
user1.set_email('user1@domain.com');

var user2 = new SP.FieldUserValue();
user2.set_lookupId(2); // 设置用户ID,可以从用户列表中获取
user2.set_email('user2@domain.com');

var values = new SP.FieldUserValueCollection();
values.add(user1);
values.add(user2);

field.set_item('Title', values);
field.update();
context.executeQueryAsync(successHandler, errorHandler);

function successHandler() {
    console.log('人员/组字段插入成功');
}

function errorHandler(sender, args) {
    console.log('人员/组字段插入失败:' + args.get_message());
}

这样,使用JSOM就可以为人员/组字段插入多个值了。

注意:以上代码示例中的"YourListName"需要替换为实际的列表名称。另外,还需要确保在执行JSOM代码之前已经加载了SP.js文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Django使用list对单个或者多个字段求values实例

    开发环境:Ubuntu16.04+Django 1.11.9+Python2.7 使用list对values进行求值: 单个字段的输出结果: price_info=list(Book.objects.filter...多个字段的输出结果: 也使用list可以将符合条件的多个字段同时提取出来 entry_list = list(Selleraccount.objects.filter(status=1).values(...如果只有一个符合条件的,就是一个列表里面有一个字典.如果多个符合条件的则是多个字典放在列表中 补充知识:Django获取多个复选框的,并插入对应表底下 1、实现的功能类似于,多个复选框,后面还有一个备注...,之后要把复选框的和备注一一对应插入数据库表中,主要提供一个思路,代码不全。...list对单个或者多个字段求values实例就是小编分享给大家的全部内容了,希望能给大家一个参考。

    1.5K20

    JSONModel源码解析 原

    但是这种方式十分不灵活,例如如果网络数据中的字段与我们数据模型中的字段不一致,某些网络数据的字段可能为nil等等都需要开发者单独的处理。使用JSOMModel可以十分方便的处理映射过程中的各种情况。...三、JSONModelClassProperty类的意义     将网络数据映射Model模型的实质即是对Model对象中属性的赋值,在JSONModel中,类的属性被抽象JSONModelClassProperty...*structName; //属性遵守的协议名 @property (copy, nonatomic) NSString *protocol; //当前属性是否是可选属性 如果是 在解析时允许这个属性...,数据Model中需要增加些本地字段,JSON数据和Model的某些字段名称可能不一致。...JSONKeyMapper接口定义如下: //通过字典来创建映射器 字典的键数据Model的属性名 JSOM数据的属性名 - (instancetype)initWithModelToJSONDictionary

    1.3K20

    group by详解

    案例 1 创建表格并插入数据 说明:在plsql developer上创建表格并插入数据,以便下面进行简单字段分组以及多个字段分组,同时还结合聚合函数进行运算。...grade from student group by grade 查出学生等级的种类(按照等级划分,去除重复的) 3 多个字段分组 select name , sum...,需要将name和grade看成一个整体,只要是name和grade相同的可以分成一;如果只是name相同,grade不同就不是一。...查看按等级划分人员工资最大 得出的如下结果 min():最小 select grade , min(salary) from student group by grade...查看按等级划分人员工资最小 得出的如下结果 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141139.html原文链接:https://

    88420

    学会Mysql第三天

    default 关键字的另一个作用,插入字段时可以直接使用default字段,来代表插入默认。...:通常填充的是NULL Default: 关键字的另外一层使用:显示的告知字段使用默认:在进行数据插入的时候,对字段直接使用default comment,是专门用于给开发人员进行维护的一个注释说明...2.MYSQL的字段长度最长65535个字节,如果字段空,那么系统会使用一个字节来存储NULL,有效的数据长度就变成了65534个字节 auto_increment 自增长属性 在某列数据没有给定指定数据的时候...自增长的删除和添加要通过修改字段类型来进行 自动增长的原理: 1.在系统中有维护一数据,用来保存当前使用了自动增长的字段,记住当前的数据,再给定一个步长。...3.自增长在修改的时候可以较大,但是不可以比当前已有的自增长字段小 unique key 唯一键属性 1.用来保证字段中的数据是惟一的,与主键的功能类似,但是一个表中可以有多个唯一键 2.允许字段

    57010

    增删改查的增删改

    失败原因:提示插入的数据类型与字段s_id不符 但是表名后面没有跟字段列表,VALUES后的列表默认是从字段列表中的第一位插入 (3)列表中遗漏1数据 INSERT INTO student VALUES...,2,...n); 规则:1.字段列表与列表成对应关系 2.字段列表顺序可变,但是字段列表的顺序必须与列表的顺序一致 (1)插入数据,字段列表个数减少 INSERT INTO student (...,同增同减,字段列表与列表只要保持一致,可以只插入必填的数据 从以上三种方法插入数据,最推荐使用的是第一种 02 UPDATE --修改表中的数据 UPDATE格式: UPDATE 表名称 SET...表中ID5 的学生,修改其姓名为"张三",性别为女 UPDATE student SET name = "张三" ,sex = "女" WHERE s_id = 5; 4.修改表中某个列名称 或多个列名称...SQL语言中针对数据操作的增删改查语句是软件测试人员的必备技能,作为软件测试人员一般与表结构打交道得少,操作最多的就是数据,虽然现在很多数据库远程工具都可以可视化操作数据,不需要语句,但这种方式操作慢且一次只能操作一条数据

    1.3K40

    ABAP初体验之一:初次接触表和视图

    1.2.3.3 激活报错,需要维护金额等字段的货币 1.2.3 生成表格维护器 1.2.4 字段类型用数据元素 1.2.5 字段类型用domain,针对销售人员 1.2.6 表格维护生成器两步走效果 1.3...SE11建视图 1.3.1 创建数据库视图ZVLGZ01 1.3.2 创建投影视图ZVLGZ02 1.4 SE11建结构 1.5 SE11建字段类型 1.5 SE11建搜索帮助 1.5.1 单元字段级搜索帮助...5.再SM30公司代码就出现了 1.2.5 字段类型用domain,针对销售人员 2.依然双击domain 3.输入domain的字段及长度 4.维护domain的范围 5.回到数据元素...例如用公司代码的数据元素作为类型 1.5 SE11建字段类型 1.创建 2.选择 3.类似于以下的定义,后续到开发再详细解释,主要是定义字段的时候,方便些,多个字段类型合成组。...ZSLGZ01 1.选择包括-》插入 2.插入结构,参考VBAK的 插入 3.保存激活 1.8.3在include和append的最大区别,就是在拷贝时,append自动变为字段

    88260

    这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案)

    PRIMARY KEY 不允许使用 NULL,而Unique键则允许使用NULL。 45.什么是NULL? 用字段NULL是没有字段。甲NULL是从零或包含空格的字段不同。...具有NULL字段是在记录创建过程中留空白的字段。 假设表中有一个字段是可选的,并且可以在不向可选字段添加值的情况下插入记录 则该字段将以NULL保存。 46....NULL,零和空白之间有什么区别? 如前所述,空是没有字段,该不同于零和空格。 空是没有字段。 零是数字, 空格是我们提供的。space的ASCIICHAR(32)。...如果假设在交叉联接中使用Where子句 则查询将像内部联接一样工作。 74.什么是整理? 归类定义规则,这些规则确定如何对字符数据进行排序和比较。...这些函数用于将NULL替换为另一个。Oracle开发人员使用NVL函数,MySQL开发人员使用IFNULL函数,而SQL Server开发人员使用ISNULL函数。 假设列中的某些是NULL。

    27.1K20

    什么是MongoDB?简介、架构、功能和示例

    每个文档可以有不同的字段数。每个文档的大小和内容可以彼此不同。 文档结构更符合开发人员如何用各自的编程语言构造类和对象。开发人员通常会说,他们的类不是行和列,而是有一个带有键值对的清晰结构。...4 MongoDB架构的关键组件 以下是MongoDB中使用的一些常用术语 1. _ id – 这是每个MongoDB文档中都需要的字段。_id字段表示MongoDB文档中的唯一。...MongoDB服务器可以存储多个数据库。 文件 – MongoDB集合中的记录基本上称为文档。文档将依次由字段名和组成。 字段 – 文档中的名称-对。文档有零个或多个字段。...如果您预见到大量的查询使用,那么考虑在数据模型中使用索引来提高查询的效率。 数据库中是否经常发生插入、更新和删除操作?...Column Field 在RDBMS中,该列表示一数据。在MongoDB中,这些被称为字段

    3.8K10

    SQL命令 CREATE TABLE(三)

    可以按任何顺序指定多个数据约束,并以空格分隔。 NULL和NOT NULL NOT NULL数据约束关键字指定该字段不接受空;换句话说,每条记录都必须字段指定一个。...UNIQUE fields constraint(使用CONSTRAINT关键字)要求一指定字段的所有在串联在一起时产生唯一。不需要将各个字段限制为唯一。...定义分片表的表对UNIQUE数据约束的使用有额外的限制。 不包含shard键的字段字段上的唯一约束插入和更新增加了显著的性能成本。...如果插入操作为字段数据提供NULL,则采用NULL而不是默认数据。因此,同一字段同时指定DEFAULT和NOT NULL数据约束是很常见的。 默认可以作为文字或关键字选项提供。...%DESCRIPTION 可以为字段提供描述文本。此选项遵循与表格提供描述文本相同的约定。上面使用其他表元素对其进行了描述。 计算字段 可以定义一个或多个计算其字段,而不是用户提供的字段

    1.2K20

    MySQL-单表操作

    而ORDER BY默认是ASC 多字段排序 在开发中需要根据多个条件对查询的数据进行排序时,可以采用多字段排序。...分组与聚合函数 分组 在MySQL中,可以使用GROUP BY 根据一个或多个字段进行分组,字段相同的。另外对于分组的数据可以使用HAVING进行条件筛选。...,系统又自动对分组的字段向上进行了一次新的统计并产生一个新的统计数据,且该数据对应的分组字段NULL。...函数名 描述 COUNT() 返回参数字段的数量,不统计NULL记录 SUM() 返回参数字段和 AVG() 返回参数字段的平均值 MAX() 返回参数字段的最大 MIN() 返回参数字段的最小...NOT IN() 比较一个是否不再一给定的集合内 GREATEST() 返回最大的一个参数值,至少两个参数 LEAST() 返回最小的一个参数值,至少两个参数 ISNULL() 测试参数是否

    2K10

    001-11 个重要的数据库设计规则

    规则 5:当心被分隔符分割的数据,它们违反了“字段不可再分”   前面的规则 2 即“第一范式”说的是避免 “重复” 。下面这个图表作为其中的一个例子解释了 “重复”是什么样子的。...如果你仔细的观察 syllabus(课程) 这个字段,会发现在这一个字段里实在是填充了太多的数据了。像这些字段就被称为 “重复” 了。...这种情况做一个实际的设计是一个更好的办法。简单的说,你可以创建一个简单的主要销售表,它包含了销售额字段,通过外键将其他所有不同维度的表连接起来。   ...规则 10:将那些具有“名表”特点的表统一起来设计   很多次我都遇到过这种 “名表” 。 “名表” 意味着它有一些键,这些键被其他数据关联着。...例如考虑一个多级销售方案的情况,一个销售人员之下可以有多个销售人员。注意到都是 “销售人员” 。也就是说数据本身都是一种。但是层级不同。

    46540

    MySQL8 中文参考(八十三)

    当 MySQL Shell 连接到 MySQL 服务器使用 X 协议时,X DevAPI 使开发人员能够同时处理关系型和文档数据。...例如,geography 键的多个键值对组成。JSON 文档在 MySQL 中内部表示二进制 JSON 对象,通过JSON MySQL 数据类型。...简洁起见,一些示例未显示输出。 一个简单的搜索条件可能包括Name字段和我们知道在文档中的。...如果false,则字段可以包含NULL。索引信息是一个包含一个或多个字段详细信息的 JSON 文档。每个字段定义必须包括字段的完整文档路径,并指定字段的类型。...使用一个或多个values()方法指定要插入插入完整记录 要插入完整记录,将表中的所有列传递给insert()方法。然后对values()方法传递表中每列的一个

    14010

    MySQL 数据操作

    (INSERT INTO) a.插入一条数据到表中,字段一一对应,且插入符合字段的数据类型 语法:INSERT INTO 表名(字段名,字段名) VALUES(); 例如:insert...into tab(id,name) values(1,"张三"); b.字段名可省略,但必须按字段在表中的顺序插入 语法:INSERT INTO 表名 VALUES(); 例如:INSERT...... set) 语法:UPDATE 表名 SET 字段1=,字段2= WHERE 条件; #更新id2的这行数据中的name 例如:update tab set name="张三疯" where...张三疯'; #or ,数据满足某个条件便可查询出来 SELECT * FROM tab WHERE id = 2 or name='张三疯'; 2)查询分组(GROUP BY) 将查询结果按照1个或多个字段进行分组...,字段相同的; #GROUP BY可以用于单个字段多个字段 #尝试添加多条性别数据,再分组查询 SELECT * FROM tab GROUP BY sex; 3)限制查询数量(LIMIT)

    93940

    Python之MySQL

    复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引(比如将多列的数据字段,变成一个索引)。 索引:使用索引可快速访问数据库表中的特定信息。...另外,varchar类型的实际长度是它的的实际长度+1,这一个字节用于保存实际使用了多大的长度。 text:存储可变长度的非Unicode数据,最大长度2^31-1个字符。...---- #多表查询(mysql 连接) MySQL NULL 处理 我们已经知道MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段 NULL...: 比较操作符(不同于=运算符),当比较的的两个NULL时返回true。 关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 !...比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

    1.2K10

    Android开发-API指南- Calendar Provider

    VISIBLE 布尔,标明该日程是否可见。 0 表示不显示与该日程关联的事件, 1 则表示需要显示。 该将会影响 CalendarContract.Instances 表中生成的记录。...GUESTS_CAN_SEE_GUESTS 来宾是否能看到参加人员名单。 添加事件 推荐使用 INSERT 来插入一条新的事件,这在 利用 Intent 插入事件 一节中将会介绍。...在插入新的人员记录时,必须包含除ATTENDEE_NAME外的所有这些字段。 常量名称 说明 EVENT_ID 事件 ID。 ATTENDEE_NAME 参加人员的姓名。...以 EVENT_ID 参数调用 query() 时,将会返回相关系统提醒的清单。 下表列出了 Reminders 表中可供写入的字段。 在插入一条新的提醒数据时,必须包含所有这些字段。...用附加字段 Intent.EXTRA_EMAIL 给出了逗号分割的参加人员列表,形式 Email 地址。

    1.5K20

    MongoVUE_mongodb使用教程

    ,bjosn,详情见1.1 2、查看特定的数据,使用的时候shell命令,需要一些基础的语法知识,详情见2.1 3、更新数据,详情见3.1 4、删除数据,慎用,如果没有备份,删除之后无法恢复 5、插入数据...点击”find”,输入条件之后点击find便可以进行查询,这里简单的讲一下基本的查询语句 有点模糊,可以放大点 1、区域基本查询 一键值,key要查询的字段,value要查询字段,如有多个用逗号隔开...语法 {“要查询的字段”:“要查询字段”,“第二个”…..}...那么查询出来的数据,出了id,是一整列的name,并不会进行筛选,所以,这里我们可以写成{“name”,“”},查询之后只显示name这一列,如果需要其他的特别查询条件,与1合用 3、排序 方法使用键值对做参数...,此时,左边不需要写 5.1 插入数据 此处插入的数据,bjosn格式,键值对 “key”:value Key插入字段名称,vlaue对应的,如果有多个,可以用[]括起来 6.1复制文档到同一集合

    42030
    领券