Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
Méthode base Sur action app mobile
|
$1 -> Méthode base Sur action app mobile -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
$1 | Objet |
![]() |
Information passée par l'application mobile | |||||
Résultat | Objet |
![]() |
Statut de l'action & synchronisation des données | |||||
La Méthode base Sur action app mobile gère les actions requises par l'application mobile pour une session spécifique.
Note : L'application mobile doit avoir été authentifiée via Méthode base Sur authentification app mobile.
Cette méthode base est appelée par 4D lorsqu'une application mobile envoie une requête d'action.
Note : Pour plus d'informations, veuillez consulter la documentation de 4D for iOS.
La méthode base reçoit les informations requises à partir de l'application mobile dans le paramètre $1 (objet), et doit retourner le statut de l'action dans le paramètre $0 (objet). Vous devez déclarer et initialiser ces paramètres comme suit :
// méthode base Sur une action app mobile
C_OBJET($0;$1)
// ...Code pour la méthode
$0:=Creer objet // Ne pas oublier de créer l'objet à retourner
Les propriétés suivantes sont reçues dans le paramètre objet $1 :
Propriété | Type | Description | |
action | Texte | Nom de l'action | |
session | Objet | Informations sur la session | |
id | Texte | Identifiant de la session | |
ip | Texte | IP de la session | |
application | Objet | Informations sur l'application mobile | |
id | Texte | ID de l'application | |
userInfo | Texte | Informations utilisateur | |
context | Objet | Paramètres de contexte correspondant à l'action requise | |
dataClass | Texte | Nom de la dataclass 4D | |
entity.primaryKey | Texte | Entier long | (optionnel, retourné si l'action est relative à une entité sélectionnée) Clé primaire de l'entité. | |
entity.relationName | Texte | (optionnel, retourné si l'action est relative à une entité liée) Nom du lien N vers 1 (lien aller) | |
parent.primaryKey | Texte | Entier long | (optionnel, retourné si l'action est relative à une entité liée) Clé primaire de l'entité parente. | |
parent.relationName | Texte | (optionnel, retourné si l'action est relative à une entité liée) Nom du lien 1 vers N (lien retour) | |
parent.dataClass | Texte | (optionnel, retourné si l'action est relative à une entité liée) Nom de la dataclass 4D parente |
Après avoir traité les informations, la méthode base doit retourner un objet avec les propriétés suivantes contenues dans $0 :
Propriété | Type | Description |
success | Booléen | Vrai si l'action a été traitée avec succès, sinon Faux. |
statusText | Texte | (Optionnel) Message à afficher dans l'application mobile. Si success=vrai, affiche le message; si success=faux, peut servir à fournir une explication à l'utilisateur |
dataSynchro | Booléen | Vrai si la sélection d'entité ou de table doit être actualisée, sinon Faux. Si Vrai, l'application mobile déclenchera automatiquement une synchronisation des données |
// Sur une action app mobile
// 2 actions sont définies : "done" et "postponeAll"
C_OBJET($0)
C_OBJET($1)
C_OBJET($o;$context;$request;$result)
$request:=$1 //Information fournie par l'application mobile
$context:=$request.context
Au cas ou
:($request.action="done")
$o:=Creer objet(\
"dataClass";$context.dataClass;\
"ID";$context.entity.primaryKey;\
"CompletePercentage";100)
$result:=modifyStatus($o) //appelle la méthode de votre projet pour modifier le statut de l'entité
:($request.action="postponeAll")
$o:=Creer objet("dataClass";$context.dataClass)
$result:=postponeAll($o) //appelle la méthode de votre projet pour reporter toutes les entités de la dataClass
Sinon //requête inconnue
$result:=Creer objet("success";Faux)
Fin de cas
$0:=$result //Information retournée sur l'application mobile
Produit : 4D
Thème : Méthodes base
Nom intl. : On Mobile App Action database method
Créé : 4D v17 R5
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)