Créer une règle avec un javascript

cancel
Showing results for 
Search instead for 
Did you mean: 
aziz
Member II

Re: Créer une règle avec un javascript

salut
je précise , la problématique est la suivante ,
en ecrivant le java script sans balise de html comme celui ci :
function displaymessage()
{
alert("Hello World!");
}
j'aurai un message d'erreur  : alert n'est pad définie…
main en ajoutant des balises
<script type="text/javascript">
function displaymessage()
{
alert("Hello World!");
}
</script>  alors dans ce cas pas d'erreur mais egalemment pas d'action je vois pas mon message d'alerte;
merci
tarl
Member II

Re: Créer une règle avec un javascript

Salut aziz,
Je n'ai pas la réponse précise à ton problème mais je sais que l'instruction alert ne fonctionne pas sous alfresco. En fait toute les fonction javascript ne sont pas présentes sur alfresco seulement celles présentes dans les Wikis. Par contre je pense que pour ton problème d'ouverture d'une page HTML tu ferais mieux d'utiliser les Webscripts qui permettent d'envoyer des requètes (POST GET…). Pour revenir au "javascript alfresco", c'est vraiment très simple mais ca limite un peu son action. Je t'envois ici un exemple de script qui te montrera la syntaxe:
//add a folder "Archives" where it is needed and create a logAddArchives.txt file in the "root" space

var logFile = space.childByNamePath("logAddArchives.txt");
if (logFile == null) {
    logFile = space.createFile("logAddArchives.txt");
      }
if (logFile != null) {   
   logFile.content += "'Archives' folders added in: \n"
  }

addArchive(space); 
if (logFile != null) {   
   logFile.content += "Done \n"
  } 

function addArchive(unEspace) {

var unEspacefils = unEspace.children;
var draft = 0;

  for each  (i in unEspacefils) {
  var nom = i.name;
   if (nom == "Drafts") {
     draft = 1;
    }
  }

if (draft == 1 ) {
  var archiveFolder = unEspace.childByNamePath("Archives");
  if (archiveFolder == null && unEspace.hasPermission("CreateChildren")) {
   archiveFolder = unEspace.createFolder("Archives");
    if (logFile != null) {logFile.content += String(i.displayPath)+"\n"; } 
   }
  }

for each (j in unEspacefils) {
if (j != null) {
  addArchive(j);
}
}

}
J'espère que ca pourra t'aider, mais jette un oeil dans les wikis en anglais ils sont parfois plus complet et avec les exemples ca aide pas mal.
bon courage!
aziz
Member II

Re: Créer une règle avec un javascript

merci Tarl d'avoir répondu ,
s'il vous plait est ce qu'il est possible de renseigner plus sur le code que vous avez posté , et comment doit je l'integrer pour ouvrir une page html? en gros s'il vous plait expliquez moi la demarche par etape car c'est débutant en alfresco ???
    merci encors une fois
jayjayecl
Active Member II

Re: Créer une règle avec un javascript

pour faire simple, l'API script d'Alfresco n'ouvrira JAMAIS de page html
aziz
Member II

Re: Créer une règle avec un javascript

salut Rodel
mais qu'il est alors la démarche pour ouvrir un html via java script , ils m'ont proposé de procédé via web script mais je sais pas comment faire ? qu'en pensez vous , je cherche la démarche exacte? encors une fois merci de s'interesser
jayjayecl
Active Member II

Re: Créer une règle avec un javascript

aziz
Member II

Re: Créer une règle avec un javascript

Merci Rodel,
je vais voir et vous répondre apres ;
aziz
Member II

Re: Créer une règle avec un javascript

Merci Rodel,
le probleme maintenant c'est comment faire appel au web script qui ouvre le html sachant que je veux executer une regle de contenu alors que je trouve pas parmi les actions de la regle de contenu lancer un web script , ce qui existe c'est executer un script . autrement dit , comment lier entre le web script et le java script????
jayjayecl
Active Member II

Re: Créer une règle avec un javascript

Créer une nouvelle action (Java) et intégrez-là à la liste des actions sélectionnables dans l'écran "lancer une action"

http://wiki.alfresco.com/wiki/Externalised_Client_Actions
aziz
Member II

Re: Créer une règle avec un javascript

bonjour Rodel et tout le monde ,
merci pour ton aide, s'il vous plait j'arrive pas a ajouter   mon action (Java) et intégrez-là à la liste des actions sélectionnables dans l'écran "lancer une action" voici mon code que j'ai mis dans le fichier  web-client-config-custom.xml
<config>
     <actions>
       <action id="mon_action">
         <permissions>
            <permission allow="true">Write</permission>
            <permission allow="false">AddChildren</permission>
         </permissions>
         <label-id>mon_actin</label-id>
         <image>/images/icons/add.gif</image>
         <action>dialog:choose_clientType</action>
       </action>
     </actions>
   </config>
normalement l'action "mon_action " doit apparaitre dans la liste selectionable mais je le vois pas , de plus, ou doit je mettre la page jsp qui va lancer le programme java via un button par exemple et ou je vais appeler cette page jsp:    poster dans le forum  un exemple bien  détaillé  pour une action déja developpée  sera certainement a mon intéret,
encors une fois merci et désolé pour exiger trop de détails car c'est débutant en alfresco , merci .