我正在为SharePoint列表编写ItemAdding处理程序,该列表包含多用户字段。由于此时SPItem实际上不可用,因此我认为只能使用从SPItemEventDataCollection返回的字符串。当user1、user2和user3存在时,该字符串将如下所示:
1;#MYDOMAIN\user1;#4;#MYDOMAIN\user2;#10;#MYDOMAIN\user3
我想将其转换为SPUser对象数组,以便将其传递到另一个现有方法中。是否有任何SharePoint内置的方法来处理这些字符串,或者我只能解析这个字符串?
此外,假设我需要处理此字符串,看起来这里的整数令牌始终对应于后面的domain\username。是否有任何情况下这不是正确的,或者整数或domain\username缺失或其他错误?直接使用数字并使用SPWeb的SiteUsers.GetByID(id)方法是否安全?在少数测试中,我无法使其失败,但如果完全重复,似乎奇怪将包括数字和字符串数据。
谢谢!
1;#MYDOMAIN\user1;#4;#MYDOMAIN\user2;#10;#MYDOMAIN\user3
我想将其转换为SPUser对象数组,以便将其传递到另一个现有方法中。是否有任何SharePoint内置的方法来处理这些字符串,或者我只能解析这个字符串?
此外,假设我需要处理此字符串,看起来这里的整数令牌始终对应于后面的domain\username。是否有任何情况下这不是正确的,或者整数或domain\username缺失或其他错误?直接使用数字并使用SPWeb的SiteUsers.GetByID(id)方法是否安全?在少数测试中,我无法使其失败,但如果完全重复,似乎奇怪将包括数字和字符串数据。
谢谢!