Je veux un ordre d'achat à générer lorsqu'une personne clique sur le bouton d'approbation sur une commande client. J'ai le script déployé dans les enregistrements de commande client et le type d'événement à déclencher lorsque le bouton d'approbation est cliqué. Toutefois, ce code ne créera pas de commande car j'ai une valeur de champ non valide pour la valeur de l'élément de sous-liste.Je veux créer un ordre d'achat après le bouton « approuver » est cliqué sur une commande client
Je l'ai utilisé à la fois l'identification interne et le nom de chaîne de l'élément en tant que valeurs et je reçois la même erreur « valeur de champ non valide ». Quelqu'un sait ce qui ne va pas?
function beforeSubmit(context) {
var sRecord = context.newRecord;
var user = runtime.getCurrentUser();
//get line count
var itemCount = sRecord.getLineCount({
sublistId: 'item'
});
for (var i = 0; i<itemCount; i++){
var pOrder = record.create({
type: record.Type.PURCHASE_ORDER,
isDynamic: true
});
//get item internal id
var itemId = sRecord.getSublistValue({
sublistId : 'item',
fieldId : 'item',
line : i
});
//get qty
var qty = sRecord.getSublistValue({
sublistId : 'item',
fieldId : 'quantity',
line : i
});
//get vendor of item
var vendor = search.lookupFields({
type : 'item',
id : itemId,
columns : ['vendorname']
});
//add vendor to record
pOrder.setValue('vendorname', vendor);
//selects new line
pOrder.selectNewLine({sublistId: 'item'});
//add item to sublist
pOrder.setCurrentSublistValue({
sublistId : 'item',
fieldId : 'item',
value : itemId
});
//add quantity to sublist
pOrder.setCurrentSublistValue({
sublistId : 'item',
fieldId : 'quantity',
value : qty
});
pOrder.commitLine({sublistId: 'item'});
pOrder.save();
}
}
ou est-il un moyen de déclencher le « créer un ordre spécial » pour chaque élément de ligne dans une commande client lorsque le bouton d'approbation est cliqué? –
Je suppose que vous avez essayé de définir un de ces éléments sur un PO via l'interface utilisateur, pour être sûr qu'il est disponible pour les bons de commande? – W3BGUY
@ W3BGUY oui créer un PO via l'interface utilisateur fonctionne parfaitement bien. l'erreur se produit seulement au point où j'ajoute un article –