Exporter des traductions
Aller à la navigation
Aller à la recherche
Configuration
Groupe
Accueil
Activity
BOMGenerator
CoefPricR
CustomLine
CustomProduct
CustomTabs
CustomTooltip
DoliSmart
Dolitweak
ExtraECM
Extraexpense
ExtraList
ExtraOdt
Extraprice
Factory
Forecast
Guide d'installation
Guide de mise à jour
MatchR
MoreActionList
MoreField
MoreFlow
MoreHoliday
MyBooking
MyBroadcast
MyClock
MyDiscount
MyField
MyList
MySchedule
Portofolio
ProjectBudget
RmindR
SupplierPricR
Transporteur
Langue
aa - Afar
aae - Arbëresh
ab - Abkhazian
abs - Ambonese Malay
ace - Achinese
acm - Iraqi Arabic
ady - Adyghe
ady-cyrl - Adyghe (Cyrillic script)
aeb - Tunisian Arabic
aeb-arab - Tunisian Arabic (Arabic script)
aeb-latn - Tunisian Arabic (Latin script)
af - Afrikaans
aln - Gheg Albanian
alt - Southern Altai
am - Amharic
ami - Amis
an - Aragonese
ang - Old English
ann - Obolo
anp - Angika
ar - Arabic
arc - Aramaic
arn - Mapuche
arq - Algerian Arabic
ary - Moroccan Arabic
arz - Egyptian Arabic
as - Assamese
ase - American Sign Language
ast - Asturian
atj - Atikamekw
av - Avaric
avk - Kotava
awa - Awadhi
ay - Aymara
az - Azerbaijani
azb - South Azerbaijani
ba - Bashkir
ban - Balinese
ban-bali - Balinese (Balinese script)
bar - Bavarian
bbc - Batak Toba
bbc-latn - Batak Toba (Latin script)
bcc - Southern Balochi
bci - Baoulé
bcl - Central Bikol
bdr - West Coast Bajau
be - Belarusian
be-tarask - Belarusian (Taraškievica orthography)
bew - Betawi
bg - Bulgarian
bgn - Western Balochi
bh - Bhojpuri
bho - Bhojpuri
bi - Bislama
bjn - Banjar
blk - Pa'O
bm - Bambara
bn - Bangla
bo - Tibetan
bpy - Bishnupriya
bqi - Bakhtiari
br - Breton
brh - Brahui
bs - Bosnian
btm - Batak Mandailing
bto - Iriga Bicolano
bug - Buginese
bxr - Russia Buriat
ca - Catalan
cbk-zam - Chavacano
cdo - Mindong
ce - Chechen
ceb - Cebuano
ch - Chamorro
chn - Chinook Jargon
cho - Choctaw
chr - Cherokee
chy - Cheyenne
ckb - Central Kurdish
co - Corsican
cps - Capiznon
cpx - Pu–Xian Min
cpx-hans - Pu–Xian Min (Simplified Han script)
cpx-hant - Pu–Xian Min (Traditional Han script)
cpx-latn - Pu–Xian Min (Latin script)
cr - Cree
crh - Crimean Tatar
crh-cyrl - Crimean Tatar (Cyrillic script)
crh-latn - Crimean Tatar (Latin script)
crh-ro - Dobrujan Tatar
cs - Czech
csb - Kashubian
cu - Church Slavic
cv - Chuvash
cy - Welsh
da - Danish
dag - Dagbani
de - German
de-at - Austrian German
de-ch - Swiss High German
de-formal - German (formal address)
dga - Dagaare
din - Dinka
diq - Zazaki
dsb - Lower Sorbian
dtp - Central Dusun
dty - Doteli
dv - Divehi
dz - Dzongkha
ee - Ewe
efi - Efik
egl - Emilian
el - Greek
eml - Emiliano-Romagnolo
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - Spanish
es-419 - Latin American Spanish
es-formal - Spanish (formal address)
et - Estonian
eu - Basque
ext - Extremaduran
fa - Persian
fat - Fanti
ff - Fula
fi - Finnish
fit - Tornedalen Finnish
fj - Fijian
fo - Faroese
fon - Fon
fr - French
frc - Cajun French
frp - Arpitan
frr - Northern Frisian
fur - Friulian
fy - Western Frisian
ga - Irish
gaa - Ga
gag - Gagauz
gan - Gan
gan-hans - Gan (Simplified Han script)
gan-hant - Gan (Traditional Han script)
gcf - Guadeloupean Creole
gcr - Guianan Creole
gd - Scottish Gaelic
gl - Galician
gld - Nanai
glk - Gilaki
gn - Guarani
gom - Goan Konkani
gom-deva - Goan Konkani (Devanagari script)
gom-latn - Goan Konkani (Latin script)
gor - Gorontalo
got - Gothic
gpe - Ghanaian Pidgin
grc - Ancient Greek
gsw - Alemannic
gu - Gujarati
guc - Wayuu
gur - Frafra
guw - Gun
gv - Manx
ha - Hausa
hak - Hakka Chinese
haw - Hawaiian
he - Hebrew
hi - Hindi
hif - Fiji Hindi
hif-latn - Fiji Hindi (Latin script)
hil - Hiligaynon
hno - Northern Hindko
ho - Hiri Motu
hr - Croatian
hrx - Hunsrik
hsb - Upper Sorbian
hsn - Xiang
ht - Haitian Creole
hu - Hungarian
hu-formal - Hungarian (formal address)
hy - Armenian
hyw - Western Armenian
hz - Herero
ia - Interlingua
ibb - Ibibio
id - Indonesian
ie - Interlingue
ig - Igbo
igl - Igala
ii - Sichuan Yi
ik - Inupiaq
ike-cans - Eastern Canadian (Aboriginal syllabics)
ike-latn - Eastern Canadian (Latin script)
ilo - Iloko
inh - Ingush
io - Ido
is - Icelandic
it - Italian
iu - Inuktitut
ja - Japanese
jam - Jamaican Creole English
jbo - Lojban
jut - Jutish
jv - Javanese
ka - Georgian
kaa - Kara-Kalpak
kab - Kabyle
kai - Karekare
kbd - Kabardian
kbd-cyrl - Kabardian (Cyrillic script)
kbp - Kabiye
kcg - Tyap
kea - Kabuverdianu
kg - Kongo
kge - Komering
khw - Khowar
ki - Kikuyu
kiu - Kirmanjki
kj - Kuanyama
kjh - Khakas
kjp - Eastern Pwo
kk - Kazakh
kk-arab - Kazakh (Arabic script)
kk-cn - Kazakh (China)
kk-cyrl - Kazakh (Cyrillic script)
kk-kz - Kazakh (Kazakhstan)
kk-latn - Kazakh (Latin script)
kk-tr - Kazakh (Turkey)
kl - Kalaallisut
km - Khmer
kn - Kannada
ko - Korean
ko-kp - Korean (North Korea)
koi - Komi-Permyak
kr - Kanuri
krc - Karachay-Balkar
kri - Krio
krj - Kinaray-a
krl - Karelian
ks - Kashmiri
ks-arab - Kashmiri (Arabic script)
ks-deva - Kashmiri (Devanagari script)
ksh - Colognian
ksw - S'gaw Karen
ku - Kurdish
ku-arab - Kurdish (Arabic script)
ku-latn - Kurdish (Latin script)
kum - Kumyk
kus - Kʋsaal
kv - Komi
kw - Cornish
ky - Kyrgyz
la - Latin
lad - Ladino
lb - Luxembourgish
lbe - Lak
lez - Lezghian
lfn - Lingua Franca Nova
lg - Ganda
li - Limburgish
lij - Ligurian
liv - Livonian
lki - Laki
lld - Ladin
lmo - Lombard
ln - Lingala
lo - Lao
loz - Lozi
lrc - Northern Luri
lt - Lithuanian
ltg - Latgalian
lus - Mizo
luz - Southern Luri
lv - Latvian
lzh - Literary Chinese
lzz - Laz
mad - Madurese
mag - Magahi
mai - Maithili
map-bms - Basa Banyumasan
mdf - Moksha
mg - Malagasy
mh - Marshallese
mhr - Eastern Mari
mi - Māori
min - Minangkabau
mk - Macedonian
ml - Malayalam
mn - Mongolian
mnc - Manchu
mnc-latn - Manchu (Latin script)
mnc-mong - Manchu (Mongolian script)
mni - Manipuri
mnw - Mon
mo - Moldovan
mos - Mossi
mr - Marathi
mrh - Mara
mrj - Western Mari
ms - Malay
ms-arab - Malay (Jawi script)
mt - Maltese
mus - Muscogee
mwl - Mirandese
my - Burmese
myv - Erzya
mzn - Mazanderani
na - Nauru
nah - Nāhuatl
nan - Minnan
nap - Neapolitan
nb - Norwegian Bokmål
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
nia - Nias
nit - కొలామి
niu - Niuean
nl - Dutch
nl-informal - Dutch (informal address)
nmz - Nawdm
nn - Norwegian Nynorsk
no - Norwegian
nod - Northern Thai
nog - Nogai
nov - Novial
nqo - N’Ko
nrm - Norman
nso - Northern Sotho
nv - Navajo
ny - Nyanja
nyn - Nyankole
nyo - Nyoro
nys - Nyungar
oc - Occitan
ojb - Northwestern Ojibwa
olo - Livvi-Karelian
om - Oromo
or - Odia
os - Ossetic
pa - Punjabi
pag - Pangasinan
pam - Pampanga
pap - Papiamento
pcd - Picard
pcm - Nigerian Pidgin
pdc - Pennsylvania German
pdt - Plautdietsch
pfl - Palatine German
pi - Pali
pih - Norfuk / Pitkern
pl - Polish
pms - Piedmontese
pnb - Western Punjabi
pnt - Pontic
prg - Prussian
ps - Pashto
pt - Portuguese
pt-br - Brazilian Portuguese
pwn - Paiwan
qqq - Message documentation
qu - Quechua
qug - Chimborazo Highland Quichua
rgn - Romagnol
rif - Riffian
rki - Arakanese
rm - Romansh
rmc - Carpathian Romani
rmy - Vlax Romani
rn - Rundi
ro - Romanian
roa-tara - Tarantino
rsk - Pannonian Rusyn
ru - Russian
rue - Rusyn
rup - Aromanian
ruq - Megleno-Romanian
ruq-cyrl - Megleno-Romanian (Cyrillic script)
ruq-latn - Megleno-Romanian (Latin script)
rut - Rutul
rw - Kinyarwanda
ryu - Okinawan
sa - Sanskrit
sah - Yakut
sat - Santali
sc - Sardinian
scn - Sicilian
sco - Scots
sd - Sindhi
sdc - Sassarese Sardinian
sdh - Southern Kurdish
se - Northern Sami
se-fi - Northern Sami (Finland)
se-no - Northern Sami (Norway)
se-se - Northern Sami (Sweden)
sei - Seri
ses - Koyraboro Senni
sg - Sango
sgs - Samogitian
sh - Serbo-Croatian
sh-cyrl - Serbo-Croatian (Cyrillic script)
sh-latn - Serbo-Croatian (Latin script)
shi - Tachelhit
shi-latn - Tachelhit (Latin script)
shi-tfng - Tachelhit (Tifinagh script)
shn - Shan
shy - Shawiya
shy-latn - Shawiya (Latin script)
si - Sinhala
simple - Simple English
sjd - Kildin Sami
sje - Pite Sami
sk - Slovak
skr - Saraiki
skr-arab - Saraiki (Arabic script)
sl - Slovenian
sli - Lower Silesian
sm - Samoan
sma - Southern Sami
smn - Inari Sami
sms - Skolt Sami
sn - Shona
so - Somali
sq - Albanian
sr - Serbian
sr-ec - Serbian (Cyrillic script)
sr-el - Serbian (Latin script)
srn - Sranan Tongo
sro - Campidanese Sardinian
ss - Swati
st - Southern Sotho
stq - Saterland Frisian
sty - Siberian Tatar
su - Sundanese
sv - Swedish
sw - Swahili
syl - Sylheti
szl - Silesian
szy - Sakizaya
ta - Tamil
tay - Tayal
tcy - Tulu
tdd - Tai Nuea
te - Telugu
tet - Tetum
tg - Tajik
tg-cyrl - Tajik (Cyrillic script)
tg-latn - Tajik (Latin script)
th - Thai
ti - Tigrinya
tk - Turkmen
tl - Tagalog
tly - Talysh
tly-cyrl - Talysh (Cyrillic script)
tn - Tswana
to - Tongan
tok - Toki Pona
tpi - Tok Pisin
tr - Turkish
tru - Turoyo
trv - Taroko
ts - Tsonga
tt - Tatar
tt-cyrl - Tatar (Cyrillic script)
tt-latn - Tatar (Latin script)
ttj - Tooro
tum - Tumbuka
tw - Twi
ty - Tahitian
tyv - Tuvinian
tzm - Central Atlas Tamazight
udm - Udmurt
ug - Uyghur
ug-arab - Uyghur (Arabic script)
ug-latn - Uyghur (Latin script)
uk - Ukrainian
ur - Urdu
uz - Uzbek
uz-cyrl - Uzbek (Cyrillic script)
uz-latn - Uzbek (Latin script)
ve - Venda
vec - Venetian
vep - Veps
vi - Vietnamese
vls - West Flemish
vmf - Main-Franconian
vmw - Makhuwa
vo - Volapük
vot - Votic
vro - Võro
wa - Walloon
wal - Wolaytta
war - Waray
wls - Wallisian
wo - Wolof
wuu - Wu
wuu-hans - Wu (Simplified Han script)
wuu-hant - Wu (Traditional Han script)
xal - Kalmyk
xh - Xhosa
xmf - Mingrelian
xsy - Saisiyat
yi - Yiddish
yo - Yoruba
yrl - Nheengatu
yue - Cantonese
yue-hans - Cantonese (Simplified Han script)
yue-hant - Cantonese (Traditional Han script)
za - Zhuang
zea - Zeelandic
zgh - Standard Moroccan Tamazight
zh - Chinese
zh-cn - Chinese (China)
zh-hans - Simplified Chinese
zh-hant - Traditional Chinese
zh-hk - Chinese (Hong Kong)
zh-mo - Chinese (Macau)
zh-my - Chinese (Malaysia)
zh-sg - Chinese (Singapore)
zh-tw - Chinese (Taiwan)
zu - Zulu
Format
Exporter pour une traduction hors-ligne
Exporter au format natif
Exporter au format CSV
Lister
<languages/> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" |- style="vertical-align:top;" | [[File:mylist_250x250.png]] | Ce Module permet la création de listes personnalisées, il est aussi possible : * de créer des sommes, des cumuls et des moyennes des champs numériques présent dans la liste * de créer une éditions au format PDF de la liste * de générer des export au format CSV des listes |} <youtube>1ZKnTFTGxfM</youtube> ==Présentation== Le Module myList permet de créer vos propres listes personnalisées à partir des informations contenues dans votre base de données et de les rendre accessibles depuis les menus de Dolibarr. La récupération des informations est effectué par requête SQL. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> [[file:mylist_Liste_affichee.png|600px]] </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Depuis les listes personnalisées, différentes actions peuvent être effectuées à partir de requêtes complémentaire de traitement (suppression, mise à jour …). </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> [[file:mylist_Liste_traitement.png|600px]] </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> MyList est livré avec trois fichiers d'import de listes desquels vous inspirer pour créer vos propres listes : contacts à rappeler, liste des factures impayées et chiffre d'affaires. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> myList inclue aussi : {| class="wikitable" |- style="vertical-align:top;" | [[file:mylist_Champs-mylistmore-ecran.png|600px]] | Les sommes et moyennes des champs calculés des myList à l'écran et sur l'édition |- style="vertical-align:top;" | [[file:mylist_Champs-mylistmore-resultat.png|600px]] | Des éditions PDF |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> myList inclue aussi deux nouveaux types de champs permettant l'affichage d'un tooltip des valeurs d'un champ supplémentaire issue d'une liste ou de dictionnaires. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ==Configuration des fonctionnalités du module== ===Configuration=== La configuration du module s'effectue depuis la page d'administration des modules accessible par les menus '''Accueil > Configuration > Modules''' en cliquant sur l'icône [[file:doli-setup.png]] ou [[file:doli-setup-old.png]] en bout de ligne. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> La page de configuration du module myList contient les paramétrage apportés par myListMore. Mylistmore ne nécessite donc pas de paramétrage propre. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" | [[file:mylist_Configuration.png|600px]] | style="vertical-align:top;" | </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> L'activation de l'export permettra l'extraction des données présentes dans les listes au format CSV pour un retraitement ultérieur. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Vous pourrez enfin activer les éditions et choisir celle utilisée par défaut dans le '''tableau de génération des éditions'''. |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> https://www.youtube.com/watch?v=1ZKnTFTGxfM </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ===Permissions=== es accès aux fonctionnalités du module peuvent être restreints aux utilisateurs et groupes existants ou créés ultérieurement à l'installation du module. Cliquez sur le – pour ajouter un permission. Une permission accordée est symbolisée par un coche verte ([[file:tick.png]] ). </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> *Permissions utilisateurs et groupes {| class="wikitable" | [[file:myliste_Permissions-utilisateurs.png|600px]] | style="vertical-align:top;" | Les accès aux fonctionnalités du modules peuvent être restreints aux utilisateurs et groupes, depuis leur fiche puis onglet Permissions, selon les permissions |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> *Permissions par défaut {| class="wikitable" | [[file:mylist_Permissions-defaut.png|600px]] | style="vertical-align:top;" | Les permissions par défaut (Accueil > Configuration > Sécurité > Permissions par défaut), accordées à tout utilisateur créé ultérieurement à l'installation du module, si il n'est pas ajouté à un groupe, sont les suivantes |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ==Démarrage== Les fonctionnalités de myList sont accessibles depuis l'onglet de menu principal Outils Patas-M. Les fonctionnalités de MyListMore s'ajoute à celles de MyList lors de la création de nouvelles listes. Votre menu secondaire présente alors les entrées de menu suivantes : {| class="wikitable" |- style="vertical-align:top;" | [[file:mylist_Menusecondaire.png]] | *myList : l'entrée principale '''myList''' permet d’afficher toutes les listes définies dans votre environnement (même si celles-ci ne sont pas actives). En cliquant sur le titre de la liste, on peut visualiser la liste. Cet écran est très utile lors du développement d’une liste qui n’est pas encore active. Il est cependant préférable de tester ces listes sur un environnement de test puis d’utiliser la fonction d’import/export pour la mettre en place en production. *Nouvelle liste : cette entrée vous affichera la page de création d'une nouvelle liste. *Mes Listes : le lien '''Mes listes''' permet d’afficher la liste des listes présentes dans votre environnement. Le lien en début de ligne vous permet d’afficher le résultat de la requête de la liste en plus de ses résultats. *Importer une liste : cette entré affichera une page permettant de copier un fichier d'import d'une liste au format XML. (Voir "Import d'une liste" plus bas). |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ==Création d'une liste== Ouvrez la page de création d'une liste depuis le lien de menu '''Outils Patas-M > Mylist > Nouvelle liste''' : </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> [[file:mylist_Page_nouvelle_liste.png|600px]] </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" | style="vertical-align:top;width:15%;" | Libellé | le libellé sera affiché en tant que titre de la page d'affichage de la liste. |- | Description | un texte de présentation de la liste |- | Titre du menu | le titre sera affiché dans les menus de Dolibarr en tant que lien d'accès à la liste |- | style="vertical-align:top;| Menu principal et Menu secondaire | pour déterminer l'emplacement de la liste dans les menus Dolibarr, Il est nécessaire de les indiquer en remplissant les champs avec leur nom exact. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Les valeurs à renseigner ici sont présentes dans les URL des menus : </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Exemple du menu principal tiers : </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> <code>...htdocs/societe/index.php?mainmenu=companies&leftmenu=</code> </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Exemple d'un menu secondaire : </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> <code>...htdocs/societe/index.php?leftmenu=thirdparties</code> </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> [[file:mylist_affectationmenu.png|600px]] |- | Onglet dans l'élément | les résultats de la liste peuvent être affichés dans un onglet ajouté sur les fiches de l'élément sélectionné dans cette liste (tiers, produits, projets, catégories de tiers et de produits) et filtrés pour n'afficher que les résultats en lien avec lui-même. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Pour faire le lien entre le myList et l'element sélectionné, il faut utiliser la constante #ID# qui transmettra la valeur à la requete pour filter la donnée. |- | Habilitations | Dolibarr possède nativement des fonctionnalités avancées pour gérer les droits d'accès à ses menus. Il est possible d'utiliser ce champ pour saisir une condition d'habilitation afin d'accéder au contenu de la page si la condition n'est pas respectée, le menu sera grisé. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Généralement les habilitations sont définies de la manière suivante : <code>$user->rights->élément->droit</code> où élément correspond à un module de Dolibarr (devis, commande, projet, …) et droit à l’habilitation sur le module (lire, écrire, paramétrer...). </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Par exemple pour autoriser l’accès uniquement aux utilisateurs ayant accès en lecture aux propositions commerciales il faut saisir <code>$user->rights->propale->lire</code>. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Pour repérer l’habilitation que l’on souhaite utiliser, une astuce consiste à aller dans le fichier de configuration du module gérant cette habilitation. |- | Fichier de langue | afin de rendre plus explicite les noms de variable lors de leur saisie et les entêtes de colonnes sur les tableaux, il est possible d’utiliser les fichiers de traductions. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Il suffit d’ajouter un ou plusieurs noms de fichiers de langues séparé par un # </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Si le fichier de langue n’est pas déposé dans le dossier du noyau de Dolibarr, il faut ajouter <code>@nomdumodule</code> à celui-ci. |- | Auteur |- | Export CSV | conditionne l'affichage d'un bouton d'export CSV du résultat de la liste |- | Document imprimable | sélectionnez ici l'orientation du PDF qui vous sera proposé par défaut pour générer les résultats de vos listes. {{Note|Note : Pour pouvoir sélectionnez les documents, ils doivent avoir été activés dans la configuration du module}} |- | Requête du tableau | requête SQL qui va définir l'affichage des données |- | Requête de traitement | permettra de paramétrer un traitement sur les résultats de la liste comme <code>DELETE</code>, <code>UPDATE</code> … |- | Champs personnalisés par défaut | les champs personnalisés saisis ici permettent de définir un ensemble de variables utilisées par la requête pour pré-filtrer des champs qui ne sont pas forcément affichés. [[file:mylist_champs_personnalises.png|400px]] [[file:mylist_champs_personnalises_resultat.png|400px]] </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Il est possible de créer plusieurs champs personnalisés en les séparant par ''':''' |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ==Exemple de création d'une liste simple== ===Page de création=== Pour l'exemple, créons une liste des produits et services affichant leur prix de vente, de revient et PMP, accessible depuis le menu principal Produits/Services : {| class="wikitable" |- style="vertical-align:top;" | [[file:mylist_Page_nouvelle_liste.png|600px]] | Ouvrez la page de création d'une nouvelle liste et saisissez les données ci-contre puis terminez la première étape de création de la liste en cliquant sur le bouton '''Créer''' |- style="vertical-align:top;" | [[file:mylist_Liste_cree.png|600px]] | Une fois la liste créée, trois nouveaux champs sont affichés et peuvent être modifié en édition de la fiche : *'''Export CSV autorisé''' : cette fonctionnalité permettra l'export CSV des résultats de la liste pour un retraitement ultérieur. *'''Forcer l'affichage de tous les résultats''' : cette fonctionnalité forcera l'affichage de tous les résultat de la liste sans filtrage. {{Note|Selon la complexité de votre requête et la quantité d'information à traiter, activer cette fonctionnalité peut ralentir le système}} *'''Liste active''' : suite à sa création, une liste est par défaut, '''Inactive'''. Modifiez son état pour permettre son affichage depuis les liens de menus déclarés sur sa fiche. |} Trois boutons sont présent en bas de l'écran : * '''Modifier''' vous permettra d'entrer en édition de la liste pour en modifier la requête ou tout autre élément (menus d'accès, onglets d'affichage … * '''Importation / Exportation de la page''' générera le fichier XML que vous pourrez modifier avant de le copier pour l'exporter * '''Supprimer''' effacera la liste de votre base de données. Désactivez toujours une liste avant de la supprimer. Si vous effectuez une suppression sans avoir désactivé la liste auparavant, elle restera présente dans votre base de donnée et sur votre interface, mais vidée de son contenu|warn </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ===Champs de la liste=== A partir de l'écran de la liste, il est possible de créer des champs, cliquez sur le bouton Nouveau champ ou le l'icone (+) en bout de titre: {| class="wikitable" |- style="vertical-align:top;" | [[file:new_mylist_field.png|600px]] | * Nom du champ : nom du champ tel qu'il est présent dans les tables de Dolibarr * Alias : il s’agit de l’alias du champ dans le sens base de données. Cet alias n’est pas obligatoire * Nom : titre de colonne affiché dans la liste *Largeur : la largeur saisie ici s'appliquera au champ à l'écran *Largeur sur l'édition : la largeur saisie ici s'appliquera à l'édition PDF *Alignement *Actif : le champ sera présent et affiché par défaut. Son affichage pourra être modifié depuis le bouton autres colonnes. *Visible : le champ sera affiché dans la liste *Filtre par défaut : ajouter un filtre par défaut permet l'enregistrement d'une valeur de filtrage active dès l'affichage de la liste. * Type : ce paramètre suit généralement le fonctionnement des champs supplémentaires natifs de Dolibarr. |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ====Liste des types possibles==== </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> * Texte : affiche le champs au format texte * Prix : affiche un nombre en utilisant le format de précision défini dans Dolibarr * Pourcentage : affiche un nombre en pourcentage * Date : affiche une date au format « jour » * Durée : affiche la valeur numérique au format heure (ex: la valeur 7200 s'affichera 2:00) * Boolean : affiche un oui ou un non dans la cellule de la ligne * Statut/Etat : correspond au format des statuts des éléments (attention ce type nécessite un paramétrage supplémentaire * Liste : Affiche le contenu du champs mais aussi une liste de filtrage * Extrafield de type liste : pour faire ressortir sur une myList la valeur d'un champ supplémentaire sur les fiches, sélectionnez ce type de champ. Son paramètre sera alors <code>NomDeLElement:NomDuCHamp</code>. Par exemple, pour affiche le contenu de l'extrafield <code>extrafield</code> enregistré sur la fiche d'un produit, saisissez <code>product:extrafield</code>. * Eval : permet de saisir dans les paramètres un code php qui utilise la fonction dol_eval des champs supplémentaires calculés </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> selon le type de champs crée il d'autres champs peuvent apparaitre en modification. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {{Note|Les champs ci-dessous ne s'appliquent qu'aux champs de type prix ou nombre.|warn}} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> * Totalisation du champ : affichera un tableau avec les totaux des champs pour lesquels la fonctionnalité aura été activée. * Moyenne du champ : affichera un tableau avec les moyennes des champs pour lesquels </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ====Paramètre du champ==== Cette fonctionnalité est liée au paramétrage des champs de type clé (<code>rowid</code> et <code>fk_xxx</code>) pour les champs de liste de type texte, liste et statut. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Elle permet de rendre cliquable et/ou filtrable par liste déroulante. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> L'alimentation de ce champ nécessite une connaissance des tables et de l'organisation des classes des différents éléments de Dolibarr. Quelques exemples de formation du paramètre : * 1er cas : liste issue d'une table Table : <code>c_typent</code> (sans le préfixe) Clé : <code>id</code> Libellé : <code>libelle</code> Paramètre à indiquer dans le paramétrage du champ de myList : <code>c_typent:id:libelle</code> * 2ème cas : rendre cliquables les résultats de liste </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" |- style="vertical-align:top;" | [[file:new_mylist_field_param_conctact.png|600px]] Exemple de saisie d'un champ cliquable pour les contacts | ::Nom de la classe de l'élément à rendre cliquable : <code>Facture:</code> ::Chemin du fichier définissant la classe : <code>/compta/facture/class/facture.class.php</code> ::Nom de la table : <code>:facture</code> ::Champ à afficher : <code>nom_du_champ</code> ::Paramètre à indiquer dans le paramétrage du champ de myList : <code>Facture:/compta/facture/class/facture.class.php:facture:nom_du_champ</code> </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> [[file:new_mylist_field_display_contact.png|300px]] Résultat affiché pour l'exemple ci-contre pour les contacts |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> * Paramètres les plus fréquemment utilisés : ::Tiers : <code>Societe:/societe/class/societe.class.php</code> ::Contact : <code>Contact:/contact/class/contact.class.php</code> ::Utilisateurs : <code>User:/user/class/user.class.php:user:lastname </code> ::Produit : <code>Product:/product/class/product.class.php</code> ::proposition commerciale : <code>Propal:/comm/propal/class/propal.class.php</code> ::Commande client :<code>Commande:/commande/class/commande.class.php:commande:ref</code> ::Facture client : <code>Facture:/compta/facture/class/facture.class.php</code> ::Projet : <code>Project:/projet/class/project.class.php</code> ::Taches : <code>Task:/projet/class/task.class.php</code> ::Contrat : <code>Contrat:/contrat/class/contrat.class.php</code> ::Intervention : <code>Fichinter:/fichinter/class/fichinter.class.php</code> ::Expédition : <code>Expedition:/expedition/class/expedition.class.php</code> ::Commande fournisseur : <code>CommandeFournisseur:/fourn/class/fournisseur.commande.class.php</code> ::Facture fournisseur : <code>FactureFournisseur:/fourn/class/fournisseur.facture.class.php</code> ::Entrepôt : <code>Entrepot:/product/stock/class/entrepot.class.php</code> ::Événement : <code>ActionComm:/comm/action/class/actioncomm.class.php</code> ::Banque : <code>Account:/compta/bank/class/account.class.php</code> ::Catégorie : <code>Categorie:/categories/class/categorie.class.php</code> </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> * pour les champs de type texte contenant une url, il est possible de les rendre cliquable en ajoutant le paramètre "url" </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ==== Champ de type catégorie ==== </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> pour les champs de type catégorie il convient de réaliser le paramétrage suivant : </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" |- style="vertical-align:top;" | [[file:mylist_categorie_field_contact.png|600px]] | * nom de champ : le champs qui fait le lien entre la liste et la catégorie * Paramètre de champ : la valeur avant la séparation correspond au nom de la table catégorie (dans l'exemple llx_categorie_member) la seconde valeur correspond au lien vers le champs saisie dans le nom du champ (ici fk_element) </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Voici d'autres exemples de paramètre de catégorie : * supplier:fk_soc * customer:fk_soc * contact:fk_socpeople * project:fk_project * product:fk_product </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> |- style="vertical-align:top;" | [[file:mylist_categorie_result.png|600px]] | Il est alors possible de sélectionner plusieurs catégories pour le filtrage. Si l'on utilise la coche, le filtrage de plusieurs catégories se fera par OU au lieur de ET </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ====Filtrage sur les champs ==== :Options de filtrage sur les valeurs du champ. :{| class="wikitable" |- style="background-color:orange; font-weight:bold;" | Durée, Nombre, Somme, Prix | Résultat |- | < 20000 | nombres < et = à 200000 |- | 200000-300000 | nombres de 200000 à 300000 inclus |- style="background-color: orange; font-weight:bold;" | Date | |- |2008 | toutes les dates de 2008 du 01/01 au 31/12 inclus |- | 2006-2009 | toutes les dates du 01/01/2006 au 31/12/2009 inclus |- | >2004 | toutes les dates supérieures (ou =) au 01/01/2004 |- | 20060401 | Tous les éléments correspondant au jour saisi au format AAAMMJJ |} ::Boolean, Liste, Statut : dans le cas d’un filtre booléen, trois valeurs sont sélectionnables dans la liste : :::vide : le champ n’est pas filtré :::<code>vrai</code> : sélectionne les valeurs saisies à « vrai » :::<code>faux</code> : sélection des valeurs saisies à « faux » :::Dans les autres cas, cela dépend du paramétrage additionnel du champ. ====Remarques sur le filtrage==== * Une zone au format Check n’est pas filtrable </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> * Dans le cas d'un filtrage par la société d'un utilisateur (par exemple pour filtrer une liste sur les facture) il faut utiliser la valeur #SOCID# comme valeur par défaut sur un champ contenant la clé de la société * Dans le cas d'un filtrage par l'utilisateur par défaut, il faut utiliser la valeur #USERID# comme valeur par défaut sur un champ contenant la clé l'utilisateur </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ====Champs Calculés==== Il est possible d'afficher un champ calculé dans la liste depuis du code php saisie dans les paramètres additionnels. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" | [[file:mylist_Exemple_doleval.png|600px]] | style="vertical-align:top;" | ce type de champs reprend le fonctionnement natif des attributs supplémentaires (extrafields) et la fonction dol_eval(). |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ===Gestion des clés spécifiques (<code>rowid</code>, <code>fk_statut</code>)=== * Champs rowid : les champs rowid ont un fonctionnement particulier dans myList, associés à des paramètres, ils permettent de créer un lien vers l’élément dont ils sont la clé. :Rendre un champ cliquable est sans doute la problématique la plus complexe de myList car elle implique de comprendre un peu l’architecture de Dolibarr. :Tout d’abord il est nécessaire de repérer dans les répertoires de Dolibarr où se trouve la classe de l’élément que l’on souhaite appeler et comment celle-ci se nomme dans le fichier :Si l’on souhaite par exemple rendre cliquable une commande fournisseur, il faut trouver le fichier de la classe associée à cet élément (<code>/fourn/class/fournisseur.commande.class.php</code>) puis regarder le nom de la classe objet (CommandeFournisseur). * Champs fk_statut : les champs fk_statut servent à connaître l'état d'un élément. Cependant, le nombre et le type d'état est propre à chaque élément. Les choix sélectionnables sont donc à ajouter aux paramètres supplémentaires des champs. Comme pour le <code>rowid</code>, il convient donc de repérer la classe utilisée pour définir l'élément mis ajouter les états que l'on souhaite utiliser en les séparant par des #. ** exemple pour les tickets : Ticket:/ticket/class/ticket.class.php:0#1#2#3#5#7#8#9 ) ** pour les factures, il y a une valeur spécifique "P" pour le statut "payé" de la facture ( Facture:/compta/facture/class/facture.class.php:0#1#2#P ) </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" | [[file:mylist_Exemple_champs.png|600px]] | style="vertical-align:top;" | Terminez la création des champs sur le modèle ci-contre |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Pour que la liste soit accessible depuis les menus de Dolibarr, il vous suffit de modifier la liste pour la rendre active. {{Note|Avant de rendre la liste active, vous pouvez l'afficher avec sa requête en utilisant le lien de menu '''Outils Patas-M > MyList'''. Cette astuce ne fonctionne que sur les liste non encore activées.}} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> [[file:mylist_Liste_test.png|600px]] </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" | [[file:mylist_Liste_affichee.png|600px]] | style="vertical-align:top;" | Une fois la liste activée, elle apparaîtra depuis les liens définis sur sa page de création. Le bouton '''Export en CSV''' permet d'effectuer un export des résultats de la liste au format CSV pour un traitement externe. Il est nécessaire d'avoir activé la fonctionnalité d'export dans la "Configuration" et dans le paramétrage enregistré lors de la "Champs de la page de création d'une liste". |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" | [[file:mylist_Liste_test.png|600px]] | style="vertical-align:top;" | Si vous avez paramétré la liste pour l'afficher dans l'onglet d'une fiche, les résultats seront filtrés selon l'élément. {{Note|Le filtrage de l'affichage des résultats de la liste nécessite la présence d'une condition dans sa requête SQL. Si aucune n'est présente, ajoutez par exemple WHERE <nowiki>1 = 1</nowiki> }} |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ==Autres fonctionnalités== </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> === Onglet dans l'élément === Il est possible d'afficher un myList comme un onglet d'un élément pour cela il faut utiliser dans la requete SQL un alias particulier pour la table associé à l'élément {| class="wikitable" |- style="background-color:orange; font-weight:bold;" | prefix | Element |- | s | Tiers (société) |- | p | Produit |- | e | Stock (entrepot) |- | p | Projet |- |p | Propal |- |c | commande |- | f | Facture |- | t | ticket |- |pf | Demande de prix |- | cf | commande fournisseur |- | ff | Facture Fournisseur |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ===Import d'une liste=== </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Il est possible d'enregistrer une liste et le paramétrage de ses champs en important un fichier '''XML'''. {{Note|Des exemples de liste sont livrés avec le module MyList dans le dossier XMLsample}} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" | [[file:mylist_Import.png|600px]] | style="vertical-align:top;" | Depuis la page '''Outils Patas-M > MyList > Importer une liste''', collez le fichier XML dans la zone de saisie et cliquez sur le bouton '''Lancer l'importation'''. Activez la liste depuis sa fiche et elle sera accessible depuis vos menus de Dolibarr |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Activez la liste depuis sa fiche et elle sera accessible depuis vos menus de Dolibarr. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ===Requêtes de traitement=== En complément de la requête d'affichage de la liste, une requête de traitement peut donner la possibilité d'effectuer de nouvelles actions, toujours à partir de requêtes SQL. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" | [[file:mylist_Fiche_liste_traitement.png|600px]] | style="vertical-align:top;" | Partons d'une liste de contacts et ajoutons dans le champ '''Requête de traitement'' la ligne <code>DELETE FROM 'llx_socpeople' WHERE rowid=#ROWID#</code> permettant leur suppression. |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> {| class="wikitable" | [[file:mylist_Liste_traitement.png|600px]] | style="vertical-align:top;" | Modifiez l'un des champs pour l'enregistrer au type checkable. La liste devient alors tel que ci-contre. Les cases à cocher serviront à sélectionner les résultats de la liste auxquels appliquer le traitement indiqué dans la requête. Dans notre exemple, les contacts sélectionnés seront supprimés de la base de données. |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ===Sélection des champs à l'affichage des listes=== {| class="wikitable" | [[file:mylist_Datatables.png|600px]] | style="vertical-align:top;" | De la même manière que les listes native de Dolibarr, il est possible de sélectionner ou non les champs que l'on souhaites afficher au niveau de myList. |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ==Questions fréquentes== ===soucis généraux=== Ce chapitre répertorie les difficultés rencontrées avec le module. Vous y trouverez donc des éléments de réponse quant à son utilisation. Si vous rencontrez une autre erreur que celles décrites ci-dessous lors de l'utilisation de ce module : #Désactivez et réactivez le module, #Vérifier sur le ChangeLog si une nouvelle version a été publiée, #Ré-installez/mettez à jour le module, #Vérifiez que le remplacement de fichiers natifs de Dolibarr ne soit pas nécessaire au bon fonctionnement du module. #Vérifiez qu'aucune incompatibilité avec un autre module ne soit indiquée. Le cas échéant, suivez nos préconisations. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Si, malgré ces manipulations, l'erreur persiste, contactez-nous en utilisant le formulaire dédié (http://docs.patas-monkey.com/support/). </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ===Les résultats de la liste ne sont pas ceux attendus=== :Le meilleur moyen de s'assurer de la qualité de votre requête SQL est d'interroger directement votre base de données via phpmyadmin ou logiciel équivalent. Adapter la requête de la liste pour la coller dans la zone SQL de phpmyadmin. Si les résultats sont les mêmes que la liste, revoyez votre requête. Dans le cas contraire, myList peut présenter un bug. Contactez-nous ! (docs.patas-monkey.com/support). ===Vos listes n'apparaissent pas/plus dans vos menus=== </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Suite à une mise à jour du module ou des listes elles-mêmes, même si vos listes indiquent qu'elles sont activées, vous devrez les réactivez en entrant en édition du champ Active et en enregistrant à nouveau. {| class="wikitable" | [[file:Mylist-reload-list.png|400px]] | style="vertical-align:top;" | Il est aussi possible de recharger l'ensemble des listes depuis la liste des listes avec le bouton suivant |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ===Message d'erreur au lancement du myList === {| class="wikitable" | Message d'erreur '''DB_ERROR_NOSUCHFIELD ou DB_ERROR_NOSUCHTABLE''' [[file:Mylist-erreur.png|600px]] | style="vertical-align:top;" | Vous avez indiqué dans votre requête un champ ou une table qui n'existent pas dans votre base de donnée ou qui n'est pas identifiable. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Revoyez votre requête SQL. Il s'agit souvent d'une faute de frappe ou d'une mauvaise liaison dans votre requête. </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> Le contenu du message vous aidera à identifier l'erreur avec les lignes '''Code retour dernier accès en base en erreur et Information sur le dernier accès en base en erreur'''. |} </div> <div lang="fr" dir="ltr" class="mw-content-ltr"> ===Liste supprimée toujours présente=== Vous avez supprimé la liste sans la désactiver d'abord. Mylist ne peut plus supprimer la liste : vous devrez nettoyer votre base de données en supprimant la liste de la table llx_mylist depuis phpmyadmin. ===Message d'erreur à la création de la liste=== Si vous avez effectué une mise à jour de MyList depuis une ancienne version, il est possible que vous rencontriez un message d'erreur à la création d'une liste. Pour le corriger, vous devrez effectuer la requête suivante sur votre base de données : <code>ALTER TABLE `llx_mylist` CHANGE `model_pdf` `model_pdf` VARCHAR(255) NULL DEFAULT NULL;</code> </div>
Menu de navigation
Outils personnels
français
Se connecter
Espaces de noms
Traduire
français
Affichages
Statistiques de langue
Statistiques du groupe de messages
Exporter
Plus
Rechercher
Navigation
Accueil
Modifications récentes
Page au hasard
Aide concernant MediaWiki
Outils
Pages spéciales
Version imprimable