Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
cold:scripts:multilineupdate [2016/05/02 09:45] florian créée |
cold:scripts:multilineupdate [2023/03/17 09:56] (Version actuelle) |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
===== Prérequis ===== | ===== Prérequis ===== | ||
+ | |||
+ | Doit être insérée en dernière étape (en tout cas après l'insertion cold). | ||
===== Paramètres ===== | ===== Paramètres ===== | ||
Ligne 14: | Ligne 16: | ||
| secusrid | $secusrid$ | Evalué avec l'id de l'utilisateur propriétaire du travail | | | secusrid | $secusrid$ | Evalué avec l'id de l'utilisateur propriétaire du travail | | ||
| coldmdlid | | Le modèle d'analyse texte COLD | | | coldmdlid | | Le modèle d'analyse texte COLD | | ||
- | | qryid | | L'ID de la requête sur laquelle on se base | | + | | qryid | | L'ID de la requête sur laquelle apparaît la fiche APRES indexation | |
| srcfld | | Nom du champ source pour aller chercher la valeur qui sera mise-à-jour | | | srcfld | | Nom du champ source pour aller chercher la valeur qui sera mise-à-jour | | ||
| srcfkeylist | | Le champ qui liste les clés (= les ID) identifiant chaque ligne de destination qu'il faudra mettre à jour | | | srcfkeylist | | Le champ qui liste les clés (= les ID) identifiant chaque ligne de destination qu'il faudra mettre à jour | | ||
Ligne 20: | Ligne 22: | ||
| dstfld | | Le nom du champ de destination | | | dstfld | | Le nom du champ de destination | | ||
| dstfkey | Aucun | Le nom du champ clé dans la table destination | | | dstfkey | Aucun | Le nom du champ clé dans la table destination | | ||
- | + | | separator | | Le caractère utilisé comme séparateur entre les clés | | |
- | Doit être inséré après l'insertion cold. | + | *srcfkeylist : les valeurs possibles |
===== Description ===== | ===== Description ===== | ||
- | Ce script COLD permet de mettre à jour plusieurs lignes sur un champ d'une table. | + | Ce script COLD permet de mettre à jour la valeur d'un champ d'une table sur plusieurs lignes. |
La valeur servant à la mise à jour est récupérée via la fiche descriptive en cours de traitement dans le travail COLD. | La valeur servant à la mise à jour est récupérée via la fiche descriptive en cours de traitement dans le travail COLD. | ||
Afin de savoir si la ligne d'indexation (i.e la fiche descriptive) a bien été complétée, le script prend en entrée un ID de requête. Des que votre fiche apparaît dans cette vue elle est considérée comme complétée. | Afin de savoir si la ligne d'indexation (i.e la fiche descriptive) a bien été complétée, le script prend en entrée un ID de requête. Des que votre fiche apparaît dans cette vue elle est considérée comme complétée. | ||
- | Dès lors la mise-à-jour peut avoir lieu. Ceci veut donc dire que la MAJ est déclenchée par l'action consitant à remplir la fiche (via une requête d'indexation). | + | Dès lors la mise-à-jour peut avoir lieu. Ceci veut donc dire que la MAJ est déclenchée par l'action consistant à remplir la fiche (via une requête d'indexation). |
Le script détermine les lignes (dans la table de destination) à mettre à jour en allant lire une liste de clés enregistrées dans un champ de la table source. | Le script détermine les lignes (dans la table de destination) à mettre à jour en allant lire une liste de clés enregistrées dans un champ de la table source. | ||
Ligne 40: | Ligne 41: | ||
^ FACT_ID ^ FACT_LISTBL ^ FACT_NUM ^ | ^ FACT_ID ^ FACT_LISTBL ^ FACT_NUM ^ | ||
- | | 13 | 54 68 | HAL9000 | | + | | 13 | 54;68 | HAL9000 | |
^ BL_ID ^ BL_NUMBL ^ BL_NUMFACT ^ | ^ BL_ID ^ BL_NUMBL ^ BL_NUMFACT ^ | ||
Ligne 62: | Ligne 63: | ||
| dstfld | BL_NUMFACT | | | dstfld | BL_NUMFACT | | ||
| dstfkey | BL_NUMBL | | | dstfkey | BL_NUMBL | | ||
+ | | separator | ; | | ||
Sous réserve que la fiche descriptive soit complétée (d'après les conditions établies par la requête 2) | Sous réserve que la fiche descriptive soit complétée (d'après les conditions établies par la requête 2) |