PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile (précédentes versions) → Réplication mobile-problème de l'identifiant automatique erroné
Réplication mobile-problème de l'identifiant automatique erroné
Débuté par Monsieur CLAVIS, 24 oct. 2016 15:20 - 6 réponses
Membre enregistré
14 messages
Popularité : -1 (1 vote)
Posté le 24 octobre 2016 - 15:20
Bonjour,
Malgré mes recherches je suis toujours confronté à un problème.

J'ai mis en place une réplication assistée entre une application windev mobile sur ios et une base centrale hfsql Cs.
La réplication automatique se fait correctement mais l'identifiant automatique du fichier de données mobile bascule sur un grand nombre (genre 234747484) à l'ajout d'un nouvel enregistrement et la base de données mobile devient corrompue.

J'ai essayé henregistre avec hfixeidauto mais le problème est toujours là.

Des pistes SVP ?

Merci beaucoup

--
Windev 20 windev mobile 20
Windows 7 64 bits
Posté le 24 octobre 2016 - 15:58
Bonjour

La réplication automatique se fait correctement mais l'identifiant
automatique du fichier de données mobile bascule sur un grand nombre
(genre 234747484) à l'ajout d'un nouvel enregistrement et la base de
données mobile devient corrompue.



C'est normal (le grand nombre)... c'est même le principe de la
réplication faite par PCSoft : un ID sur 8 octets, et une plage de
valeurs sur 4 octets différente pour chaque base.

Par contre, que la base soit corrompue, ce n'est pas normal. Quels sont
les symptômes précis ?

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


J'ai essayé henregistre avec hfixeidauto mais le problème est toujours là.

Des pistes SVP ?

Merci beaucoup

--
Windev 20 windev mobile 20
Windows 7 64 bits
Membre enregistré
14 messages
Popularité : -1 (1 vote)
Posté le 25 octobre 2016 - 13:23
Merci de ta réponse Fabrice,

En fait, après la réplication voilà ce qui se passe sur ma base de données mobile (locale) :

Si j'ajoute un enregistrement (HAjoute) :

- l'Id automatique est très grand (tu m'a expliqué que PCSOFT a fait ça exprès)
- quand je valide le nouvel enregistrement et que je reviens dessus pour consulter la fiche, mon application me sort la fiche du premier enregistrement (Id automatique 41 par exemple) --> Base corrompue

- Des fois, j'ai une erreur de la réplication du type "erreur inattendue..."

N.B : j'ai fait des tests avec des fichiers sans liaison de contrainte et également avec ..


Je me demande si c'est possible de programmer une réplication manuelle entre le PC et l'Iphone avec un transfert de réplica sur un serveur FTP ??


Vivement que PCSOFT se penche là-dessus et que ton WXREPLICATION compatible IOS soit disponible.. c'est pénible à la fin.. du moment que sans réplication, les applications mobiles manquent de valeur ajoutée...

--
Windev 20 windev mobile 20
Windows 7 64 bits
Posté le 25 octobre 2016 - 13:47
Bonjour,

Je me demande si c'est possible de programmer une réplication manuelle
entre le PC et l'Iphone avec un transfert de réplica sur un serveur FTP ??


Ca je n peux pas te dire.. Moi j'utilise WXReplication pour ca, que ce
soit depuis android ou ios... Je publierai la version IOS dés que
j'aurai le temps (ou dés que quelqu'un voudra sponsoriser ce temps la
bien sur :-) )...

La malheureusement pour toi, je suis à fond dans des développement
clients qui ont bien sur la priorité.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com
Membre enregistré
14 messages
Popularité : -1 (1 vote)
Posté le 31 octobre 2016 - 16:28
Bonjour,

J'ai résolu mon problème de corruption de la base de données mobile.

En fait, j'ai une zone répétée qui affiche le résultat d'une requête.

Quand je sélectionne une ligne de cette zone répétée, je passe en paramètre le contenu de la ZR dans une variable type ENTIER pour ouvrir la fiche en question (Hlitrecherche identique).

Le problème venait du type de cette variable qui devait être ENTIER SUR 8 OCTETS pour pouvoir contenir le numéro
d'identifiant automatique très grand..

Ceci dit, je bidouille toujours dans une réplication PC <-> MOBILE avec réplica transportable FTP. Ça marche plutôt bien sauf quand je modifie un enregistrement sur le PC ou sur le mobile (et aussi quand je supprime un enregistrement).. La fiche répliquée est supprimée intempestivement au lieu d'être modifiée.

Ce problème existe aussi si j'utilise une réplication automatique de pcsoft.

A suivre

--
Windev 20 windev mobile 20
Windows 7 64 bits
Membre enregistré
14 messages
Popularité : -1 (1 vote)
Posté le 07 novembre 2016 - 01:30
J'ai trouvé qu'il ne fallait pas utiliser un identifiant automatique mais plutôt un GUID pour que la réplication marche bien.

Question à Fabrice : comment pourrait on être sûr que le GUID généré par la fonction donneguid() est unique ? Je sais que la chance pour qu'un GUID se répète est infime mais on n'est jamais à l'abri d'un doublon non ?

J'avais pensé concaténer un GUID et une date heure...

Merci de ta réponse Fabrice

--
Windev 20 windev mobile 20
Windows 7 64 bits
Posté le 07 novembre 2016 - 12:17
Bonjour

le PRINCIPE du GUID, c'est qu'il est unique, toujours...

Si tu ne fais pas confiance à ce principe, inutile d'utiliser un GUID.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 11/6/2016 à 7:30 PM, Monsieur CLAVIS a écrit :
J'ai trouvé qu'il ne fallait pas utiliser un identifiant automatique
mais plutôt un GUID pour que la réplication marche bien.

Question à Fabrice : comment pourrait on être sûr que le GUID généré par
la fonction donneguid() est unique ? Je sais que la chance pour qu'un
GUID se répète est infime mais on n'est jamais à l'abri d'un doublon non ?

J'avais pensé concaténer un GUID et une date heure...
Merci de ta réponse Fabrice

--
Windev 20 windev mobile 20
Windows 7 64 bits