Requete pour traitement de plusieurs Projets - Java - Programmation
MarshPosté le 05-08-2019 à 12:00:18
salut a tous,
j'ai un code qui me permet de traiter les Projets, et pour traiter un projet, celui ci a besoin du numero du Projet, mais malheueruesement le code ne peut que traiter un seul projet a la fois, c'est a dire a chaque fois que j'ai besoin de traiter un projet je vais dans le systeme et je parametrise mon systeme en entrant le numero du projet à traiter. J'aimerais bien pouvoir faire a ce que mon code puisse traiter tous les projets donc l'utilisateur desire, c'est a dire d'une maniere automatique,et ainsi je n'aurai plus besoin a chaque fois de parametriser mon system.
voici un morceau de la requête dans le code la methode QueryOperandList() est utilisé pour faire appelle, j'ai fouillé dans le API , j'ai trouvé d'autres methode permettant d'effectuer des requêtes, j'en ai trouvé mais pas celle me permettant de pourvoir faire appele a tous les Projet du systeme
Code :
if (PROJEKT_LIST == null || PROJEKT_LIST.isEmpty() || PROJEKT_LIST.size()<1){
PROJEKT_LIST.add("2019303" );
}
List<QueryOperand> prjListQO = new ArrayList<QueryOperand>();
for ( String projnr:PROJEKT_LIST){
prjListQO.add(new Constant(projnr));
}
_prjQOList = new QueryOperandList(prjListQO);
Code :
IndexingPropertyName idxProjektnr = new IndexingPropertyName("Projektnr", docArea);
Expression exprPrjNr = new Expression (Operator.IN, idxProjektnr, _prjQOList );
Comme vous l'avez remaqué nous utilisons pas les library standard de Java , nous avon nos propre library
il faut que je le mentionne ici le numero d'un Projet et de la forme suivante l'année en cour + xxx pour voire un peut clair les numeros des Projets de cette année son de la sorte 2019xxx ou x appartient {0,1,2,3,4,5,6,7,8,9}
j'avais cru pouvoir resoudre cela de la sorte de maniere a ce que tous les Projet d'une année puissent être traité automatiquement de la sorte.
Code :
Expression exprPrjNr = new Expression (Operator.LIKE, idxProjnr, "2019%" );
malheureusement ca pas marché . Je voulais savoir si quelqu'un ici sur le forum pourrait m'apporter une solution. Merci d'avance
Marsh Posté le 05-08-2019 à 12:00:18
salut a tous,
j'ai un code qui me permet de traiter les Projets, et pour traiter un projet, celui ci a besoin du numero du Projet, mais malheueruesement le code ne peut que traiter un seul projet a la fois, c'est a dire a chaque fois que j'ai besoin de traiter un projet je vais dans le systeme et je parametrise mon systeme en entrant le numero du projet à traiter. J'aimerais bien pouvoir faire a ce que mon code puisse traiter tous les projets donc l'utilisateur desire, c'est a dire d'une maniere automatique,et ainsi je n'aurai plus besoin a chaque fois de parametriser mon system.
voici un morceau de la requête dans le code la methode QueryOperandList() est utilisé pour faire appelle, j'ai fouillé dans le API , j'ai trouvé d'autres methode permettant d'effectuer des requêtes, j'en ai trouvé mais pas celle me permettant de pourvoir faire appele a tous les Projet du systeme
Comme vous l'avez remaqué nous utilisons pas les library standard de Java , nous avon nos propre library
Explication: QueryOperandList()-Constructors
Creates an empty query operand list.
Creates a query operand list which contains the elements of given list.
Creates a query operand list which contains given query operands.
Explication Expression()-Constructors
Creates a default expression that is always true (0 = 0).
Deprecated.
Deprecated.
Deprecated.
Creates an expression with left hand side operand and operator.
Creates an expression with left hand side operand, operator and right hand side operand.
Deprecated.
Deprecated.
Deprecated.
Deprecated.
il faut que je le mentionne ici le numero d'un Projet et de la forme suivante l'année en cour + xxx pour voire un peut clair les numeros des Projets de cette année son de la sorte 2019xxx ou x appartient {0,1,2,3,4,5,6,7,8,9}
j'avais cru pouvoir resoudre cela de la sorte de maniere a ce que tous les Projet d'une année puissent être traité automatiquement de la sorte.
malheureusement ca pas marché .
Je voulais savoir si quelqu'un ici sur le forum pourrait m'apporter une solution.
Merci d'avance