J'écris un script d'événement d'utilisateur avant d'envoyer sur l'écran de paiement. Comment faire référence à l'ID de transaction de la facture payée avant la création de l'enregistrement de paiement? J'ai besoin de savoir si je paye un rapport de dépenses ou une facture normale du vendeur afin que je puisse préfixer le champ # de contrôle. C'est ce que j'ai jusqu'ici.Suitescript 2 comment référencer l'ID de transaction de facture avant d'envoyer sur la page de paiement
define(['N/record'],
function(record) {
function beforeSubmit(context) {
if (context.type !== context.UserEventType.CREATE)
return;
var customerRecord = context.newRecord;
>>>>>> Not sure how to reference the Vendor Bill <<<<<
var newprefix = 'EXP';
newprefix += customerRecord.getValue('tranid');
customerRecord.setValue('tranid', newprefix);
}
return {
beforeSubmit: beforeSubmit
};
});
grâce
*** Le code que j'ajouté au travail si le projet de loi du vendeur est un rapport de dépenses:
var index = paymentRecord.findSublistLineWithValue({"sublistId": "apply", "fieldId": "apply", "value": "T"});
var sublistFieldTranstype = paymentRecord.getSublistValue({
sublistId: 'apply',
fieldId: 'trantype',
line: index
});
if (sublistFieldTranstype !== 'ExpRept')
return;
Merci pour le pointeur. Je posterai mon code quand je le comprendrai. – FPS
Code ajouté ci-dessus. – FPS