2016-10-12 2 views
2

J'essaie d'obtenir les valeurs associées du sous-onglet des enregistrements associés. Par exemple, j'essaie d'obtenir les valeurs des factures associées (montant facturé) sur un bon de commande. Il n'y a pas d'autre moyen de faire ce que j'essaye de faire en plus d'obtenir ces valeurs OU je dois obtenir le champ de colonne "montant facturé" ou "montant non facturé" sur le sous-onglet des éléments pour chaque élément. Je peux trouver l'identifiant interne de "montant non facturé" en tant que "amountunbilled" mais en essayant de récupérer la valeur de cette colonne sur une ligne me donne null. (En outre, il n'y a pas de colonne "Montant non facturé" mais une colonne "Facturée" est désactivée car c'est un calcul que je suppose - je ne peux pas accéder à cette colonne pour obtenir cette valeur).Suitescript - Comment accéder au sous-onglet "Enregistrements associés" et obtenir/stocker leurs valeurs associées?


MISE À JOUR:

donc j'ai trouvé que « Montant non facturées » est accessible alors que je suis sur un autre enregistrement. Cependant, j'aimerais toujours savoir comment je pourrais accéder aux éléments du sous-onglet Enregistrements associés.

+0

essayez-vous de le faire via savedsearch ou via suitescript? Si suitescript, quel essai de script? UserEvent, Carte/Réduire, ect? – scheppsr77

+0

suitescript, client, sur enregistrer – bluejay92

Répondre

2

généralement vous faire avec une recherche de transaction à l'aide d'un filtre pour créer à partir de:

nlapiSearchRecord('transaction', null, 
[ 
    new nlobjSearchFilter('createdfrom', null, 'is', nlapiGetRecordId()), 
    new nlobjSearchFilter('mainline', null, 'is', 'T'), 
    ... 

La liste des champs disponibles pour les filtres de recherche ou des résultats de recherche est disponible à https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_1/script/record/transaction.html

Ou si vous êtes concentré sur les factures attachées aux bons de commande:

var bills = nlapiSearchRecord('vendorbill', null, [ 
     new nlobjSearchFilter('createdfrom', null, 'is', poId), 
     new nlobjSearchFilter('mainline', null, 'is', 'T') 
]); 
+0

Cependant, il n'y a pas de champ "créé à partir de" sur la facture qui fait référence à la commande d'achat. La seule référence du PO que j'ai est dans l'URL. Je suis capable de récupérer le type et l'identifiant de l'enregistrement dont la facture a été transformée dans l'URL lors de la création de la nouvelle facture et à partir de là je peux obtenir le "montant non facturé" de l'OP. Cependant, j'ai également besoin que ce script se déclenche lors de l'édition pour recalculer le montant non facturé, ce que je ne peux pas faire à partir de l'URL d'un montage. La seule autre façon que je puisse penser est un champ personnalisé "créé à partir de". Et je ne sais pas comment mettre une ref. lien là pointant vers PO .... aide! – bluejay92

+0

Vous ne pouvez pas le voir dans l'interface graphique, mais le champ est là. J'ai ajouté un exemple de recherche de facture fournisseur à partir d'un script de production. – bknights

1

Vous pouvez récupérer l'ID interne de la facture associée à la commande d'achat en utilisant ceci:

var vendorBillId = nlapiGetLineItemValue ("liens", "id", 1);

Ensuite, chargez la facture fournisseur en utilisant l'identifiant récupéré et obtenez le montant.