我正在为 SharePoint 列表编写 ItemAdding 处理程序,并且该列表包含多用户字段。由于此时 SPItem 实际上不可用,我认为我只能使用从 SPItemEventDataCollection 返回的字符串。当存在 user1、user2 和 user3 时,该字符串将如下所示:
1;#MYDOMAIN\user1;#4;#MYDOMAIN\user2;#10;#MYDOMAIN\user3
我想将其转换为 SPUser 对象数组,以便将其传递给另一个现有方法。是否有任何 SharePoint 内置方法来处理这些字符串,还是我只能解析这个字符串?
另外,假设我需要处理这个字符串,看起来这里的整数标记总是对应于后面的域\用户名。在任何情况下,这将不正确并且整数或域\用户名丢失或不正确?仅使用数字并使用 SPWeb 的 SiteUsers.GetByID(id) 方法是否安全?在少数测试中,我无法让它失败,但如果数字和字符串数据完全冗余,它们都会被包含在内,这似乎很奇怪。
谢谢!