Modifier INOTES 8.5

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Modifier INOTES 8.5

Messagepar fripouille76 » 24 Mai 2011 à 17:38

Bonsoir

J'ai besoin de modifier l'architecture de la base Inotes8.5. Globalement j'ai juste besoin d'ajouter un bouton d'action sur la barre d'action de la vue "Courrier en Arrivée". Je sais que tous ce passe dans la base Forms85.nsf du répertoire Inotes, mais j'avoue ne pas comprendre grand chose à comment ca fonctionne.

Bref avez vous déjà réaliser cela et si oui pouvez vous me guider dans cette modification, car je suis complètement perdu.

Merci de votre aide
Dernière édition par fripouille76 le 03 Juin 2011 à 16:20, édité 1 fois.
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Messagepar Dominux » 24 Mai 2011 à 17:58

Et dans le Wiki iNotes chez IBM tu n'as rien trouvé ?
http://www-10.lotus.com/ldd/dominowiki. ... s%20iNotes
Cordialement,
Olivier (www.dominux.fr et sur Twitter)
Image
Avatar de l’utilisateur
Dominux
Administrateur
Administrateur
 
Message(s) : 1201
Inscrit(e) le : 16 Déc 2004 à 10:56
Localisation : Nantes

Messagepar roubech » 24 Mai 2011 à 18:11

Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar fripouille76 » 25 Mai 2011 à 09:10

Merci a vous deux j'avais fait quelques recherche mais je n'étais pas tombé sur des doc si précis..Je regarde cela
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Messagepar fripouille76 » 25 Mai 2011 à 11:26

J'ai regardé l'exemple que tu ma fourni roubech, j'ai suivi point par point la procédure, mais il ne se passe pas grand chose , je ne vois pas d'ajout de bouton dans la barre d'action de la vue (dossier) "Inbox".

Comment je peux savoir si la base d'extension a bien été prise en compte ?
Mais peut etre n'ai je pas compris un passage ?

Dans mon répertoire Inotes du serveur Domino j'ai cela :

Forms85.nsf
Forms85_1.nsf

Mes modifications ont été apporté dans le Forms85_1.nsf qui est basé sur le modele des bases d'extensions forms85_x.nsf

merci de votre aide
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Messagepar Dominux » 25 Mai 2011 à 16:11

Ta base de mail référence bien ce nouveau Forms85_1.nsf ?
Cordialement,
Olivier (www.dominux.fr et sur Twitter)
Image
Avatar de l’utilisateur
Dominux
Administrateur
Administrateur
 
Message(s) : 1201
Inscrit(e) le : 16 Déc 2004 à 10:56
Localisation : Nantes

Messagepar fripouille76 » 25 Mai 2011 à 17:34

hmm ok j'ai donc juste a ajouter dans la variable d'environnement du serveur: "iNotes_WA_FormsFiles" , le chemin de ma nouvelle base "iNotes/Forms85_1.nsf"

ensuite comment cela fonctionne? je dois modifier la variable $FormsTemplateFile des bases sur lesquels je souhaite utiliser ma nouvelle base ?

merci pour vos réponses
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Messagepar fripouille76 » 26 Mai 2011 à 10:35

Bon j'ai fais quelques manipulation mais je vois rien, et pire ma base mail s'affiche meme plus, erreur 404 après redémarrage de mon serveur

Voici ce que j'ai fait après avoir suivi la procédure et avoir créer ma base Forms85_1.nsf

- Ajout d'une variable dans le notes.ini du serveur :
iNotes_WA_FormsFiles=iNotes/Forms85.nsf,iNotes/Forms85_1.nsf

- Modification de la variable $FormsTemplateFile de la base mail testé
iNotes/Forms85_1.nsf

si vous aviez une idée ou une piste ? merci de votre aide

Add a button to the Inbox view

To add a button to the action bar in the Inbox view, we'll edit the Custom_JS_Lite subform in the Extension Forms File. First, we'll remove the comment tags around the inclusion of the subform API_ActionsHelper_Subform_Lite:

<NotesComment>
// Expose this comment block to include actions helper routines for Lite mode
<InsertNotesSubForm>
</NotesComment>


Then, we'll add code in the Custom_Scene_Actions_Lite function to add a button.



// Only add the menu item if we're in the mail view

if (-1 == s_MenuID.indexOf("mailview"))

return false;


// Add the button

var add1 = [{title:"Run Agent", find_id: "new", id: "agent1", before: true,

action:"runAnAgent{}", help_text:"Run an agent on the server" }];

addActionsLite( s_MenuID, true, add1);




The preceding code adds a button called "Run Agent". When the user clicks the button, the function runAnAgent will be called. We'll add this function to Custom_JS_Lite:



function runAnAgent(sId) {


// Get the UNIDs of the selected documents

var unids = API_GetSelectedDocs_Lite();


// Create an XMLHttpRequest object

if (window.XMLHttpRequest)

{

xhr = new XMLHttpRequest(); // Firefox, Safari, ...

}

else if (window.ActiveXObject) // ActiveX version

{

xhr = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer

}


// Set the function to be called when the request finishes

xhr.onreadystatechange = function()

{

if(xhr.readyState == 4)

{

if(xhr.status == 200) { // success

// Set status message and/or pop up an alert

AAA.EVI.sr (2, "", "Received:" + xhr.responseText, true);

alert("Agent completed");

// Refresh the Inbox

AAA.DSq.ELU(null, 'e-actions-mailview-inbox', 'ESV');

}

else // error

AAA.EVI.sr (2, "", "Error code " + xhr.status, true);

alert("Error running agent. Error code: " + xhr.status);

}

};


// Set the POST params

var params = "%25%25Nonce=" + AAA.HHT() + "&unid=" + unids;


// Send the request

xhr.open("POST", "./?EditDocument&Form=s_RunAgent&PresetFields=AgentName;MyAgent,CommonAgent;2", true);

xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xhr.send(params);

}





The function first calls the helper function API_GetSelectedDocs_Lite to get the UNIDs of the selected documents in the view. To use API_GetSelectedDocs_Lite, we need to remove the comment tags in the following code:

<NotesComment>
//
// ============================================================
// Expose this comment block to include general helper routines
// ============================================================
//
<InsertNotesSubForm>
</NotesComment>
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Messagepar fripouille76 » 26 Mai 2011 à 11:21

Petite question pour les connaisseurs :

Comment fonctionne les bases d'extensions ? plus concrètement comment le serveur sait il qu'une base d'extension a été crée et doit d'apres ce que j'ai compris compléter les éléments de la base Forms85.nsf avec les éléments ajouté dans la base forms85_custom.nsf ?

J'avoue que cette partie est un peu flou

Merci pour vos réponses
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Messagepar fripouille76 » 03 Juin 2011 à 16:19

c'est bon j'ai réussi , a modifier Inotes85.
techniquement faut créer un Forms85_x.nsf et s'appuyer dessus pour modifier inotes
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19


Retour vers Développement

cron