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 :
| Formule | Resultat |
|---|---|
| This.isPublished?"Publie":"Brouillon" | Texte conditionnel |
| This.firstName+" "+This.lastName | Concatenation |
| String(This.createdOn;"dd/MM/yyyy") | Formatage date |
REST API
BWEB expose des endpoints REST pour les interactions :
| Route | Description |
|---|---|
| /bweb/call-action | Appel de fonction serveur (bouton, formulaire) |
| /bweb/get-block | Rechargement d'un bloc |
| /bweb/upload | Upload de fichiers |

