remplacement d'un caractère dans une chaine de caracteres en asp

remplacement d'un caractère dans une chaine de caracteres en asp - ASP - Programmation

Marsh Posté le 03-05-2004 à 11:58:00    

Bonjour les gars !!!
 
je modifie actuellement un script asp qui recupere via ldap le nom, le prenom et le numero de telephone d'une personne recherchée.
 
le probleme, c'est que le telephone dans ldap a le format suivant :
+33 1 41 04 XX XX
Afin de pouvoir lancer les appels directement, j'aurais besoin de transformer le + par 00. ca ne doit pas etre bien compliqué mais je n'y arrive pas.
 
Voici un bout de mon script asp :
 
if (start == "undefined" )
  {
    Session("OBJ" ) = Server.CreateObject("LDAPSEARCH.LDAPSearchList.1" );
    var s = Session("OBJ" );
 
    // Set the server information
 
    s.server = "annopes1.mc2.renault.fr";
    s.port = 389;
    s.searchbase = "ou=people,o=renault";
 
    // Create the return attribute content and format
 
    s.AddReturnAttr("cn, sn", "Name", "%1", 31);
    s.AddReturnAttr("telephoneNumber", "Telephone", "%1", 31);
    //s.SetNonemptyAttr("mobile" );
 
    s.replace(telephoneNumber, "+", "00" ); --> ca me dit que l'objet ne supporte pas cette methode !!!    
     
    // Set the title and prompt format
 
    s.SetOutputTitle("LDAP Directory Search", 32);
    s.SetOutputPrompt("Record %s to %e of %c", 32);
 
    // Set sorting criteria based on name or number search
 
   if (telephoneNumber == "undefined" )
    {
      s.AddSortingAttr("sn, cn, telephoneNumber", 1);
      s.SearchByName(last + "*", first + "*" );
   
    }
    else
    {
 
      s.AddSortingAttr("telephoneNumber, sn, cn", 1);
      s.SearchByPhoneNumber(telephoneNumber);
 
         
 
      //Response.Write("ok" );
 
   }
 
 
 
Merci à l'avance pour votre aide  :hello:  

Reply

Marsh Posté le 03-05-2004 à 11:58:00   

Reply

Marsh Posté le 03-05-2004 à 13:32:56    

befa95 a écrit :

Bonjour les gars !!!
 
je modifie actuellement un script asp qui recupere via ldap le nom, le prenom et le numero de telephone d'une personne recherchée.
 
le probleme, c'est que le telephone dans ldap a le format suivant :
+33 1 41 04 XX XX
Afin de pouvoir lancer les appels directement, j'aurais besoin de transformer le + par 00. ca ne doit pas etre bien compliqué mais je n'y arrive pas.
 
Voici un bout de mon script asp :
 
if (start == "undefined" )
  {
    Session("OBJ" ) = Server.CreateObject("LDAPSEARCH.LDAPSearchList.1" );
    var s = Session("OBJ" );
 
    // Set the server information
 
    s.server = "annopes1.mc2.renault.fr";
    s.port = 389;
    s.searchbase = "ou=people,o=renault";
 
    // Create the return attribute content and format
 
    s.AddReturnAttr("cn, sn", "Name", "%1", 31);
    s.AddReturnAttr("telephoneNumber", "Telephone", "%1", 31);
    //s.SetNonemptyAttr("mobile" );
 
    s.replace(telephoneNumber, "+", "00" ); --> ca me dit que l'objet ne supporte pas cette methode !!!    
     
    // Set the title and prompt format
 
    s.SetOutputTitle("LDAP Directory Search", 32);
    s.SetOutputPrompt("Record %s to %e of %c", 32);
 
    // Set sorting criteria based on name or number search
 
   if (telephoneNumber == "undefined" )
    {
      s.AddSortingAttr("sn, cn, telephoneNumber", 1);
      s.SearchByName(last + "*", first + "*" );
   
    }
    else
    {
 
      s.AddSortingAttr("telephoneNumber, sn, cn", 1);
      s.SearchByPhoneNumber(telephoneNumber);
 
         
 
      //Response.Write("ok" );
 
   }
 
 
 
Merci à l'avance pour votre aide  :hello:


 
La méthode replace est sur une chaine de caractère, pas sur un objet ?

Reply

Marsh Posté le 03-05-2004 à 14:46:25    

En effet, a premiere vue, cette fonction ne fonctionne pas avec un objet.
Connaissez-vous une methode capable de faire la même chose que "replace" pour des objets ???
 
Merci à l'avance.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed