Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-30-2025 04:57 PM
Hi, I've modified what you suggested and now if I force the comment with a background script it works, but not if I do it manually.
Background Script:
gs.info("🧪 ===== FORZANDO BR MULTITASK DESDE WORKSPACE =====");
var ritmSysId = "b4630b508725ba14b44aeb909bbb352e";
var ritmGR = new GlideRecord("sc_req_item");
if (ritmGR.get(ritmSysId)) {
gs.info("✅ RITM encontrado: " + ritmGR.number);
} else {
gs.info("❌ RITM no encontrado: " + ritmSysId);
}
var journal = new GlideRecord("sys_journal_field");
journal.addQuery("element_id", ritmSysId);
journal.orderByDesc("sys_created_on");
journal.setLimit(1);
journal.query();
var comentario = "";
if (journal.next()) {
comentario = journal.getValue("value") || "";
gs.info("💬 Último comentario del Journal raíz: " + comentario);
} else {
gs.info("⚠ No hay comentarios en Journal para: " + ritmSysId);
}
var isMultitask = false;
var m2m = new GlideRecord("sc_item_option_mtom");
m2m.addQuery("request_item", ritmSysId);
m2m.addQuery("sc_item_option.item_option_new.name", "multitask");
m2m.query();
if (m2m.next()) {
if (String(m2m.sc_item_option.value).toLowerCase() == "true") {
isMultitask = true;
}
}
gs.info("📌 ¿Es multitask según MTOM? → " + isMultitask);
if (isMultitask && comentario) {
var child = new GlideRecord("sc_task");
child.addQuery("request_item", ritmSysId);
child.query();
while (child.next()) {
gs.eventQueue(
"atc.ritm.multitask.comment_added",
child,
comentario.trim(),
ritmSysId
);
gs.info("🔔 Evento reenviado a hermana: " + child.number + " | Grupo: " + (child.getValue("assignment_group") || "sin grupo"));
}
} else {
gs.info("⛔ No reenviamos evento (o no es multitask o journal vacío).");
}
gs.info("🏁 ===== FIN TEST =====");BR:
(function executeRule(current, previous) {
if (current.additional_comments.nil()) return;
var comentario = current.additional_comments.getJournalEntry(1);
if (!comentario) return;
var rootTask = new GlideRecord("sc_task");
rootTask.addQuery("request_item", current.sys_id);
rootTask.orderByDesc("sys_created_on");
rootTask.setLimit(1);
rootTask.query();
if (!rootTask.next()) return;
var isMultitask = false;
var m2m = new GlideRecord("sc_item_option_mtom");
m2m.addQuery("request_item", current.sys_id);
m2m.addQuery("sc_item_option.item_option_new.name", "multitask");
m2m.query();
if (m2m.next()) {
if (String(m2m.sc_item_option.value).toLowerCase() == "true") {
isMultitask = true;
}
}
if (!isMultitask) return;
var child = new GlideRecord("sc_task");
child.addQuery("request_item", current.sys_id);
child.query();
while (child.next()) {
gs.eventQueue(
"atc.ritm.multitask.comment_added",
child,
comentario.trim(),
current.sys_id
);
}
})(current, previous);
Event:
Notification: