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

  • Author
    Posts
  • #21345 Score: 0

    GusGus
    • Contributions: 0
    • Level 1

    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 Score: 0

    pcutler
    • Contributions: 0
    • Level 1

    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 Score: 0

    GusGus
    • Contributions: 0
    • Level 1

    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.