placeholder in PDF-templates for user who prints the report

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ctheuring
    Senior Member
    • Oct 2022
    • 138

    placeholder in PDF-templates for user who prints the report

    what is the placeholder? I've tested everything (?) but still empty print
    I use dompdf.

    Christoph
  • rabii
    Active Community Member
    • Jun 2016
    • 1250

    #2
    here is the link to the documentation that covers that subject https://docs.espocrm.com/user-guide/...rinting-to-pdf

    PHP Code:
    {{reportTable border=1 borderColor="#333" cellpadding=2 fontSize=9}} 
    
    Rabii
    Web Dev

    Comment


    • conceptmedical
      conceptmedical commented
      Editing a comment
      rabii, Is there any possibilities to print row number in reportTable and any extra column, column size. I'm also getting two empty rows in reportTable one in starting at 0 index and one at the last index. How we can solve this issue.
  • shalmaxb
    Senior Member
    • Mar 2015
    • 1602

    #3
    Placeholder for current user is: {{assignedUserName}}

    Comment


    • conceptmedical
      conceptmedical commented
      Editing a comment
      yuri can you please answer to this?, I'm also getting the report assign user by {{assignedUserName}}. There is no such option for current user.
  • yuri
    Member
    • Mar 2014
    • 8440

    #4
    There's no such placeholder as far as I remember. You can implement it though, it's pretty trivial. https://docs.espocrm.com/development...custom-helper/
    If you find EspoCRM good, we would greatly appreciate if you could give the project a star on GitHub. We believe our work truly deserves more recognition. Thanks.

    Comment

    • ctheuring
      Senior Member
      • Oct 2022
      • 138

      #5
      Thanks yuri for your hint.
      I tried it ... but for me it's not trivial to get it run:
      At which place I have to add the dependecy to which field that shows me the name of the loged-in-user?
      <?php
      namespace Espo\Custom\TemplateHelpers;

      use Espo\Core\Htmlizer\Helper;
      use Espo\Core\Htmlizer\Helper\Data;
      use Espo\Core\Htmlizer\Helper\Result;

      class UserPrint implements Helper
      {
      public function __construct(
      // Pass needed dependencies.
      ) {

      }
      ok at THIS place, but WHAT?

      and if I add {{userPrint 'good morning' color='#bd318e'}} in my PDF-template, it shows good morning​ - that's not what I want ...
      WHAT is - in my example - to add instead of 'good morning'?

      Sometimes it is easy to learn with an example
      I think this implementation is useful for all users and all variants of espoCRM.

      Christoph
      Last edited by ctheuring; 12-02-2023, 11:41 AM.

      Comment

      • item
        Active Community Member
        • Mar 2017
        • 1476

        #6
        PHP Code:
        <?php
        
        namespace Espo\Custom\TemplateHelpers;
        
        use Espo\Core\Htmlizer\Helper;
        use Espo\Core\Htmlizer\Helper\Data;
        use Espo\Core\Htmlizer\Helper\Result;
        use Espo\Entities\User;
        
        class PrintedBy implements Helper
        {
            public function __construct(
                private User $user,
            ){}
        
            public function render(Data $data): Result
            {  
                return Result::createSafeString( $this->user->get('name') );
            }
        }
        PHP Code:
        { "printedBy": "Espo\\Custom\\TemplateHelpers\\PrintedBy" } 
        

        and print-in-pdf
        {{printedBy}}
        Last edited by item; 12-02-2023, 11:37 PM.
        If you could give the project a star on GitHub. EspoCrm believe our work truly deserves more recognition. Thanks.​

        Comment


        • conceptmedical
          conceptmedical commented
          Editing a comment
          item, Can you show the path as well, where this files to be created to get the name as printedBy. and if possible, also suggest for row number.

        • item
          item commented
          Editing a comment
          Hi,
          first read doc .. the very well documented : https://docs.espocrm.com/development...plate-helpers/

          path : Espo\Custom\TemplateHelpers\PrintedBy.php <--- look namespace of the class.

          and : custom/Espo/Custom/Resources/metadata/app/templateHelpers.json
      • ctheuring
        Senior Member
        • Oct 2022
        • 138

        #7
        Hello item,

        that's what I want ... and it shows my inadequateness of php.
        Now it runs

        Christoph

        Comment

        Working...