Page 1 sur 1
ViewNextPage et ViewPreviousPage

Publié:
26 Avr 2011 à 14:42
par Rubixcube
Bonjour,
En dev Web :
j'ai une vue intégré obtenue à partir d'un SearchView&Query et qui s'ouvre dans $$SearchTemplatedefault.
je souhaiterais limiter le nombre de ligne(doc) à un nombre (=>OK)
et balayer la vue avec des boutons ViewNextPage et ViewPreviousPage (=>KO)
je ne vois pas comment intégrer les Formula @DbCommand("Domino";"ViewNextPage") dans un environnement web.
en effet, qu'il s'agisse d'Action, de zone de texte sensible si le client est un navigateur comment faire ?
PS : j'ai déjà lu les messages sur le site
merci d'avance

Publié:
26 Avr 2011 à 14:44
par Michael DELIQUE

Publié:
26 Avr 2011 à 15:19
par Rubixcube
merci Michael
en fait lorsque j'intègre la formula @DbCommand("Domino";"ViewNextPage") dans un Action affichée dans la barre de tâche (applet java ou html) le résultat du clic =>erreur http 500

Publié:
27 Avr 2011 à 07:23
par Michael DELIQUE
re,
li ce que je t'ai passé en référence ça devrais t'aider. a mon avis l'url généré n'est pas bonne.

Publié:
27 Avr 2011 à 07:50
par Rubixcube
en fait, j'utilise l'url avec un SearchView&Query et des données de filtre issues de Dialog List.
et ensuite j'affiche le résultat dans un $$SearchTemplatedefault
je ne vois donc pas, dans ces conditions, comment remplir un champ avec total de ligne d'une vue intégrée car c'est via le champ $$ViewBody que la vue s'affiche.
de plus mon URL est assez longue car je filtre mes recherches avec plusieurs paramètres.
en tout cas, merci Michael pour ta disponibilité.

Publié:
27 Avr 2011 à 09:31
par abertisch

Publié:
29 Avr 2011 à 15:27
par roubech
tu utilises bien la mécanique standard, c'est à dire que dans la page précédente tu requêtes une url du genre
http://www-10.lotus.com/ldd/nd6forum.ns ... Query=test et tu laisse Domino afficher le résultat dans ton masque $$SearchTemplateDefault qui contient un champ $$ViewBody et un bouton ou une zone sensible pour chacune des 2 formules
c'est exactement ce qui est fait sur les forum Lotus (cf lien précédent)
ça doit fonctionné par contre, jamais testé dans un bouton d'action du masque

Publié:
02 Mai 2011 à 10:46
par erenault
bizarre que cela ne fontionne pas chez toi...
Je l'utilise avec les boutons standards et les formules décrites ci-dessus dans le masque $$ViewTemplateDefault et j'ai pas de souci ...
Idem pour le masque $$SearchTemplateDefault qui défini l'affichage de mes recherches !

Publié:
11 Mai 2011 à 10:58
par Rubixcube
Une question par rapport à l'utilisation des fonctions du lien :
http://forum.dominoarea.org/creer-une-n ... 20135.html
je ne vois pas exactement ce que font les lignes :
var count = gup('count');
var start = gup('start');
j'ai bien un champs TotalHits avec comme formule calculée à l'affichage : TotalHits.Domino
merci d'avance pour votre aide

Publié:
11 Mai 2011 à 19:54
par roubech
à lire le commentaire dans le code, je dirais récupérer dans l'url l'argument correspondant

Publié:
12 Mai 2011 à 09:26
par abertisch
roubech a écrit:à lire le commentaire dans le code, je dirais récupérer dans l'url l'argument correspondant
Oui oui c'est bien ça. Il faut avoir ces paramètres dans l'url de la page web.
Après le code date un peu... Il y a d'autres solutions bcp plus sympathique à faire avec les vues surtout si tes serveurs sont au min en V7.02


Publié:
12 Mai 2011 à 10:49
par Rubixcube
Ok pour les parametres dans l'url.
Sinon j'ai trouvé ça :
@If(Hits >= Count; @URLOpen("/" + @Subset(@DbName; -1) + "/" + SearchView + "?SearchView&Query=" + @ReplaceSubstring(Query; " "; "+") + "&Start=" + @Text(Start+Hits) + "&Count=" + @Text(Count) + "&SearchOrder="+@Text(SearchOrder) +"&SearchWV="+@If(SearchVw = 0;"FALSE";"TRUE")+"&SearchThesaurus="+@If(SearchThesaurus = 0;"FALSE";"TRUE") + "&SearchMax=" + @Text(SearchMax)); "")
Example of a formula for a Previous button or hotspot
@If(Start > Count; @URLOpen("/" + @Subset(@DbName; -1) + "/" +SearchView + "?SearchView&Query=" + @ReplaceSubstring(Query; " "; "+") + "&Start=" + @Text(Start-Count) + "&Count=" + @Text(Count) + "&SearchOrder="+@Text(SearchOrder) +"&SearchWV="+@If(SearchVw = 0;"FALSE";"TRUE")+"&SearchThesaurus="+@If(SearchThesaurus = 0;"FALSE";"TRUE") + "&SearchMax=" + @Text(SearchMax)); "")
Tip To avoid syntax errors, use @ReplaceSubstring(Query; "" ' "+") to replace all of the spaces in your query with plus signs (+).
ça passe assez bien même si j'ai raccourci la formule en fonction de mes besoins. Et que je précalcule (Start+Hits) et (Start-Count)
Si tu as du temps "abertisch" je suis partant pour tes "solutions bcp plus sympathique".
Merci pour votre aide