Recherche…


Introduction

Cet exemple montre comment supprimer en masse des enregistrements dans NetSuite en exploitant la fonctionnalité de mise à jour en masse. En règle générale, on nous dit de ne pas supprimer les enregistrements, mais de rendre les enregistrements inactifs, mais si vous devez le faire, alors ce petit script ne fait que cela. Une fois le script déployé en tant que type de script «Mass Update», accédez simplement à Lists> Mass Update> Mass Updates> Custom Updates. Vous devriez voir votre suppression de masse. Ensuite, configurez vos critères de recherche dans votre suppression de masse et effectuez un aperçu pour valider vos données avant de les supprimer.

Supprimer en fonction des critères de recherche

/**
 *  NetSuite will loop through each record in your search 
 *  and pass the record type and id for deletion
 *  Try / Catch is useful if you wish to handle potential errors
 */

function MassDelete(record_type, record_id)
{
    try
    {
        nlapiDeleteRecord(record_type, record_id)
    }
    catch (err)
    {
        var errMessage = err;
        if(err instanceof nlobjError)
        {
            errMessage = errMessage + ' ' + err.getDetails() + ' ' + 'Failed to Delete ID : ' + record_id;
        }
        nlapiLogExecution('ERROR', 'Error', errMessage);
        return err
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow