Szukaj…


Wprowadzenie

Ten przykład pokazuje, jak masowo usuwać rekordy w NetSuite przy użyciu funkcji masowej aktualizacji. Zazwyczaj mówi się nam, aby nie usuwać rekordów, ale aby uczynić je nieaktywnymi, ale jeśli musisz, ten mały skrypt właśnie to robi. Po wdrożeniu skryptu jako typu skryptu „Mass Update” wystarczy przejść do Listy> Mass Update> Mass Updates> Custom Updates. Powinieneś zobaczyć swoje masowe usunięcie. Następnie skonfiguruj kryteria wyszukiwania w masowym usuwaniu i wykonaj podgląd, aby sprawdzić poprawność danych przed usunięciem.

Usuń na podstawie kryteriów wyszukiwania

/**
 *  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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow