Skip to content
Snippets Groups Projects
Commit 7061fd53 authored by Sebastian Listl's avatar Sebastian Listl :speech_balloon:
Browse files

Merge branch 'm_1086209_remove_in_array' into '2021.2.0'

M 1086209 remove in array

See merge request xrm/basic!1347
parents 23192241 9f7028c6
No related branches found
No related tags found
No related merge requests found
......@@ -277,30 +277,47 @@ BulkMailUtils.sendBulkMail = function (pBulkMailId, pIsTestRun, pUser)
ActivityUtils.insertNewActivity(activityData, bulkMailLink.concat(contactLink));
}
});
newWhereIfSet("BULKMAILRECIPIENT.BULKMAILRECIPIENTID", successIds, SqlBuilder.IN())
.updateFields({
"STATUS": $KeywordRegistry.bulkMailRecipientStatus$sent(),
"SENTDATE": sentDate
});
newWhereIfSet("BULKMAILRECIPIENT.BULKMAILRECIPIENTID", failedIds, SqlBuilder.IN())
.updateFields({
"STATUS": $KeywordRegistry.bulkMailRecipientStatus$failed(),
"SENTDATE": sentDate
});
newWhereIfSet("BULKMAILRECIPIENT.BULKMAILRECIPIENTID", bouncedSoftIds, SqlBuilder.IN())
.updateFields({
"STATUS": $KeywordRegistry.bulkMailRecipientStatus$softBounce(),
"SENTDATE": sentDate
});
newWhereIfSet("BULKMAILRECIPIENT.BULKMAILRECIPIENTID", bouncedHardIds, SqlBuilder.IN())
.updateFields({
"STATUS": $KeywordRegistry.bulkMailRecipientStatus$hardBounce(),
"SENTDATE": sentDate
});
var updates = [];
updates = updates.concat(successIds.map(function (sucessId)
{
return newWhere("BULKMAILRECIPIENT.BULKMAILRECIPIENTID",successId)
.buildUpdateStatement({
"STATUS": $KeywordRegistry.bulkMailRecipientStatus$sent(),
"SENTDATE": sentDate
});
}));
updates = updates.concat(failedIds.map(function (failedId)
{
return newWhere("BULKMAILRECIPIENT.BULKMAILRECIPIENTID",failedId)
.buildUpdateStatement({
"STATUS": $KeywordRegistry.bulkMailRecipientStatus$failed(),
"SENTDATE": sentDate
});
}));
updates = updates.concat(bouncedSoftIds.map(function (bouncedSoftId)
{
return newWhere("BULKMAILRECIPIENT.BULKMAILRECIPIENTID",bouncedSoftId)
.buildUpdateStatement({
"STATUS": $KeywordRegistry.bulkMailRecipientStatus$softBounce(),
"SENTDATE": sentDate
});
}));
updates = updates.concat(bouncedHardIds.map(function (bouncedHardId)
{
return newWhere("BULKMAILRECIPIENT.BULKMAILRECIPIENTID",bouncedHardId)
.buildUpdateStatement({
"STATUS": $KeywordRegistry.bulkMailRecipientStatus$hardBounce(),
"SENTDATE": sentDate
});
}));
db.updates(updates);
newWhere("MAIL_RUN.MAIL_RUNID", mailrunId)
.updateFields({
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment