CA Service Management

  • 1.  How to use retry on send_wait (update_object)?

    Posted Nov 13, 2017 07:36 AM

    Hi,

     

    We use below on spel code.This spel code sometimes doesnt work.Therefore we want to use retry.I find SPEL: Object update  file.Can I use this it(retry) in the following file? 

    cr::zCR_AutoDialerClose(...)
    {
    string cr_persid;
    cr_persid = argv[3];
    //logf(SIGNIFICANT, "zCR_AutoDialerClose : , cr_persid : %s",cr_persid);
    logf(ERROR, " zVFTR_AutoDialerflag cr_persid : %s ",cr_persid);
    uuid who;
    object group_leader;
    send_wait(0,top_object(), "call_attr", "cnt", "current_user_id");
    who=msg[0];

    send_wait(0, top_object(), "get_co_group");
    if (msg_error())
    {
    printf("Error IF ACTION MACRO HATASI'%s'", msg[0]);
    }
    else
    {
    group_leader = msg[0];
    }

    send_wait(0, top_object(), "call_attr", "api", "update_object", who, cr_persid, NULL, group_leader, 0, "status", 'CL');
    if (!msg_error()) {
    send_wait(0, group_leader, "checkin");
    if (msg_error()) {
    printf("Error: '%s'", msg[0]);
    }
    }
    else{
    printf("Update failed %s",msg[0]);
    }

    logf(ERROR, " zVFTR_AutoDialerflag cr_persid : %s ",cr_persid);
    }

    Regards,

    Burcu



  • 2.  Re: How to use retry on send_wait (update_object)?

    Posted Nov 13, 2017 08:57 AM

    hi,

    your code is looking strange...

    why not to use out-of-the-box autoclose logic?

    could you share your trigger (.mod) file code?

    if you're not using POST_CI you can replace whole code with a single line.

    Regards,

    cdtj



  • 3.  Re: How to use retry on send_wait (update_object)?

    Posted Nov 14, 2017 12:28 AM

    Hi cdtj,

    We use POST_CI.I share trigger file code.

     

    MODIFY cr POST_CI zCR_AutoDialerClose(persistent_id) 111 FILTER(zVFTR_AutoDialerflag {->'1'});

     

    Regards,

    Burcu



  • 4.  Re: How to use retry on send_wait (update_object)?
    Best Answer

    Posted Nov 14, 2017 01:17 AM

    i think that using POST_CI in this scenario is not optimal because it causes additional checkout/checkin and system load.

    you can try this one:

    // mod file:
    MODIFY cr POST_VALIDATE zCR_AutoDialerClose() 99900 FILTER(zVFTR_AutoDialerflag {->'1'});
    // spl file:
    cr::zCR_AutoDialerClose(...) {
         send_wait(0, this, "call_attr", "status", "set_val", "CL", "SURE_SET");
    }

    regards,

    cdtj