Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v19.8
Méthode base Sur action app mobile

Méthode base Sur action app mobile 


 

$1 -> Méthode base Sur action app mobile -> Résultat 
Paramètre Type   Description
$1  Objet in Information passée par l'application mobile
Résultat  Objet in 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éTypeDescription
actionTexteNom de l'action
sessionObjetInformations sur la session
idTexteIdentifiant de la session
ipTexteIP de la session
applicationObjetInformations sur l'application mobile
idTexteID de l'application
userInfoTexteInformations utilisateur
contextObjetParamètres de contexte correspondant à l'action requise
dataClassTexteNom de la dataclass 4D
entity.primaryKeyTexte | Entier long(optionnel, retourné si l'action est relative à une entité sélectionnée)
Clé primaire de l'entité.
entity.relationNameTexte(optionnel, retourné si l'action est relative à une entité liée)
Nom du lien N vers 1 (lien aller)
parent.primaryKeyTexte | Entier long(optionnel, retourné si l'action est relative à une entité liée)
Clé primaire de l'entité parente. 
parent.relationNameTexte(optionnel, retourné si l'action est relative à une entité liée)
Nom du lien 1 vers N (lien retour)
parent.dataClassTexte(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éTypeDescription
successBooléenVrai si l'action a été traitée avec succès, sinon Faux.
statusTextTexte(Optionnel) Message à afficher dans l'application mobile. Si success=vrai, affiche le message; si success=faux, peut servir à fournir une explication à l'utilisateur
dataSynchroBooléenVrai 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

Exemple  

  // 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



Voir aussi  

Méthode base Sur authentification app mobile

 
PROPRIÉTÉS 

Produit : 4D
Thème : Méthodes base
Nom intl. : On Mobile App Action database method

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v17 R5

 
UTILISATION DE L'ARTICLE

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)