Skip to main content
Version: Next

Modèle bureautique / statistique : insérer le résultat d'une requête SQL dans un signet

Exemple de correspondance de champ (monovalué) :

L'exemple ci après renvoie le nombre d'actions générées pour le document

string nb_ap_generees = 
(string)ApplicationDataSource.DocumentsDataSource.SQL_ExecuteScalar(
@"SELECT convert(varchar,count(*)) from FRM_Action_de_progres where IdPere = @id_document"
,new KeyPair("id_document",doc.GetStringValue("id_document") )
);

return nb_ap_generees;

Exemple de correspondance de champ (multivalué) :

L'exemple ci après renvoie l'ensemble des lignes de l'historique des changements de version

return string.Join(Environment.NewLine, ApplicationDataSource.DocumentsDataSource.SQL_ExecuteScalarCollection<string>(
@"select
convert(varchar,DATEREVISION,103) + ' - ' + convert(varchar,VERSION) + ' - ' + OBJET AS RETOUR,
VERSION as VERSION
from FRM_LD_RevisionHistoric where id_document = '"+ doc.IdDocument +"' order by VERSION desc "));

Ou encore

return string.Join(Environment.NewLine, ApplicationDataSource.DocumentsDataSource.SQL_ExecuteScalarCollection<string>(
@"SELECT
'? - ' + convert(varchar,D.version) + ' - ' + FRM.QMHRObjetRevision as RETOUR,
D.version as VERSION
FROM
Documents D
inner join FRM_Document FRM on D.id=FRM.id_document
WHERE
D.id='"+ doc.IdDocument +@"'
AND D.validity='W'
UNION
SELECT
convert(varchar,LD.DATEREVISION,103) + ' - ' + convert(varchar,LD.VERSION) + ' - ' + LD.OBJET as RETOUR,
LD.version as VERSION
FROM
FRM_LD_RevisionHistoric LD
WHERE
LD.id_document='"+ doc.IdDocument +@"'
ORDER BY VERSION desc") );