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
On Mobile App Action database method

On Mobile App Action database method 


 

$1 -> On Mobile App Action database method -> 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 On Mobile App Action database method gère les actions requises par l'application mobile pour une session spécifique.  

Note : L'application mobile doit avoir été authentifiée via On Mobile App Authentication database method

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_OBJECT($0;$1)
  // ...Code pour la méthode
 $0:=New object // 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_OBJECT($0)
 C_OBJECT($1)
 
 C_OBJECT($o;$context;$request;$result)
 
 $request:=$1 //Information fournie par l'application mobile
 $context:=$request.context
 
 Case of
 
    :($request.action="done")
       $o:=New object(\
       "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
 
    Else //requête inconnue
       $result:=New object("success";False
 
 End case
 
 $0:=$result  //Information retournée sur l'application mobile



Voir aussi  

On Mobile App Authentication database method

 
PROPRIÉTÉS 

Produit : 4D
Thème : Méthodes base

 
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)