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:

 

tomaslindev_0-1764550429252.png

(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:

 

tomaslindev_1-1764550584298.png

 

Notification: 

 

tomaslindev_2-1764550619883.png