2017-07-14 5 views
0

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; 

Répondre

1

Vous devrez inspecter le apply sublist pour voir qui transaction (s) à laquelle votre enregistrement de paiement est appliqué.

Voir le Vendor Payments Record Browser pour tous les champs disponibles dans la sous-liste apply.

+0

Merci pour le pointeur. Je posterai mon code quand je le comprendrai. – FPS

+0

Code ajouté ci-dessus. – FPS