This topic contains 0 replies, has 0 voices, and was last updated by rstack10 7 years, 3 months ago.

  • Author
    Posts
  • #21584 Score: 0

    rstack10
    • Contributions: 0
    • Level 1

    Hope someone can help me wrap my head around this. I'm trying to trigger a Case Status change if a Customer interaction (email) is received.

    Below is the code written to date:

    function afterSubmit(type)

    {

    // Load the message record

    var message = nlapiGetNewRecord();

    //load the case record

    var caseRecord = nlapiGetNewRecord();

    // Get the ID of the activity associated with the message var activity = message.getFieldValue('activity'); //Get the Case Status of the associated Case var caseStatus = caseRecord.getFieldValue('status'); if(caseStatus != '4' || caseStatus != '5') { // If there is any activity if(activity) { // If the activity is a case, load the record and change the status. try { var caseRecord = nlapiLoadRecord('supportcase', activity); caseRecord.setFieldValue('status',20); nlapiSubmitRecord(caseRecord); } // If the activity is not a Case, log a warning message catch(exec) { nlapiLogExecution('DEBUG', 'Warning','Activity Record is not a Case'); } } else { return false; } }

    }

    Note:

    Case Status 4 = Completed

    Case Status 5 = Closed

    Case Status 20 = Customer Reply Received

    What is happening is……Once I save the case and I generate a mail to the customer i.e. case logged email. The case status is updated to "Customer Reply Received"
    This is a cached copy. Click here to see the original post.

You must be logged in to reply to this topic.