2010-12-01 7 views
3

Je veux avoir une trace qui aide à garder trace des valeurs que je veux conserver pour les utilisateurs. Si un utilisateur n'a pas entré son nom, je veux afficher un formulaire pour lui permettre d'entrer son nom à utiliser pour les recherches.Utiliser "seen" sur un sentier en KRL

Je veux être en mesure de vérifier si le nom est sur la piste. Si le nom est sur la piste, affichez les données pour cet utilisateur. Si le nom n'est pas sur la piste, je veux afficher un formulaire pour qu'ils entrent leur nom.

Je cherche de l'aide sur la façon dont j'accomplirais cela. Il a été suggéré d'encoder une structure comme json et de pousser cela sur une piste, puis de la rechercher. Une certaine direction sur la façon dont cela serait fait serait utile. Aurais-je utiliser ce qui suit?

if seen ent:user_data with <regexp> then { 
    <get and show data> 
} else { 
    <show form to user> 
} 

Répondre

3

Si vous voulez juste save une chaîne simple pour plus tard, alors vous pouvez faire quelque chose comme ce qui suit en utilisant une variable d'entité

dans le bloc avant permet de récupérer le nom sauvé de variable d'entité:

savedName = ent:userName || ""; 

dans le postlude enregistrer ou effacer la variable d'entité:

set ent:userName userName; 
clear ent:userName; 

Exemple app =>https://gist.github.com/722849

Exemple bookmarklet =>http://mikegrace.s3.amazonaws.com/forums/stack-overflow/example-persistant-trail-bookmarklet.html

Exemple exécuté sur http://example.com résultats

  • première course sur example.com

first run on example.com

  • après avoir cliqué sur soumettre

after clicking submit

  • recharger la page et l'exécution de l'application à nouveau

running app again after roload

  • piste de compensation en courant sur yahoo.com

alt text

  • application en cours d'exécution sur Yahoo.com avant d'enregistrer le nom ou après avoir terminé

alt text

Note: Lorsque vous souhaitez enregistrer quelque chose d'autre comme un âge, vous pouvez simplement utiliser une variable d'entité différente comme

ent:userAge 

Le le ciel est la limite. ;

+0

À l'avenir, je pourrais vouloir ajouter d'autres valeurs pour pousser sur la piste. C'est pourquoi je veux pouvoir le rechercher. – Dan

+0

@Dan, réponse mise à jour. :) –

Questions connexes