<%@ LANGUAGE=JavaScript %> Formulaire de création/modification de document <% WriteHeader() %>

documents_form.asp

Paramètre Valeur Utilisation
doc_id chaîne "crea" ouverture en mode création, cette page permet de saisir les variables non automatiques nécessaires à la constitution d'un nouveau document, à partir notamment des données non automatiques entrées par l'administrateur dans le pré-formulaire documents_pre_form.asp .
absent en mode modification, cette page affiche les données d'un document et ouvre certains champs en modification, à partir des champs (incluant les modifications apportées) du pré-formulaire (lequel contient le numero du document concerné).
ref_doc (en modification seulement) chaîne = référence littérale de la procédure pour le titre de la fenêtre et du tableau, paramètre en sortie vers documents_write.asp

(*) visibles seulement en mode débogage

  EN MODE CREATION
  NOM de LIGNE CHAMP de la BASE CHAMP du FORMULAIRE VALEUR COMMENTAIRE
  <% = trad('DOC_ID') %> documents.doc_id "doc_id", INPUT-HIDDEN new_id = calcul du [max(doc_id) + 1] Numéro de document (référence interne à la base).
  <% = trad('DOC_TYPE_DOC') %> documents.doc_type_doc "type_doc", INPUT-HIDDEN Request.Form ("type_doc") Type de document
  <% = trad('DOC_NUMERO') %> documents.doc_numero "numero", INPUT-TEXT
"orig_num", INPUT-HIDDEN

num = calcul du [max(doc_numero) + 1]
Le numéro suivant est proposé, mais il peut-être surchargé pour laisser des blancs dans les numéros.

Numéro de document. Ce numéro compte séparément les SOP des différents départements.
- La fonction verif_num vérifie si il y a eu modification du numero par l'utilisateur (orig_num différent de numero lors de la soumission). Auquel cas elle refond la donnée sous la forme "nnn". Il n'y a pas de vérification que le numéro alors entré existe déjà dans la base (si il est inférieur à celui proposé) : c'est à l'administrateur de savoir là où il a laissé des blancs.
  <% = trad('DOC_DEPT_CODE') %> documents.doc_dept_code "dept_code",INPUT-HIDDEN Request.Form ("dept_code") Code de département.
  <% = trad('DOC_DEPT_LIBELLE') %> documents.doc_dept_libelle "dept_libelle", INPUT-TEXT READONLY Request.Form ("dept_libelle") Nom littéral du département.
  <% = trad('DOC_CREATION_DATE') %> documents.doc_creation_date "creation_date", INPUT-TEXT = date du jour
Laissée libre en modif
Date de création du document.
  <% = trad('DOC_CREATION_QUI') %> documents.doc_creation_qui "creation_qui", INPUT-TEXT Request.Form ("creation_qui")
Laissé libre en modif
Créateur du document.
  <% = trad('DOC_TITRE') %> documents.doc_titre "titre", TEXTAREA Request.Form("titre")
Laissé libre en modif
Titre du document.
  <% = trad('DOC_REF_ORIG') %> documents.doc_ref_orig "ref_orig", INPUT-TEXT-READONLY Request.Form("ref_orig")
Non modifiable ici.
Référence originelle du document.
  <% = trad('DOC_NOUVEAUTE_DUREE') %> documents.doc_nouveaute_duree "nouveaute_duree", INPUT-TEXT Request.Form("nouveaute_duree")
Modifiable.
Durée pendant laquelle le document est considéré comme une nouveauté.
  <% = trad('DOC_PEREMPTION_DUREE') %> documents.doc_peremption_duree "peremption_duree", INPUT-TEXT Request.Form("peremption_duree")
Modifiable.
Durée au terme de laquelle le document est considéré comme périmé.
  <% = trad('DOC_VALID_PRINT') %> documents.doc_valid_print "valid_print", INPUT-TEXT Request.Form("valid_print")
Modifiable.
Durée de validité de l'impression du document.
  <% = trad('DOC_COMMENT') %> documents.doc_comment "comment", TEXTAREA Request.Form("comment")
Modifiable
Commentaire

DW_test : Vérification avant création que la référence d'origine venant de la pre-form n'existe pas déjà dans la base de donnée. Elle doit être strictement unique pour le bon fonctionnement de l'application.
DW_max : Calcul automatique max + 1 de l'identifiant doc_id du nouveau document.
Form "frm" Redirection sur documents_write.asp?act=crea : Récupération de Request.Form ..., "insert into documents...", puis redirection sur documents_liste.asp

=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=

  EN MODE MODIFICATION : les modifications ont été effectuées dans la pre_form, la form se contente de les récupérer, de présenter les nouvelles valeurs et vaut confirmation avant écriture : select * from documents where doc_id = '" + Request.QueryString('doc_id') + "'"
  NOM de LIGNE CHAMP de la BASE CHAMP du FORMULAIRE VALEUR COMMENTAIRE
Caché; <% = trad('DOC_ID') %> documents.doc_id "doc_id", INPUT-HIDDEN Request.Form ("doc_id") - Non modifiable Numéro de document (référence interne à la base).
Caché <% = trad('DOC_TYPE_DOC') %> documents.doc_type_doc "type_doc", INPUT-HIDDEN Request.Form ("type_doc")- Non modifiable Type de document : Il s'agit dans SuneTeam uniquement de SOP.
  <% = trad('DOC_NUMERO') %> documents.doc_numero "numero", INPUT-TEXT READONLY, "orig_num", INPUT-HIDDEN Request.Form ("numero") - Non modifiable Compte séparé selon le département.
Caché <% = trad('DOC_DEPT_CODE') %> documents.doc_dept_code "dept_code", INPUT-HIDDEN Request.Form ("dept_code") - Code de département.
  <% = trad('DOC_DEPT_LIBELLE') %> documents.doc_dept_libelle "dept_libelle", INPUT-TEXT READONLY Request.Form ("dept_libelle") - Non modifiable Nom littéral du département.
  <% = trad('DOC_CREATION_DATE') %> documents.doc_creation_date "creation_date", INPUT-TEXT, READONLY Request.Form ("creation_date") - Non Modifiable. Date de création : automatiquement la date du jour courant.
  <% = trad('DOC_CREATION_QUI') %> documents.doc_creation_qui "creation_qui", INPUT-TEXT Request.Form ("creation_qui") Créateur du document.
  <% = trad('DOC_TITRE') %> documents.doc_titre "titre", TEXTAREA Request.Form ("titre") Titre du document.
  <% = trad('DOC_REF_ORIG') %> documents.doc_ref_orig "ref_orig", INPUT-TEXT, READONLY Request.Form ("ref_orig") - Non Modifiable. Référence originelle du document.
  <% = trad('DOC_NOUVEAUTE_DUREE') %> documents.doc_nouveaute_duree "nouveaute_duree", INPUT-TEXT Request.Form("nouveaute_duree")
Modifiable.
Durée pendant laquelle le document est considéré comme une nouveauté.
  <% = trad('DOC_PEREMPTION_DUREE') %> documents.doc_peremption_duree "peremption_duree", INPUT-TEXT Request.Form("peremption_duree")
Modifiable.
Durée au terme de laquelle le document est considéré comme périmé.
  <% = trad('DOC_VALID_PRINT') %> documents.doc_valid_print "valid_print", INPUT-TEXT Request.Form("valid_print")
Modifiable.
Durée de validité de l'impression du document.
  <% = trad('DOC_COMMENT') %> documents.doc_comment "comment", TEXTAREA Request.Form("comment")
Modifiable
Commentaire.

DW_test : Vérification avant création que la référence d'origine venant de la pre-form n'existe pas déjà dans la base de donnée. Elle doit être strictement unique pour le bon fonctionnement de l'application.
Form "frm" Redirection sur documents_write.asp : Pas de paramètre "act" --> Récupération de Request.Form ..., "update documents set ...", puis redirection sur documents_liste.asp
En modification : seuls les champs auteur, titre, ref_orig, nouveaute_duree, peremption_duree, peremption_duree, valid_print, commentaire sont pris en compte.