ofbiz-framework issueshttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues2023-12-21T10:03:41Zhttps://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/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/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 Malinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/148Certaines relations de type ‘one-nofk’ et ‘many’ possèdent un nom de clé étra...2020-07-11T22:33:56ZMathieu LirzinCertaines relations de type ‘one-nofk’ et ‘many’ possèdent un nom de clé étrangèreJ'ai observé des choses douteuses dans certaines relations des éléments `<entity>` en effet il existe trois types de relations **one**, **many** et **one-nofk**. Les relations de type **one** sont utilisées pour créer des contraintes de ...J'ai observé des choses douteuses dans certaines relations des éléments `<entity>` en effet il existe trois types de relations **one**, **many** et **one-nofk**. Les relations de type **one** sont utilisées pour créer des contraintes de clés étrangères en base de données, et les relations de types **many** et **one-nofk** sont des annotations du modèle.
L'attibut `fk-name` permet de définir le nom effectif de la contrainte comme montré dans l'exemple
```xml
<relation type="one" fk-name="ADDNDM_AGRMNT_ITM" rel-entity-name="AgreementItem">
<key-map field-name="agreementId"/>
<key-map field-name="agreementItemSeqId"/>
</relation>
```
Vu que seul les relations de type **one** définissent une clé étrangère il semble que l'attribut `fk-name` ne devrait être présent que sur les relations de ce type. Dans le `framework` et `applications` j'ai noté la présentce d'attribut `fk-name` sur des relations d'un type **many** ou **one-nofk**. Voici la liste des noms des clés étrangères concernées:
- "SHP_RCPT_SHIPMT"
- "SHP_RCPT_SHIPIT"
- "UP_USER_LOGIN"
- "CSCR_TYPE_CHILD"
- "PARTY_RSME_CNT"
- "PERF_REV_PSTN"
- "PERF_REV_MPTRL"
- "PERF_RVITM_PRTTP"
- "PERF_RVITM_PRITTP"
- "EMPLMNT_AGR"
- "EMPLMNT_TNRN"
- "EMPLMNT_TNTP"
- "EMPLMNT_APP_POS"
- "EMPLMNT_APP_RBPTY"
- "EMPLMNT_APP_EAST"
- "EMPLMNT_APP_STTS"
- "EMPLMNT_APP_APTY"
- "PTY_BNFT_PRDTYP"
- "PAY_HIST_SSTP"
- "PRL_PREF_PMTP"
- "PRL_PREF_PDTP"
- "PRL_PREF_DNTP"
- "UNMPL_CLM_EMPLMNT"
- "UNMPL_CLM_STTS"
- "EMPL_POS_BGTITM"
- "EMPL_POS_EPSTP"
- "EMPL_PTPRT_SSTP"
- "EMPL_PTPRT_RTTYP"
- "INVCE_ITM_CINVIT"
- "ORDER_ADJ_OA"
- "ORDER_ADJBLNG_INV"
- "ORDER_ITEM_SLI"
- "ORDER_ITBLNG_INV"
- "CUST_PTY_RELAT"
- "RTN_ITEM_OISGIR"
- "RITBL_INVOICE"
- "SHLIST_PSSM"
- "ALC_PLN_HDR_PRO"
- "ALC_PLN_ITM_PRO"
- "ORIG_USER_LH_USER"
- "FACILITY_TEC_CAL"
- "SRVYQST_ENUM"
Pour éviter de donner la fausse impression qu'il y a effectivement une clé étrangère en base de données, je dirai que ce serait une bonne chose de les supprimer. Idéalement il faudrait adapter le schéma XML mais c'est un peu plus de travail.https://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/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/139Permettre d'avoir une page d'erreur 500 en JSON2019-11-15T10:47:52ZMathieu LirzinPermettre d'avoir une page d'erreur 500 en JSONDans la logique de rendre OFBiz accessible via une API Web JSON, il est important que la gestion d'erreur prenne en compte la négociation de contenu pour effectuer un rendu de l'erreur dans un format adapté au client.
Par exemple lorsqu...Dans la logique de rendre OFBiz accessible via une API Web JSON, il est important que la gestion d'erreur prenne en compte la négociation de contenu pour effectuer un rendu de l'erreur dans un format adapté au client.
Par exemple lorsqu'une exception est lancé à partir du view handler JSON on se retrouve avec un payload HTML et un content type `application/json`. On voudrait avoir une message d'erreur adapté au format attendu par le client c'est à dire au format JSON dans le cas présent.https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/138Test de déploiement dans environnements génériques2019-10-10T13:24:11ZAntoine OuvrardTest de déploiement dans environnements génériquesAntoine OuvrardAntoine Ouvrardhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/137Composant de gestion simple de catalog Finish Good2020-05-25T16:09:11ZNicolas MalinComposant de gestion simple de catalog Finish GoodL'idée est à partir du thème améliorer de Yolande de pouvoir réaliser de nouvelles interface de gestion produit dans le backoffice.
Il faut dans un premier temps définir en grande ligne qu'est ce que peut faire ce composant
comment il s...L'idée est à partir du thème améliorer de Yolande de pouvoir réaliser de nouvelles interface de gestion produit dans le backoffice.
Il faut dans un premier temps définir en grande ligne qu'est ce que peut faire ce composant
comment il se structureNicolas MalinNicolas Malinhttps://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/134Comment instancier un `delegator` dans un script groovy2019-09-18T08:45:21ZSamuel TrégouëtComment instancier un `delegator` dans un script groovyJ'aimerais pouvoir écrire un script groovy pour faire des requêtes en base sans démarrer OFBiz, quelquechose du genre
```groovy
def d = getDelegator('default')
println(EntityQuery.use(d).from('Party').queryList())
```
Pour pouvoir fai...J'aimerais pouvoir écrire un script groovy pour faire des requêtes en base sans démarrer OFBiz, quelquechose du genre
```groovy
def d = getDelegator('default')
println(EntityQuery.use(d).from('Party').queryList())
```
Pour pouvoir faire ça j'ai dû écrire ces quelques lignes au préalable:
```groovy
StartupCommand command = new StartupCommand.Builder("start").build()
Config config = new Config([command])
Start s = Start.getInstance()
s.setConfig(config)
Container containerObj = new ComponentContainer()
containerObj.init([command], "component-container", config.containerConfig)
containerObj = new ServiceContainer()
containerObj.init([command], "service-container", config.containerConfig)
```
Le problème c'est que la méthode `Start.setConfig` n'existe pas actuellement, faut-il l'écrire et la poussée dans la communauté ? ou une autre possibilité serait mieux ?la reprise