2017-04-01 5 views
0

Quelle est l'alternative à la fonction BrowserScript de Siebel ShowModalDialog() pour lancer une page HTML depuis Siebel on Chrome? La méthode est obsolète sur Chrome, FireFox. Cela fonctionne sur IE, mais les utilisateurs de Chrome reçoivent un message d'erreur.Alternative à la fonction BrowserScript de Siebel ShowModalDialog() pour fonctionner sur Chrome

Mon code:

function Applet_PreInvokeMethod (name, inputPropSet) 
{ 
    //other code 
    var ShowModalOptions = "dialogHeight:150px;dialogLeft:120px;dialogWidth:450px;scrollbars:no"; 
    var sFileSelected = theApplication().ShowModalDialog("FilePicker.htm", "", ShowModalOptions); 

    //other code 
} 

Répondre

0

Nous allons avoir la même question. En haute interactivité (uniquement dans Internet Explorer), cela fonctionne très bien. Cependant, nous soutenons d'autres navigateurs dans OpenUI où ce problème émerge.

En bref, nous abordons le problème comme celui-ci:

  • on distingue si nous sommes en OpenUI ou Intéractivité
  • si elle est élevée Interactivité (donc il fonctionne Internet Explorer) -> tout reste comme avant
  • si elle est OpenUI -> nous utilisons notre custom dialog in jquery dans Présentation Modèle

dans la méthode de l'applet, nous gardons tout comme avant si ce n'est pas le OpenUI:

function Applet_PreInvokeMethod (name, inputPropSet) 
{ 
    //other code 
    if (!IsOpenUI) { 
     var ShowModalOptions = "dialogHeight:150px;dialogLeft:120px;dialogWidth:450px;scrollbars:no"; 
     var sFileSelected = theApplication().ShowModalDialog("FilePicker.htm", "", ShowModalOptions); 

     //other code 
    } 
} 

Ensuite, nous présentons Présentation Modèle à OpenUI pour l'applet particulière:

presentation model for the applet { 
... 
    function PreInvokeMethod(methodName, psInputArgs, lp, returnStructure) { 
     try { 
      if (methodName == "MethodName") { 
       // show jquery dialog having similar to FilePicker.htm 
       ... 
       // other code 
      } 
     } 
    } 
... 
} 

Vous devrez dupliquer du code (pour HI et OpenUI), vous devrez garder votre FilePicker.htm et Vous devrez créer un dialogue similaire pour OpenUI.