ofbiz-framework issueshttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues2020-05-25T16:09:11Zhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/103Reflexion: Annulation de commande2020-05-25T16:09:11ZNicolas MalinReflexion: Annulation de commandeVoir en général la relation d'annulation entre les commandes de vente et d'achatVoir en général la relation d'annulation entre les commandes de vente et d'achathttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/135Mieux gérer les configurations2020-05-25T16:09:11ZGhost UserMieux gérer les configurationsA fin de mieux gérer nos déploiements et gérer les configurations de nos clients nous pensons à "améliorer" le système de chargement des configurations afin de pouvoir gérer plusieurs cas de figures (configuration interne dans le .jar, e...A fin de mieux gérer nos déploiements et gérer les configurations de nos clients nous pensons à "améliorer" le système de chargement des configurations afin de pouvoir gérer plusieurs cas de figures (configuration interne dans le .jar, externe sous forme de fichiers, interne/externe sous forme de variable d'environnement).
Il faudrait donc créer un système utilisant le système de propriété du jdk.
La configuration serait donc chargées comme ceci :
* fichier properties du jar
* variable d'env du jar
* fichier properties externe ou properties passé en paramètre
* variable d'environnement externe
Si une propriété est déjà présente elle est écrasée par la valeur de l'itération supérieure.
Cette tâche est liée à la tâche https://labs.nereide.fr/10031/Communautaire/issues/125https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/112Creation d'un theme vierge standard2020-05-25T16:09:11ZLeila MekikaCreation d'un theme vierge standardla repriseMarine DesmarchelierMarine Desmarchelierhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/110Reflexions sur la surcharge du panier ShoppingCart/ShoppingCartItem2020-05-25T16:09:11ZLeila MekikaReflexions sur la surcharge du panier ShoppingCart/ShoppingCartItemOn ne peut pas actuellement modifier le ShoppingCart sans toucher au standard.
Il faudrait trouver un moyen de surcharger la classe dans un java spécifique quand un projet nécessite de toucher a la structure avec des modifications trop s...On ne peut pas actuellement modifier le ShoppingCart sans toucher au standard.
Il faudrait trouver un moyen de surcharger la classe dans un java spécifique quand un projet nécessite de toucher a la structure avec des modifications trop spécifiques pour être remontées.https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/64Ajout de jsonUploadResponseFromRequestAttributes dans le standard2020-05-25T16:09:11ZNicolas MalinAjout de jsonUploadResponseFromRequestAttributes dans le standardSur CommonEvents.java
```
// ========= = DECATHLON specific = ==========
public static String jsonUploadResponseFromRequestAttributes(HttpServletRequest request, HttpServletResponse response) throws IOException {
// pull...Sur CommonEvents.java
```
// ========= = DECATHLON specific = ==========
public static String jsonUploadResponseFromRequestAttributes(HttpServletRequest request, HttpServletResponse response) throws IOException {
// pull out the service response from the request attribute
Map<String, Object> attrMap = UtilHttp.getJSONAttributeMap(request);
for (String ignoreAttr : ignoreAttrs) {
if (attrMap.containsKey(ignoreAttr)) {
attrMap.remove(ignoreAttr);
}
}
// create a JSON Object for return
JSON json = JSON.from(attrMap);
writeJSONtoResponse(json, request, response, "text/html"); //text-html since jquery.upload don't work wit contentType application/x-json : http://lagoscript.org/jquery/upload/documentation
return "success";
}
}
```https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/109Amélioration: ShoppingCart addOrderTerm appel addOrderTerm ^^2020-05-25T16:09:11ZNicolas MalinAmélioration: ShoppingCart addOrderTerm appel addOrderTerm ^^```
/** Add an orderTerm to the order */
public int addOrderTerm(String termTypeId, BigDecimal termValue, Long termDays, String textValue) {
return addOrderTerm(termTypeId, null, termValue, termDays, textValue, null);
...```
/** Add an orderTerm to the order */
public int addOrderTerm(String termTypeId, BigDecimal termValue, Long termDays, String textValue) {
return addOrderTerm(termTypeId, null, termValue, termDays, textValue, null);
}
public int addOrderTerm(String termTypeId, String orderItemSeqId,BigDecimal termValue, Long termDays, String textValue, String description) {
GenericValue orderTerm = this.getDelegator().makeValue("OrderTerm");
orderTerm.put("termTypeId", termTypeId);
if (UtilValidate.isEmpty(orderItemSeqId)) {
orderItemSeqId = "_NA_";
}
orderTerm.put("orderItemSeqId", orderItemSeqId);
orderTerm.put("termValue", termValue);
orderTerm.put("termDays", termDays);
orderTerm.put("textValue", textValue);
orderTerm.put("description", description);
return addOrderTerm(orderTerm);
}
```https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/131Remonté le chargement des entités contenues dans des contents2020-05-25T16:09:11ZPierre GaudinRemonté le chargement des entités contenues dans des contentsPierre GaudinPierre Gaudinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/102Amélioration: Annulation commande, affichage du changeReason2020-05-25T16:09:09ZNicolas MalinAmélioration: Annulation commande, affichage du changeReasonSur le détail de commande pur comprendre ce qui est à l'origineSur le détail de commande pur comprendre ce qui est à l'originehttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/118Même en utilisant un POST ou un PUT HTTPClient utilise la methode GET2020-05-25T16:09:09ZPierre GaudinMême en utilisant un POST ou un PUT HTTPClient utilise la methode GETLors de l'appel d'un WS avec la méthode PUT ou POST, la trame est envoyée via HTTPClient contient la méthode GET.
Pour :
- créer un mockup en écoute (via postman ou soapuId)
- appeler l'url du mockup via la méthode java sendHttpReq...Lors de l'appel d'un WS avec la méthode PUT ou POST, la trame est envoyée via HTTPClient contient la méthode GET.
Pour :
- créer un mockup en écoute (via postman ou soapuId)
- appeler l'url du mockup via la méthode java sendHttpRequestStream avec la méthode PUT ou POST
- la méthode est systématiquement GETPierre GaudinPierre Gaudinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/119Ajout de la gestion de la méthod PUT via HTTPClient2020-05-25T16:09:09ZPierre GaudinAjout de la gestion de la méthod PUT via HTTPClientActuellement HTTP client ne sait gérer que les méthodes GET et POST.
L'objectif est de pouvoir gérer également la méthode PUT
Pour tester :
créer un mockup via SOAPUi ou Postman
appeler le endpoint du mockup via la méthode putStream()...Actuellement HTTP client ne sait gérer que les méthodes GET et POST.
L'objectif est de pouvoir gérer également la méthode PUT
Pour tester :
créer un mockup via SOAPUi ou Postman
appeler le endpoint du mockup via la méthode putStream() de HTTClientPierre GaudinPierre Gaudinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/105Amélioration: Dropship OrderServices.java donnée manquante à la création du s...2020-05-25T16:09:09ZNicolas MalinAmélioration: Dropship OrderServices.java donnée manquante à la création du shigroup d'achatOrderServices.java:5292
```
cartShipInfo.setShipGroupSeqId(UtilFormatOut.formatPaddedNumber(1, 5));// Initialise le shipGroupSeqId (sinon OrderItemAssoc avec NA)
```OrderServices.java:5292
```
cartShipInfo.setShipGroupSeqId(UtilFormatOut.formatPaddedNumber(1, 5));// Initialise le shipGroupSeqId (sinon OrderItemAssoc avec NA)
```https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/55Revoir le systeme d'audit des entitées2020-04-01T11:28:04ZNicolas MalinRevoir le systeme d'audit des entitéesActuellement pour audité une entité il y a une configuration directement sur le champs de l'entité :
```xml
<field name="changeByUserLoginId" type="id-vlong" enable-audit-log="true"></field>
```
Il faut revoir la manière de faire c...Actuellement pour audité une entité il y a une configuration directement sur le champs de l'entité :
```xml
<field name="changeByUserLoginId" type="id-vlong" enable-audit-log="true"></field>
```
Il faut revoir la manière de faire car cela impose lorsque l'on souhaite activer ou désactivé une entitée de changer les fichier de model de donnée. Ce qui n'et pas correcte au vu de la diminution de spécific sur les sites clientsla reprisePierre GaudinPierre Gaudinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/147Probleme de format de date sur auto-service-permission2020-03-24T15:00:10ZLeila MekikaProbleme de format de date sur auto-service-permissionCas rencontré sur un projet (cf [commit du STORE-2925](https://labs.nereide.fr/10923/plugins/plugins/-/commit/5125b79fe4c7531917e40d9fb9bd46935373455b) ), un timestamp de type date vide renvoie une valeur incorrecte au service:
"null 00:...Cas rencontré sur un projet (cf [commit du STORE-2925](https://labs.nereide.fr/10923/plugins/plugins/-/commit/5125b79fe4c7531917e40d9fb9bd46935373455b) ), un timestamp de type date vide renvoie une valeur incorrecte au service:
"null 00:00:00.000"https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/146ajoute un nouveau type de condition de règle de prix basé sur le product role2020-03-11T10:52:04ZPierre Gaudinajoute un nouveau type de condition de règle de prix basé sur le product rolePierre GaudinPierre Gaudinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/145ajout d'un opérateur dans ProductPriceRule permettant d'indiquer si toutes le...2020-03-11T10:30:23ZPierre Gaudinajout d'un opérateur dans ProductPriceRule permettant d'indiquer si toutes les règles de prix doivent etre vrai ou si au moins une suffit pour appliquer l'actionPierre GaudinPierre Gaudinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/42Formulaires de saisie 'Expression'2020-03-06T13:19:53ZLeila MekikaFormulaires de saisie 'Expression'Création d'un premier formulaire pour saisir un commentaire de manière anonyme.
Un second formulaire devra permettre de publier et afficher le(s) commentaire(s)
A priori, on peut utiliser les CommunicationEvent avec un type specifiqueCréation d'un premier formulaire pour saisir un commentaire de manière anonyme.
Un second formulaire devra permettre de publier et afficher le(s) commentaire(s)
A priori, on peut utiliser les CommunicationEvent avec un type specifiquehttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/15Listes Multi avec modification a la ligne + validation groupée (?)2020-02-28T13:27:02ZGil PortenseigneListes Multi avec modification a la ligne + validation groupée (?)Modification de plusieurs items dans une liste, et validation du formulaire pour Maj tous les items modifiésModification de plusieurs items dans une liste, et validation du formulaire pour Maj tous les items modifiéshttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/17Nb d'enregistrements de la recherche sur un tableau par statut (8)2020-02-28T13:27:02ZGil PortenseigneNb d'enregistrements de la recherche sur un tableau par statut (8)https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/8Add some J/Gunit test for impersonation permission controls2020-02-21T13:53:39ZGil PortenseigneAdd some J/Gunit test for impersonation permission controlsGil PortenseigneGil Portenseignehttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/124Ajouter un contrôle sur le getOne() dans l'`EntityQuery` concernant les clés ...2020-01-24T16:59:27ZGhost UserAjouter un contrôle sur le getOne() dans l'`EntityQuery` concernant les clés primairesIl est possible de ne pas préciser les clés primaires dans le getOne ce qui entraine un comportement non attendu , l'`EntityQuery` renvoie un résultat null au lieu de lever une exception ou tout autre moyen de détecter que l'on a pas pas...Il est possible de ne pas préciser les clés primaires dans le getOne ce qui entraine un comportement non attendu , l'`EntityQuery` renvoie un résultat null au lieu de lever une exception ou tout autre moyen de détecter que l'on a pas passé l'ensemble des clés.Nicolas MalinNicolas Malin