This topic contains 2 replies, has 0 voices, and was last updated by GusGus 6 years, 10 months ago.

  • Author
    Posts
  • #21345

    GusGus

    I'm trying to set the Estimated Amount for an item on a Requisition automatically whenever the item is added or the quantity or unit is updated. It works but only once either the quantity or unit is updated. It doesn't work as soon as an item is added.

    Code:
    function updateEstimatedAmount(type,name){
    if(type == 'item' && (name == 'item' || name == 'units' || name == 'quantity')){
    var amount = nlapiGetCurrentLineItemValue('item','amount');
    console.log(amount.toString());
    nlapiSetCurrentLineItemValue('item', 'estimatedamount', amount);
    }
    }
    The console.log is working, so I'm confused as to why the line cannot be set when the item is initially added. It will only work the second them this script is executed.
    This is a cached copy. Click here to see the original post.

  • #21346

    pcutler

    Is your function attached to the field change event or the post sourcing event? If your field is attached to the on change event, try relocating it to the post sourcing event.

    Another possibility is that your nlapiSetCurrentLineItemValue method is triggering a validate field method that is returning false, preventing the change, so double-check your field validation logic as well.

  • #21347

    GusGus

    Excellent, thanks! It was a field change event and changing it to post sourcing worked.

You must be logged in to reply to this topic.