Coder Social home page Coder Social logo

otrs-magicforms's Introduction

MagicForms

MagicForms is an OTRS (http://otrs.org) package/module plugin which provides a method to create dynamic forms in OTRS. Typically this is a feature add-on or done through complex JavaScript/jQuery magic. This method creates a new DTL file and the required Perl modules to power this as a server-side component!

Installation

Install like any other module, this module should create a field called "MagicForms" this is important later on!

Configuration

For every queue you want to link your form to update your Config.pm or ZZZAuto file with the following:

    # ---------------------------------------------------- #
    # MagicForms Static Config                             #
    # ---------------------------------------------------- #
    $Self->{'MagicForms::Form'} =  {
      'FormName'        => 'Queue1',
      'AnotherFormName' => 'Queue2',
      # Multiple forms can be pointed at the same queue
      'SomeForm'        => 'Queue2',
    };

Followed by a configuration for that queue (configuring the specific dynamic fields to show)

    # Fields set to the customer side will show as "Intake Fields" on the agent interface
    $Self->{'MagicForms::Customer::DynamicFieldToForm'} =  {
        'FormName' => {
            # 2 = required
            # 1 = present on form
            'RequiredField' => 2,
            'NonRequiredField' => 1,
            'AnotherFieldThatIsNotRequired' => 1,
            'AnotherRequiredField' => 2,
        },
        'SomeForm' => {
            'NonRequiredField' => 1,
            'AnotherFieldThatIsNotRequired' => 1,
            'AnotherRequiredField' => 2,
        },
    }
    
    # Fields set to the agent side will show as "Internal Fields" on the agent interface
    $Self->{'MagicForms::Agent::DynamicFieldToForm'} =  {
        'AnotherFormName' => {
            # 2 = required
            # 1 = present on form
            'RequiredField' => 2,
            'NonRequiredField' => 1,
            'AnotherFieldThatIsNotRequired' => 1,
            'AnotherRequiredField' => 2,
        },
        'SomeForm' => {
            'RequiredField' => 2,
        },
    };

Point your browser to your main portal your.install.com/otrs/customer.pll?Action=MagicFormsTicketMessage;MFForm=FormName

Where MFForm= NameOfYourForm

To make the customer fields visible update the CustomerTicketZoom.dtl With a link to the following: your.install.com/otrs/customer.pl?Action=CustomerIntakeFields;TicketID=$TicketId;FormName=DynamicField_MagicForms

otrs-magicforms's People

Contributors

mikemcmahon avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.