Forum FileMaker - FM Source: Lancement De Script Sur Serveur Fm - Forum FileMaker - FM Source

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Lancement De Script Sur Serveur Fm le script échou Noter : -----

#1 L'utilisateur est hors-ligne   FranckD 

  • PipPip
  • Groupe : Membres
  • Messages : 68
  • Inscrit(e) : 01 février 08
  • Genre :Homme
  • Lieu :Lille
  • Intérêts :Vidéo numérique (imovie), retouche photos (photoshop).
  • FM Conférence : --Aucune--
  • OS : OSX.10.5.8
  • FM : FMP11.0 Advanced


Posté 01 juin 2010 - 09:56

Bonjour à tous,

J'ai un script (capture en PJ) qui tourne très bien et met à jour des rubriques de type nombre avec référence externe
dès lors que l'on le lance depuis un poste utilisateur ou qu'il se lance à la fermeture de l'appli. De ce fait, il bloque la machine qques temps
(1mn). Pour que ce soit plus pratique, j'ai souhaité le lancer depuis le serveur FM toute les 30 mns et là, impossible, j'ai une erreur de script.
Pourtant, les fonctions utilisées sont compatibles serveur.
Je ne vois pas d'où provient le problème.
Auriez-vous une idée ?

Merci d'avance.

Cordialement,

Fichier(s) joint(s)

  • Fichier joint  Image 1.png (52,9 Ko)
    Nombre de téléchargements : 1

"Côtoyer la perfection sans jamais la tutoyer"... c'est progresser sans cesse !
0

#2 L'utilisateur est hors-ligne   Kool_Taz 

  • PipPipPip
  • Groupe : Membres
  • Messages : 100
  • Inscrit(e) : 18 septembre 08
  • Genre :Homme
  • Lieu :Cap d'Ail
  • FM Conférence : Paris 2010
  • OS : OSX.5
  • FM : FMP9A, FMP10A


Posté 01 juin 2010 - 10:21

Bonjour,

Quand on a un problème avec FMS, premier reflexe : aller voir le Log Viewer :)

Sache que un script exécuté par FMS, c'est comme si un utilisateur exécutait le script : il fait aussi le script d'ouverture de ton fichier.

Donc regarde le log viewer pour voir quelle erreur c'est et d'ou elle vient : ton script que tu veux faire ou ton script d'ouverture.

Mais si tu nous dis pas quelle erreur, on va avoir du mal a deviner :)
Pierre-Alexandre Rousselot
0

#3 L'utilisateur est hors-ligne   lem alpha 

  • PipPipPipPipPipPipPip
  • Groupe : Membres
  • Messages : 1 419
  • Inscrit(e) : 14 octobre 04
  • Genre :Homme
  • Lieu :F-Strasbourg
  • FM Conférence : Paris 2010
  • OS : WinXP
  • FM : FMP9, FMP9A, FMS9


Posté 01 juin 2010 - 12:15

Hello,

Bien que ça n'explique pas l'erreur, quelque chose me choque dans ton script :
- tu te places sur une table "Actions"
- tu vas au 1er enreg.
- tu commences une boucle
- tu affiches les enregistrements liés d'une table "CompoGeneric"
- tu vas à l'enreg. suivant

mais tu n'est a priori plus sur la table dont tu as affiché le 1er enregistrement...
Je ne comprends donc pas vraiment ce que fait ton script...

Bref, pour tenter de debugger un script côté serveur, outre le log cité par kool_taz, en général je crée des rubriques "ScriptError" dans certaines tables (celles qu'utilise le script), et à différents endroits du script je place des Définir rubrique [ ScriptError ; Obtenir ( DernièreErreur ) ]
(on peut aussi, au lieu de la dernière erreur, y injecter un résultat de calcul intermédiaire, etc.)

Tu recherches ensuite les valeurs non vides de cette rubrique, et tu analyses.
(penser à vider cette rubrique entre les essais)
Laurent
____________________________________


FMPro9 - FMPro9adv - FMServ9 / WinXP Home - Pro (sp3)
niveau informatique : confirmé.
niveau FMP : ça va de mieux en mieux.
0

#4 L'utilisateur est hors-ligne   FranckD 

  • PipPip
  • Groupe : Membres
  • Messages : 68
  • Inscrit(e) : 01 février 08
  • Genre :Homme
  • Lieu :Lille
  • Intérêts :Vidéo numérique (imovie), retouche photos (photoshop).
  • FM Conférence : --Aucune--
  • OS : OSX.10.5.8
  • FM : FMP11.0 Advanced


Posté 01 juin 2010 - 18:23

J'avais effectivement oublié de désactiver un script à l'ouverture comprenant une action incompatible avec FMS (ajustement de fenêtre).
J'ai également modifié mon script dans lequel j'avais omis de supprimer l'action d'activation des enregistrements liés de la table actions.
Pour autant, et après vérification j'ai toujours un code erreur dans le log. Code 101 :unsure:
"Côtoyer la perfection sans jamais la tutoyer"... c'est progresser sans cesse !
0

#5 L'utilisateur est hors-ligne   FranckD 

  • PipPip
  • Groupe : Membres
  • Messages : 68
  • Inscrit(e) : 01 février 08
  • Genre :Homme
  • Lieu :Lille
  • Intérêts :Vidéo numérique (imovie), retouche photos (photoshop).
  • FM Conférence : --Aucune--
  • OS : OSX.10.5.8
  • FM : FMP11.0 Advanced


Posté 01 juin 2010 - 18:29

Je viens de contrôler le résultat du script et surprise !!!
Alors que j'ai toujours un message d'erreur, le script a bien tourné :bien:
Mes rubriques sont complétées des valeurs manquantes et héritées de la table actions.

Curieux non :blink:
"Côtoyer la perfection sans jamais la tutoyer"... c'est progresser sans cesse !
0

#6 L'utilisateur est hors-ligne   Kool_Taz 

  • PipPipPip
  • Groupe : Membres
  • Messages : 100
  • Inscrit(e) : 18 septembre 08
  • Genre :Homme
  • Lieu :Cap d'Ail
  • FM Conférence : Paris 2010
  • OS : OSX.5
  • FM : FMP9A, FMP10A


Posté 01 juin 2010 - 18:31

Bonsoir,

Vous avez une erreur 101 car vous ne testez pas dans votre boucle la ligne "aller à enreg. lié". Du coup quand il n'y a pas d'enreg lié à votre table, FM ne se déplace pas sur cette nouvelle occurence, et vous avez des erreurs 101.
Pour cela, il faut tester par un lien avant de faire ce pas de script.

Mais c'est bizarre d'avoir cette instruction dans la boucle..?
Pierre-Alexandre Rousselot
0

#7 L'utilisateur est hors-ligne   FranckD 

  • PipPip
  • Groupe : Membres
  • Messages : 68
  • Inscrit(e) : 01 février 08
  • Genre :Homme
  • Lieu :Lille
  • Intérêts :Vidéo numérique (imovie), retouche photos (photoshop).
  • FM Conférence : --Aucune--
  • OS : OSX.10.5.8
  • FM : FMP11.0 Advanced


Posté 01 juin 2010 - 21:29

En fait, je pense que l'erreur 101 vient du fait que pour un enregistrement "compogeneric" il se peut qu'il n'y ait pas d'enregistrement lié de la table action.
Dans ce cas, les calculs lancés par le script ne peuvent être résolus et générent une erreur.
Pour les autres enregistrements cela fonctionne très bien.

Ci-dessous le script corrigé.

En fait, il faudrait que le script réalise les calculs pour compléter les rubriques vides uniquement dans le cas où il existe un enregistrement lié dans la table action.

Vais regarder ça

Fichier(s) joint(s)

  • Fichier joint  Image 2.png (49,89 Ko)
    Nombre de téléchargements : 0

"Côtoyer la perfection sans jamais la tutoyer"... c'est progresser sans cesse !
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

FM Source est un service gratuit de La Source multimédia - spécialistes FileMaker
Développement FileMaker. Formation FileMaker. Hébergement FileMaker. Le blog FileMaker. Vente de licences FileMaker. Conférence FileMaker. Forum FileMaker. FileMaker resources