ofbiz-framework issueshttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues2023-11-17T09:39:16Zhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/157Retour de generic value incomplet depuis le cache2023-11-17T09:39:16ZLeila MekikaRetour de generic value incomplet depuis le cacheLors de la récupération de gv via un from depuis le cache, il arrive qu'on se retrouve avec une generic value incomplete (comme si il y avait eu un select)
Exemples de cas:
https://labs.nereide.fr/10923/plugins/plugins/-/commit/8e16ee8a...Lors de la récupération de gv via un from depuis le cache, il arrive qu'on se retrouve avec une generic value incomplete (comme si il y avait eu un select)
Exemples de cas:
https://labs.nereide.fr/10923/plugins/plugins/-/commit/8e16ee8a2929c5c7073e6a3bae6d3b9fc897b15c
https://labs.nereide.fr/10923/plugins/plugins/-/commit/3d05a569a0689fd9669d8cf47a8fd6c42707e764
Objectif:
Identifier les mises en cache ayant causé le souci et eventuellement préparer une correction de l'EntityQueryLeila MekikaLeila Mekikahttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/132Utilisation de l'API ‘java.nio.file’2020-05-25T16:09:12ZMathieu LirzinUtilisation de l'API ‘java.nio.file’Depuis Java 1.7, le paquet [`java.nio.file`](https://docs.oracle.com/javase/8/docs/api/java/nio/file/package-summary.html) fournit une interface de programmation (API) plus moderne pour manipuler le système de fichier que l'API du paquet...Depuis Java 1.7, le paquet [`java.nio.file`](https://docs.oracle.com/javase/8/docs/api/java/nio/file/package-summary.html) fournit une interface de programmation (API) plus moderne pour manipuler le système de fichier que l'API du paquet [`java.io`](https://docs.oracle.com/javase/8/docs/api/java/io/package-summary.html). Par exemple l'existence d'une classe `Path` permet de manipuler des noms de fichiers et de dossiers de manière plus sûre et robuste qu'avec de simple chaînes de caractères.
Actuellement OFBiz utilise exclusivement `java.io` mais cela améliorerait la sûreté, la maintenabilité et la lisibilité de migrer vers la nouvelle API `java.io.file`.
Documentation permettant de comprendre comment migrer vers la nouvelle API:
- https://docs.oracle.com/javase/tutorial/essential/io/fileio.html
- https://docs.oracle.com/javase/tutorial/essential/io/legacy.html#mapping
- https://www.jmdoudoux.fr/java/dej/chap-nio2.htm
Jira associé: [OFBIZ-11192](https://issues.apache.org/jira/browse/OFBIZ-11192)la reprisehttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/90Amélioration: sendCommEventAsEmail on verifie que les emails à ajouter ne son...2019-05-30T20:25:08ZNicolas MalinAmélioration: sendCommEventAsEmail on verifie que les emails à ajouter ne sont pas déjà présentPour éviter les doublons d'envoi si plusieurs acteur ont était ajouter à la commEvent
```
CommunicationEventServices:168
for (GenericValue commRole : commRoles) { // 'from' and 'to' already defined on communication e...Pour éviter les doublons d'envoi si plusieurs acteur ont était ajouter à la commEvent
```
CommunicationEventServices:168
for (GenericValue commRole : commRoles) { // 'from' and 'to' already defined on communication event
List<String> availableRoleTypeIds = UtilMisc.toList("ADDRESSEE", "CC", "BCC");
GenericValue contactMech = commRole.getRelatedOne("ContactMech", false);
if (UtilValidate.isNotEmpty(contactMech)) {
String infoString = contactMech.getString("infoString");
String roleTypeId = commRole.getString("roleTypeId");
if (UtilValidate.isNotEmpty(infoString)) {
if (!emailAlreadyLoad.contains(infoString)
&& availableRoleTypeIds.contains(roleTypeId)) {
emailAlreadyLoad.add(infoString);
} else continue;
if ("ADDRESSEE".equals(roleTypeId)) {
sendTo = "," + infoString;
} else if ("CC".equals(roleTypeId)) {
if (sendCc != null) {
sendCc += "," + infoString;
} else {
sendCc = infoString;
}
} else if ("BCC".equals(roleTypeId)) {
if (sendBcc != null) {
sendBcc += "," + infoString;
} else {
sendBcc = infoString;
}
}
}
}
}
}
```Nicolas MalinNicolas Malinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/84Amélioration: Ajout de ShipmentAttribute2019-09-13T12:31:07ZNicolas MalinAmélioration: Ajout de ShipmentAttribute```
<service name="createShipmentAttribute" default-entity-name="ShipmentAttribute" engine="entity-auto" invoke="create" auth="true">
<description>Create an ShipmentAttribute</description>
<permission-service service-...```
<service name="createShipmentAttribute" default-entity-name="ShipmentAttribute" engine="entity-auto" invoke="create" auth="true">
<description>Create an ShipmentAttribute</description>
<permission-service service-name="acctgAgreementPermissionCheck" main-action="CREATE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="updateShipmentAttribute" default-entity-name="ShipmentAttribute" engine="entity-auto" invoke="update" auth="true">
<description>Update an ShipmentAttribute</description>
<permission-service service-name="acctgAgreementPermissionCheck" main-action="UPDATE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
<auto-attributes include="nonpk" mode="IN" optional="true"/>
</service>
<service name="deleteShipmentAttribute" default-entity-name="ShipmentAttribute" engine="entity-auto" invoke="delete" auth="true">
<description>Delete an ShipmentAttribute</description>
<permission-service service-name="acctgAgreementPermissionCheck" main-action="UPDATE"/>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
```la reprisePierre GaudinPierre Gaudinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/121Améliorer l'ergonomie opérationnelle de l'écran de recherche des jobs (true s...2020-05-25T16:09:12ZLudovic GILBONAméliorer l'ergonomie opérationnelle de l'écran de recherche des jobs (true story)https://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/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/16Nb d'enregistrements de la recherche sur un tableau (1)2019-05-17T14:28:42ZGil PortenseigneNb d'enregistrements de la recherche sur un tableau (1)Ludovic GILBONLudovic GILBONhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/140rendre possible l'ajout de variable dans les noms des fichiers générés via sc...2020-05-25T16:09:11ZPierre Gaudinrendre possible l'ajout de variable dans les noms des fichiers générés via screenfop
Lorsque l'on veut générer un pdf en utilisant le request handler screenfop, le nom du fichier qui est associé au téléchargement dans le navigateur, correspond à la valeur de l'attibut uri du requestMap appelant le handler screenfop.
Pa...
Lorsque l'on veut générer un pdf en utilisant le request handler screenfop, le nom du fichier qui est associé au téléchargement dans le navigateur, correspond à la valeur de l'attibut uri du requestMap appelant le handler screenfop.
Par exemple si j'ai le le requestMap suivant :
```xml
<request-map uri="bdcFournisseur.pdf">
<security https="true" auth="true" />
<response name="success" type="view" value="printOrderPDF" />
</request-map>
<view-map name="printOrderPDF" type="screenfop"
page="component://purchase/widget/purchaseScreens.xml#printOrderPDF"
content-type="application/pdf" encoding="none" />
```
le nom du fichier téléchargé par le navigateur sera "bdcFournisseur.pdf"
![image](/uploads/4aa79e674278ca5a6725c166743ab818/image.png)
L'objectif serait de pouvoir préciser à un niveau un nom de fichier indépendant de celui de l'uri et de pouvoir le variabiliser (par exemple ajouter le numéro de commande)Pierre GaudinPierre Gaudinhttps://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 Malinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/114Proposer une gestion de notes associées au shipment2024-03-22T09:15:42ZPierre GaudinProposer une gestion de notes associées au shipmentDe manière identique a ce qui est fait sur ordr, quote, workeffort .... ajouter une gestion de note associé à l'objet Shipment via une table ShipmentNote.
Il faudrait faire les modifications suivantes :
modification du modèle de données...De manière identique a ce qui est fait sur ordr, quote, workeffort .... ajouter une gestion de note associé à l'objet Shipment via une table ShipmentNote.
Il faudrait faire les modifications suivantes :
modification du modèle de données
développement des services
développement de l'écran de gestion + requestmap et viewla reprisePierre GaudinPierre Gaudinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/164Ajout du viewEntityCondition sur les dynamicView2023-12-21T10:03:41ZLeila MekikaAjout du viewEntityCondition sur les dynamicViewActuellement pour dkt, on a ajouté une methode DynamicViewEntity.addViewLink() qui prend en parametre le viewEntityCondition
Verifier que ce developpement est remonté dans OFBiz
Completer ce developpement pour permettre d'ajouter une con...Actuellement pour dkt, on a ajouté une methode DynamicViewEntity.addViewLink() qui prend en parametre le viewEntityCondition
Verifier que ce developpement est remonté dans OFBiz
Completer ce developpement pour permettre d'ajouter une condition complexe (cf [makeOrderCondition](https://labs.nereide.fr/10923/plugins/plugins/-/commit/29e97bd7b9cb1e726bcc51b0592b751030fc9df5#110ae7518829c8c8325006903fd21b5c006b0054_626_424))
avec possibiliter de combinaison AND/ORLeila MekikaLeila Mekikahttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/163Amélioration : permettre de renvoyer une liste de Check2023-01-26T08:14:14ZCharles STELTZLENAmélioration : permettre de renvoyer une liste de Checkhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/156Ajout des communication associées aux factures2021-03-19T08:39:30ZPierre GaudinAjout des communication associées aux factureshttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/155Ajout d'une macro timeline2023-05-09T16:45:07ZPierre GaudinAjout d'une macro timelinePierre GaudinPierre Gaudinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/154Erreur sur le passage a completed des commandes2020-07-28T09:20:49ZPierre GaudinErreur sur le passage a completed des commandesPierre GaudinPierre Gaudinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/153Déréférencement d'une valeur `null` dans `PackingSession`2020-07-15T07:33:10ZMathieu LirzinDéréférencement d'une valeur `null` dans `PackingSession`Il y a une erreur de logique dans le code qui amène à de manière inconditionnelle déréférencer `null`.Il y a une erreur de logique dans le code qui amène à de manière inconditionnelle déréférencer `null`.https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/152Fichier de données composant manquants2020-07-13T22:16:13ZMathieu LirzinFichier de données composant manquantsLes fichiers `ManufacturingHelpData_NL.xml`, `CommonScheduledServicesDemoData.xml` et `CommonScheduledServicesDemoData.xml` sont déclarés comme fichier de données de composants mais n'existent pas. On obtient le message d'erreur suivant ...Les fichiers `ManufacturingHelpData_NL.xml`, `CommonScheduledServicesDemoData.xml` et `CommonScheduledServicesDemoData.xml` sont déclarés comme fichier de données de composants mais n'existent pas. On obtient le message d'erreur suivant en faisant `java -jar ofbiz.jar --load-data`
```
2020-07-14 00:02:55,979 |main |EntityDataLoader |W| Could not get URL for Component ResourceHandler: org.apache.ofbiz.base.component.ComponentException: File Resource not found: /home/mthl/src/ofbiz/applications/manufacturing/data/ManufacturingHelpData_NL.xml
2020-07-14 00:02:55,979 |kJoinPool-1-worker-4 |ModelServiceReader |I| Loaded [5] Services from file:/home/mthl/src/ofbiz/applications/accounting/servicedef/services_securepay.xml
2020-07-14 00:02:55,979 |kJoinPool-1-worker-0 |ModelServiceReader |I| Loaded [13] Services from file:/home/mthl/src/ofbiz/applications/accounting/servicedef/services_perm.xml
2020-07-14 00:02:55,980 |main |EntityDataLoader |W| Could not get URL for Component ResourceHandler: org.apache.ofbiz.base.component.ComponentException: File Resource not found: /home/mthl/src/ofbiz/framework/security/data/SecurityTypeDemoData.xml
2020-07-14 00:02:55,980 |main |EntityDataLoader |W| Could not get URL for Component ResourceHandler: org.apache.ofbiz.base.component.ComponentException: File Resource not found: /home/mthl/src/ofbiz/framework/common/data/CommonScheduledServicesDemoData.xml
```https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/151select(fieldName); select(fieldName);2020-07-11T22:43:56ZMathieu Lirzinselect(fieldName); select(fieldName);https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/149Screen stack2020-06-04T07:48:53ZNicolas MalinScreen stackMettre en place une résolution de l'écran en cours de rendu pour pouvoir y determiner des informations pour les sous élement comme la zone de rafraichissement.Mettre en place une résolution de l'écran en cours de rendu pour pouvoir y determiner des informations pour les sous élement comme la zone de rafraichissement.Nicolas MalinNicolas Malin