Page 1 sur 1

option de lancement V8 et V7

MessagePublié: 13 Jan 2011 à 16:55
par sakini
Bonjour
j'ai une base qui doit s'ouvrir en V8 et en V7
J'aimerais que en V8 ce soit une xpage qui se lance au démarrage
Par contre qu'en V7 ce soit un frameset qui se lance au demarage et non pas une vue.

Si on a choisi une xpage en V8, à l'ouverture du client V7 c'est forcement la vue par défaut qui s'affiche et non pas ce que l'on voudrait.

Est ce qu'il serait possible d'ouvrir dans chaque cas avec un frameset et faire une redirection vers une xpage (dans un des éléments de la frameset) si on est en V8 ?

MessagePublié: 13 Jan 2011 à 21:24
par roubech
dans les options de lancement de la base tu pointe vers un frameset "Start" qui ne contient qu'une frame et dans formule pour caluclé le contenu de la frame, tu testes le client avec @Version par exemple et tu désignes l'élement que tu veux charger dans ton frameset
ca marche avec des pages ou des vues, j'amais essayé avec xpage
http://publib.boulder.ibm.com/infocente ... RSION.html

MessagePublié: 14 Jan 2011 à 11:42
par sakini
pas simple de mélanger xpage et notes "classique"
Si je met comme formule url directement dans la frame
Code : Tout sélectionner
"notes://" + @Name([CN]; @Subset(@DbName; 1)) + "/" + @Text(@ReplaceSubstring(@ReplicaID; ":";""));
page:=@If(@Version="265";"/MainFrameset?openFrameset";@Version="379";"/Launch.xsp?OpenXPage";"");

j'ai des erreurs pour une des 2 versions et parfois des boucles d' ouverture infinies ,bref cela devient une usine à gaz

j'ai du créer un frameset "start" dans laquelle je met un masque "start".

le champ version le numero de version
et le champ lien contient
lien:="notes://" + @Name([CN]; @Subset(@DbName; 1)) + "/" + @Text(@ReplaceSubstring(@ReplicaID; ":";""));
page:=@If(@Version="265";"/MainFrameset?openFrameset";@Version="379";"/Launch.xsp?OpenXPage";"");
lien+page


dans le onload du masque en exécution client

version=document.forms[0].version.value
if(version=='265'){ // V7.0.2
window.location=document.forms[0].lien.value
}
if(version=='379'){ // V8.5.2
open(document.forms[0].lien.value)
window.close()
}


et oui le window.location=document.forms[0].lien.value ne marche pas en V8 et le window.open boucle en V7
Il y a surement plus simple mais je n'ai pas trouvé.

cela aurait été tellement plus simple, de pouvoir choisir une option d'ouverture
    pour client standard
    pour client basic (V7)
    pour client web
    voir pour smart phone

MessagePublié: 14 Jan 2011 à 15:31
par roubech
je pensais pas à un onload sur un page, mais bien dans les propriété de la frame, au lieu de selection un élément de design dans la liste, de le calculer par un formule

MessagePublié: 14 Jan 2011 à 15:46
par sakini
oui c'est ce que j'ai tenté mais j'avais des alerte au niveau de l'enregistrement de la formule. en sauvegardant quand même cela ne marchait pas pour l'ouverture des xpage.
J'ai du me tromper en quelque part mais bon,, de toute façon c'est temporaire car la migration V8 est en cours

MessagePublié: 14 Jan 2011 à 16:14
par roubech
j'ai pas encore travaillé avec les xpage, donc je ne sais pas si c'est prevu pour afficher dans un frameset classique

MessagePublié: 14 Jan 2011 à 16:35
par sakini
non on ne peut pas choisir xpage dans la liste des "éléments nommés" affichable dans un frameset.