<%@ 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 à l'ouverture d'un nouveau document.
numero-identifiant de document en mode modification, cette page affiche les données d'un document et ouvre certains champs en modification.
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.

(*) 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 Session ("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 documents 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é) : l'administrateur doit savoir où il a laissé des blancs.
  <% = trad('DOC_DEPT_CODE') %> documents.doc_dept_code "dept_code",INPUT-HIDDEN Session ("dept_code") Code de département.
  <% = trad('DOC_DEPT_LIBELLE') %> documents.doc_dept_libelle "dept_libelle", INPUT-HIDDEN Session ("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 Vide - Laissé libre Créateur du document.
  <% = trad('DOC_TITRE') %> documents.doc_titre "titre", TEXTAREA Vide - Laissé libre Titre du document.
  <% = trad('DOC_REF_ORIG') %> documents.doc_ref_orig "ref_orig", INPUT-TEXT-READONLY Vide - Libre Référence originelle du document.
  <% = trad('DOC_COMMENT') %> documents.doc_comment "comment", TEXTAREA Vide- Libre
Modifiable
Commentaire
  <% = trad('DOC_LANGUE') %> documents.doc_langue "langue", SELECT Session ("langue")
Laissé libre en modif
Titre du document.

DW_max : Calcul automatique max + 1 de l'identifiant doc_id du nouveau document.
DW_num_doc : Calcul du numero de document max + 1 pour le département et la rubrique en cours.
Form "frm" Redirection sur documents_write.asp?act=crea : Contrôle de l'unicité de la Ref_orig en Form, puis si OK récupération de Request.Form ..., insertion dans la base, puis redirection sur documents_liste.asp

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

  EN MODE MODIFICATION : le formulaire récupère les données au doc_id reçu en QueryString, présente les nouvelles valeurs et envoie en é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 OBJECT1.cursor.GetValue("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 OBJECT1.cursor.GetValue("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 OBJECT1.cursor.GetValue ("numero") - Non modifiable Compte séparé selon le département.
Caché <% = trad('DOC_DEPT_CODE') %> documents.doc_dept_code "dept_code", INPUT-HIDDEN OBJECT1.cursor.GetValue ("dept_code") - Code de département.
Caché <% = trad('DOC_DEPT_LIBELLE') %> documents.doc_dept_libelle "dept_libelle", INPUT-HIDDEN OBJECT1.cursor.GetValue ("dept_libelle") - Non modifiable Nom littéral du département.
  <% = trad('DOC_CREATION_DATE') %> documents.doc_creation_date "creation_date", INPUT-TEXT, READONLY OBJECT1.cursor.GetValue ("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 OBJECT1.cursor.GetValue ("creation_qui") - Modifiable. Créateur du document.
  <% = trad('DOC_TITRE') %> documents.doc_titre "titre", TEXTAREA OBJECT1.cursor.GetValue ("titre") - Modifiable. Titre du document.
  <% = trad('DOC_REF_ORIG') %> documents.doc_ref_orig "ref_orig", INPUT-TEXT, READONLY OBJECT1.cursor.GetValue("ref_orig") - Modifiable. Référence originelle du document.
  <% = trad('DOC_COMMENT') %> documents.doc_comment "comment", TEXTAREA OBJECT1.cursor.GetValue ("comment")
Modifiable
Commentaire.
  <% = trad('DOC_LANGUE') %> documents.doc_langue "langue", SELECT OBJECT1.cursor.GetValue("langue")
Laissé libre en modif
Titre du document.

Form "frm" Redirection sur documents_write.asp sans paramètre (act="undefined", != "crea" et != "del") : Contrôle de l'unicité de la Ref_orig en Form, puis si OK récupération de Request.Form ..., modification dans la base, puis redirection sur documents_liste.asp