2017-07-06 2 views
0

Existe-t-il un moyen de transmettre la variable de type Record (ou RecordRef) en tant que paramètre à la méthode de l'objet .NET?Passer la variable d'enregistrement à la bibliothèque .NET

+0

Mais comment voulez-vous qu'il apparaisse sur le côté .NET - en tant qu'objet avec des champs en tant que propriétés? – sergeyol

+0

@sergeyol oui comme datatable ou quelque chose –

+0

Je ne pense pas que ce serait possible ... Bien, ce serait bien si elle était automatiquement (et bien) cast comme Stream/InStream/OutStream, etc. –

Répondre

0

En théorie il n'est pas possible de passer comme datable ou autre chose. Ce que vous pouvez faire est de créer une classe publique dans .NET qui est visible dans NAV, complétez les données de cette classe et transmettez la classe .NET en tant que paramètre avec les données dans la table NAV.

Par exemple Tableau 18 (client) vous pouvez créer une classe .NET avec la même structure, appelez cette classe dans le code NAV, compléter les données de la valeur liquidative et transmettre ensuite cette classe avec les mêmes données champs que tableau 18 à .NET

Si vous avez besoin passer un paramètre de multiples registres de la même table créer un tableau de cette classe .NET effectuer une boucle, assing les valeurs et passer un par un pour .NET

J'ai fait un code similaire à celui dont je vous ai parlé et cela fonctionne correctement.