从人员或组字段中检索电子邮件

时间:2018-05-02 19:47:30

标签: javascript sharepoint sharepoint-online

我有人物或群组字段

通常我会将字段值检索为:

var fieldUsuario = ctx.CurrentItem.Notificar_x0020_a

但是现在我不想要文本值,我对它进行了调查,并且它的电子邮件范围为:

<span class="ms-entity-resolved" id="Notificar_x0020_a_084ffd45-b361-458e-b55f-c824ba8995ec_$ClientPeoplePicker_i:0#.f|membership|email@mydomain.com_ProcessedUser0_UserDisplay" title="User, SubName" style="max-width: 331px;">User, SubName</span>

正如您所看到的那样:email@mydomain.com我想要检索此值。我怎样才能实现它?此致

1 个答案:

答案 0 :(得分:0)

你可以试试这个。

<script type="text/javascript">
        SP.SOD.executeFunc("sp.js", 'SP.ClientContext', function (){                        
            var clientContext = new SP.ClientContext.get_current();            
            var oWeb = clientContext.get_web();
            var list = oWeb.get_lists().getByTitle('PeopleFieldTest');                      
            var item = list.getItemById(1);
            clientContext.load(item);
            clientContext.executeQueryAsync(function (sender, args) {
                var userEmail = item.get_item("Notificar").get_email();//replace Notificar with your person column                               
                alert(userEmail);

            }, function (sender, args) {
                alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
            });
        });        
    </script>

enter image description here