gpt4 book ai didi

javascript - CRM:回复电子邮件时设置多个电子邮件地址的 Javascript

转载 作者:行者123 更新时间:2023-12-03 07:46:58 28 4
gpt4 key购买 nike

在 CRM 2013 上,当用户单击“全部答复”时,我尝试将多个参与者插入到电子邮件“收件人”字段中。但是,我需要从“收件人”行中删除某些电子邮件地址。因此,我创建了一个数组来循环并获取除需要删除的电子邮件地址之外的所有电子邮件地址。

但是这里的问题是,只有在删除不需要的参与者后只剩下一名参与者时,它才有效。如果有两个或更多参与者,脚本将根本不会填充任何参与者。

有没有办法填充多个电子邮件参与者?或者有比我在这里尝试做的更好的方法吗?

这是我的代码:

var toParty = Xrm.Page.getAttribute("to").getValue();

var partyListArray = new Array();
for (var indxAttendees = 0; indxAttendees < toParty.length; indxAttendees++) {
// using oData to get participant email address
var email = getParticipantEmail(
toParty[indxAttendees].entityType,
toParty[indxAttendees].id
);
if (email != "test@test.com") {
partyListArray[indxAttendees] = new Object();
partyListArray[indxAttendees].id = toParty[indxAttendees].id;
partyListArray[indxAttendees].name = toParty[indxAttendees].name;
partyListArray[indxAttendees].entityType = toParty[indxAttendees].entityType;
}
}

Xrm.Page.getAttribute("to").setValue(null);
Xrm.Page.getAttribute("to").setValue(partyListArray);

最佳答案

您可以从数组本身中删除所需的内容,而不是创建全新的数组。试试这个:

var emails = [{email: "add1@domain.com"}, {email: "add2@domain.com"}, {email: "address@toBe.Removed"},  {email: "add3@domain.com"}, {email: "add4@domain.com"}];

var removeIndex = emails.map(function(item) { return item.email; }).indexOf("address@toBe.Removed");

removeIndex > -1 && emails.splice(removeIndex, 1);

关于javascript - CRM:回复电子邮件时设置多个电子邮件地址的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35164143/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com