editing strings with formula

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • peterberlin
    Active Community Member
    • Mar 2015
    • 1004

    editing strings with formula

    hello
    We want to format the phone number field in the contacts with formula.
    All special characters (-/\()_ ) are to be deleted.
    Is there a possibility in formula?
    peter
  • tanya
    Senior Member
    • Jun 2014
    • 4308

    #2
    hello,
    it could be possible only if you develop own function for formula

    Comment

    • item
      Active Community Member
      • Mar 2017
      • 1505

      #3
      Hi,

      I have write a custom formula : who remove a non numeric char from a string.
      https://www.espocrm.com/documentatio...on-in-formula/

      But 3 think :
      1) error in the documentation see below formula.json
      2) with this, I loose all other function .. where I am wrong ?
      3) why we don't put formula in custom directory ?
      Regards



      PHP Code:
      <?php

      /************************************************************************

       * This file is part of EspoCRM. (I have remove for facility for forum read)

       ************************************************************************/


      namespace Espo\Core\Formula\Functions\StringGroup;

      use 
      \Espo\Core\Exceptions\Error;

      class 
      NumericVal extends \Espo\Core\Formula\Functions\Base

      {

          public function 
      process(\StdClass $item)

          {

              if (!
      property_exists($item'value')) {

                  return 
      '';

              }

              if (!
      is_array($item->value)) {

                  throw new 
      Error();

              }

              if (
      count($item->value) < 1) {

                  throw new 
      Error();

              }

              
      $value $this->evaluate($item->value[0]);

              if (!
      is_string($value)) {

                  
      $value strval($value);

              }

              return 
      preg_replace("/[^0-9]/"""$value);

          }

      }

      PHP Code:
      {
          
      "functionList": [
              {
                  
      "name""string\\numericVal",
                  
      "insertText""string\\numericVal(STRING)"
              
      }
          ]   <------ 
      this is missing in documentation

      If you could give the project a star on GitHub. EspoCrm believe our work truly deserves more recognition. Thanks.​

      Comment

      • tanya
        Senior Member
        • Jun 2014
        • 4308

        #4
        Hello,
        as I can see ']' exists in the guide
        with "__APPEND__" (it is in the documentation as well) the list wont be overwritten
        in the article formula definition is in custom folder.
        So sorry, I can't understand the problem

        Comment

        Working...