Objets métiers : écriture texte libre dans un facture
Modérateurs: Super-Apogea, Super Modérateur
2 messages
|Page 1 sur 1
Objets métiers : écriture texte libre dans un facture
Bonjour,
Utilisant les objets métiers, je parviens à créer une facture complète en utilisant un PROCESS de document de type facture :
Je parviens à y associer des articles à partir d'objets articles lus dans la base de données :
Mais je ne parviens pas à écrire un texte quelconque à la place d'un article :
Plutôt que de saisir un article, je souhaite saisir un texte manuel, procédé actuellement utilisé au travers de l'application SAGE Gestion Commerciale, en écrivant du texte dans le champs "Désignation" d'une nouvelle ligne de facture.
Quelqu'un aurait-il une piste ?
Merci
Ziel
Utilisant les objets métiers, je parviens à créer une facture complète en utilisant un PROCESS de document de type facture :
- Code: Tout sélectionner
commercialDatabase.CreateProcess_Document(DocumentType.DocumentTypeVenteFacture)
Je parviens à y associer des articles à partir d'objets articles lus dans la base de données :
- Code: Tout sélectionner
IBODocumentVenteLigne3 mLig = (IBODocumentVenteLigne3)billDocumentProcess.AddArticle(articleToBeAdded, 1);
Mais je ne parviens pas à écrire un texte quelconque à la place d'un article :
Plutôt que de saisir un article, je souhaite saisir un texte manuel, procédé actuellement utilisé au travers de l'application SAGE Gestion Commerciale, en écrivant du texte dans le champs "Désignation" d'une nouvelle ligne de facture.
Quelqu'un aurait-il une piste ?
Merci
Ziel
Dernière édition par Ziel le Jeu 20 Sep 2012 11:44, édité 1 fois.
- Posteur habitué
- Messages: 24
- Inscription: Ven 14 Sep 2012 17:35
Re: Objets métiers : écriture texte libre dans un facture
Après investiguation je ne suis parvenu à le faire dans le PROCESS du document (le process étant une génération automatisée d'un nouveau document, avec un système transactionnel et de rollback).
J'ai donc du le faire "manuellement".
Ci-dessous une fonction permettant de le faire :
J'ai donc du le faire "manuellement".
Ci-dessous une fonction permettant de le faire :
- Code: Tout sélectionner
private static void addLine(IBODocument3 document, String data)
{
IBODocumentLigne3 lineToBeWritten = null;
try
{
lineToBeWritten = (IBODocumentLigne3)document.FactoryDocumentLigne.Create();
lineToBeWritten.SetDefault();
lineToBeWritten.DL_Design = data;
lineToBeWritten.Write();
}
catch (Exception)
{
throw new WriteException("An error occured while trying to write a line of the bill : " + data + ". Cannot proceed.");
}
finally
{
if (lineToBeWritten != null)
{
lineToBeWritten.Read();
}
}
}
- Posteur habitué
- Messages: 24
- Inscription: Ven 14 Sep 2012 17:35
2 messages
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité