SP:Composant:blocObjectValuesDraft

De Hegyd Doc.

(Différences entre les versions)
(Implémentation)
 
(5 versions intermédiaires masquées)
Ligne 1 : Ligne 1 :
 +
[[Category:SP:Composants]]
 +
= blocObjectValuesDraft =
= blocObjectValuesDraft =
Ligne 30 : Ligne 32 :
Classe: '''blocObjectDraftValues'''.
Classe: '''blocObjectDraftValues'''.
 +
 +
 +
== Publication / Annulation ==
 +
 +
=== Publication ===
 +
 +
La publication des champs et valeurs d'un blocObject et étroitement liée au blocObjectDraft. C'est via [[SP:Composant:BlocObjectDraft#Publication|la fonction de publication]] du blocObject qu'est réalisé celle de ses valeurs.
 +
 +
Elle fait appel a la fonction '''loadFromDraft()''' de la classe '''blocObjectValues''' qui permet d'importer un ensemble de valeurs d'un blocObjectDraft vers un blocObject.
 +
 +
=== Annulation ===
 +
 +
 +
L'annulation des champs et valeurs d'un blocObject et étroitement liée au blocObject. C'est via [[SP:Composant:BlocObjectDraft#Annulation|la fonction d'annulation]] du blocObject qu'est réalisé celle de ses valeurs.
 +
 +
Elle fait appel à la fonction '''destroy()''' de la classe parente '''blocObjectValues'''.

Version actuelle en date du 27 juillet 2010 à 13:27


Sommaire

[modifier] blocObjectValuesDraft

est un dérivé du composant blocObjectValues, représente sa forme éditable par l'utilisateur, son mode "brouillon". Gère les champs et les valeurs associés aux blocObjectDraft, lui meme dérivé du composant BlocObjectDraft.

Pour chaque type de blocObjectDraft, un ensemble de fields est défini dans le tableau $valuesFields de la classe associé au blocObject. Ces champs et leurs valeurs sont gérés ici.

[modifier] Implémentation

[modifier] base de données

  • table valuesBlocObjectKey: contient la liste des type de valeurs. A chaque création d'un nouveau blocObject, les champs qui le compose devront être référencé dans cette table.
    • keyId: identifiant
    • keyName: nom du type de la valeur
  • table valuesBlocObjectDraft:
    • valuesBlocObjecDrafttId: identifiant
    • valuesBlocObjectId: dans le cas ou la valeur est la version de brouillon d'une valeur existante, on indique ici l'identifiant de la valeur de production
    • keyId: type de valeur (voir types de valeurs)
    • blocObjectId: dans le cas ou la valeur est la version de brouillon d'une valeur existante, référence ici le blocObject associé
    • blocObjectDraftId: blocObjectDraft lié
    • value: valeur associée
    • table: table dans laquelle se trouve la valeur (non utilisé). Le chap précédent valeur contiendrait alors l'identifiant de la vvaleur pour la table. Utile pour les valeurs complexes, qui ne se résument pas à une chaine de caractère.
    • utsCreate: date de création
    • utsUpdate: date de modification

[modifier] Classe

Classe: blocObjectDraftValues.


[modifier] Publication / Annulation

[modifier] Publication

La publication des champs et valeurs d'un blocObject et étroitement liée au blocObjectDraft. C'est via la fonction de publication du blocObject qu'est réalisé celle de ses valeurs.

Elle fait appel a la fonction loadFromDraft() de la classe blocObjectValues qui permet d'importer un ensemble de valeurs d'un blocObjectDraft vers un blocObject.

[modifier] Annulation

L'annulation des champs et valeurs d'un blocObject et étroitement liée au blocObject. C'est via la fonction d'annulation du blocObject qu'est réalisé celle de ses valeurs.

Elle fait appel à la fonction destroy() de la classe parente blocObjectValues.