Page 1 sur 1

Modifier INOTES 8.5

MessagePublié: 24 Mai 2011 à 17:38
par fripouille76
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

MessagePublié: 24 Mai 2011 à 17:58
par Dominux
Et dans le Wiki iNotes chez IBM tu n'as rien trouvé ?
http://www-10.lotus.com/ldd/dominowiki. ... s%20iNotes

MessagePublié: 24 Mai 2011 à 18:11
par roubech

MessagePublié: 25 Mai 2011 à 09:10
par fripouille76
Merci a vous deux j'avais fait quelques recherche mais je n'étais pas tombé sur des doc si précis..Je regarde cela

MessagePublié: 25 Mai 2011 à 11:26
par fripouille76
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

MessagePublié: 25 Mai 2011 à 16:11
par Dominux
Ta base de mail référence bien ce nouveau Forms85_1.nsf ?

MessagePublié: 25 Mai 2011 à 17:34
par fripouille76
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

MessagePublié: 26 Mai 2011 à 10:35
par fripouille76
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>

MessagePublié: 26 Mai 2011 à 11:21
par fripouille76
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

MessagePublié: 03 Juin 2011 à 16:19
par fripouille76
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