Question

J'ai une grande liste de produits et le besoin de générer un fichier statique, et avoir ce fichier soit accessible dans mon site. À l'heure actuelle, je produis la liste, et le télécharger sur le classeur. Je souhaite automatiser ce processus. Je voudrais programmer une SuiteScript pour exécuter chaque nuit et générer cette liste et mettre à jour un fichier dans le classeur.

peut-il être fait?

Merci

Était-ce utile?

La solution

Vous pouvez automatiser ce processus avec SuiteScript. Vous utilisez les appels nlapiLoadFile et nlapiSubmitFile pour l'accomplir. Si vous avez une grande liste des produits que vous êtes susceptible de rencontrer quelques autres questions. Vous êtes susceptible de heurter les limites de gouvernance et aura besoin de développer ce script afin qu'il suit les progrès et elle est reprogrammée de manière appropriée. recherches SuiteScript ne retourneront les 1000 premiers enregistrements. Si vous avez plus de 1000 éléments à inclure dans ce fichier, vous aurez probablement besoin d'utiliser un drapeau au dossier de l'élément à suivre les éléments restent à l'exportation. Il y a actuellement une limite de 5 Mo sur la taille du fichier lors du chargement ou de créer des fichiers en utilisant SuiteScript.

Autres conseils

Exemple SuiteScript pour créer un fichier:

var data = 'Your,CSV,File,Here';
var folderId = 519; // Your File Cabinet folder ID here

// Create the file and add it to the folder
var f = nlapiCreateFile('products.csv', 'CSV', data);
f.setFolder(folderId);
var id = nlapiSubmitFile(f);

// If you want to attach the file to a record, you can do something like this:
nlapiAttachRecord('file', id, 'customrecord_x', recordId);

Oui, vous pouvez le faire en utilisant des scripts planifiés et les programmer selon vos souhaits. Il n'y a pas de fonction API spéciale pour modifier un fichier existant, vous pouvez prendre les détails du fichier existant et de créer un nouveau fichier avec les mêmes détails mais en changeant le champ de données uniquement et la suppression de l'ancien fichier.

    var start = function(request, response)
{
    var fileId = "107524";//get the existing file id
    var file = nlapiLoadFile(fileId);
    var data = file.getValue();
    var name = file.getName();
    var folderId = file.getFolder();
    var fileType = file.getType();
    nlapiDeleteFile(fileId);//delete the older file

    data += "this is the appended data";//change the data
    var newFile = nlapiCreateFile(name, fileType, data);//create a new file with the same details
    newFile.setFolder(folderId);
    nlapiSubmitFile(newFile);//submit it
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top