...
Bloc de code |
---|
DOCUMENT_ADD_PROPERTY_TO_OBJECT( jsonResponse, "response", "0" ) DOCUMENT_ADD_PROPERTY_TO_OBJECT( jsonResponse, "errorMessage", "Specific rule error: …" ) response = DOCUMENT_SERIALIZE( jsonResponse, "json" ) RETURN( response ) |
Exemples pour le contrôle des règles métier
Je ne veux autoriser l’ajout/mise à jour d’un enregistrement dans « sw_data_customer », uniquement s’il s’agit d’un prospect :
...
Bloc de code |
---|
"result": { "common": { "resultCode": "1", "errorMessage": "Specific rule error: La note administrative du cl, valeur envoyée 6)"" }, |
Exemples pour l’initialisation de champs
Je veux mettre un commentaire dans le champ « comment » de « sw_data_customer » si certaines informations sont incomplètes.
Bloc de code |
---|
IF( EQUALS( method, "PUT" ) )THEN jsonCustomer = JSON_GET_FROM_PATH( dataInput, "customer" ) VARINITIALIZE_SCRIPT_BYJSON( jsonCustomer ) msg = "" IF( LEN( "<varscript>apeCode</varscript>" ) == 0 )THEN msg = CONCAT( msg, "*** Code APE" ) ENDIF IF( LEN( "<varscript>phoneNumber</varscript>" ) == 0 )THEN msg = CONCAT( msg, "*** Téléphone" ) ENDIF IF( LEN( "<varscript>generictype_ID_country</varscript>" ) == 0 )THEN msg = CONCAT( msg, "*** Pays" ) ENDIF IF( LEN( "<varscript>msg</varscript>" ) > 0 )THEN msg = CONCAT ( "Informations nécessaires à renseigner dès que possible : ", msg ) ENDIF DOCUMENT_ADD_PROPERTY_TO_OBJECT( ruleFields, "comment", msg) END IF |
Je veux initialiser un champ spécifique « final_contract_ID_default » de « sw_data_customer ».
Bloc de code |
---|
contractID = CALL_SCRIPT( "FINAL_GetContract4Customer", "<varscript>customer_ID</varscript>" ) // script for example who return a contract id
contractCode = CALL_SCRIPT( "Func_GetCodeFromID", "sw_data_contract", "<varscript>contractID</varscript>" )
DOCUMENT_ADD_PROPERTY_TO_OBJECT( ruleFields, "final_contract_ID_default", "<varscript>contractCode</varscript>" ) |
Remarque |
---|
Pour initialiser un champ de type foreignKey, il est impératif de passer le code de l’enregistrement et pas son ID. |
Surcharge avant exécution webhook
...