Donnees et ORDA

Connexion Listbox - DataClass

Une listbox BWEB se connecte directement a une DataClass 4D via htmlProperties.vt_TableName.

{"htmlProperties": {"vt_TableName": "SUPPLIER", "vt_DisplayListboxType": "fill", "vc_FieldDisplay": [{"vt_FieldName": "name", "vb_DisplayField": true}, {"vt_FieldName": "email", "vb_DisplayField": true}]}}

La requete initiale peut etre personnalisee via vt_FirstRequest (requete ORDA ou collection JSON).

Custom DataClass Functions

Les fonctions appelables depuis BWEB sont declarees dans les classes DataClass avec le pattern :

Function maFonction($vo_POST : Object)->$vo_WebResponse : cs.bspkComponent.WebFormController
  // $vo_POST contient : vt_FieldValue (valeurs des champs), triggerObject, etc.
  var $wfc : cs.bspkComponent.WebFormController
  $wfc:=cs.bspkComponent.WebFormController.new($vo_POST)
  // ... logique metier ...
  $wfc.reloadBlock("maListbox")
  $wfc.sendAlert("success"; "Operation reussie")
  return $wfc

Formules

Les colonnes de listbox supportent des formules dans vt_FieldFormula :

FormuleResultat
This.isPublished?"Publie":"Brouillon"Texte conditionnel
This.firstName+" "+This.lastNameConcatenation
String(This.createdOn;"dd/MM/yyyy")Formatage date

REST API

BWEB expose des endpoints REST pour les interactions :

RouteDescription
/bweb/call-actionAppel de fonction serveur (bouton, formulaire)
/bweb/get-blockRechargement d'un bloc
/bweb/uploadUpload de fichiers