Bonjour,
Sage préconise de passer par des requêtes SQL qui renvoient une liste de documents
Je te passe un bout de code tel quel qui renvoie une liste de devise suite Ă une requĂŞte :
- Code: Tout sélectionner
Public Function QueryDevis(ByRef requete As String) As List(Of IBODocumentVente3)
Dim clesPrimaires As DataTable = SQL.requeteSelect(_baseSage100.SQL_Connexion, requete)
Dim OM_CollectionDevis As New List(Of IBODocumentVente3)
For Each ligne As DataRow In clesPrimaires.Rows
Dim DO_Piece As String = ligne.Item(0)
Dim OM_Devis As IBODocumentVente3 = _baseSage100.OM_BaseCommerciale.FactoryDocumentVente.ReadPiece(DocumentType.DocumentTypeVenteDevis, DO_Piece)
OM_CollectionDevis.Add(OM_Devis)
Next
Return OM_CollectionDevis
End Function
La requête passée en paramètre est un select des DO_Piece où le DO_Type=0 afin d'avoir des devis ainsi que des paramètres de filtre qui dépendent de ce que tu veux filtrer.
On récupère une liste de Do_Piece et pour chaque DO_Piece, on cherche l'objet devis associé et on l'ajoute à la liste OM_CollectionDevis
Tu obtiens donc un genre de baseCom.FactoryDocumentVente.List() mais qui ne contient que les documents voulus
Développe en VB.NET sur Sage ligne 100 en SQL et en objets métiers.