/*
 * Author       : template
 * Generated on : 22-Nov-2009 21:33:35
 * Version      : 3.0
 */
application "Help Desk -  mini"
{
    type = public
    allow html = true
    date format = "dd-MMM-yyyy"
    time zone = "America/Los_Angeles"
    section Home
    {
        form  Info
        {
            displayname  =  ""
            
            plain
            (
                type  =  plaintext
                value = "Help Desk mini is a 100% web-based Help Desk and Asset Management software created using Zoho Creator with in 30 mins<br> <br><span style=\"font-weight: bold; color: rgb(0, 0, 255);\"> About Help Desk mini :</span><br> <br>\nIt is an easy-to-use help desk software that helps organizations\nautomate their customer service and IT support processes to deliver\nconsistent, reliable and superior service to both internal and external\ncustomers.<br> <br><span style=\"font-weight: bold;\"> Requests</span><br> <br>\nUser can create IT support requests with easy form filling and assign\npriorities to them. The requests can be assigned to any technicians.\nThe technicians can be added on the fly by the administrator<br> <br><span style=\"font-weight: bold;\"> Inventory Management</span><br> <br>\nTrack and manage IT assets across your entire organization and get\naccurate hardware and software inventory information across\nWindows/Linux.<br> <br><span style=\"font-weight: bold;\"> Reports</span><br> <br> Help Desk mini provides out of the reports for all assets, open requests, closed requests\n"
            )

            actions
            {
                on add
                {
                    Submit
                    (
                        type  =  submit
                        displayname  =  "Submit"
                    )
                    Reset
                    (
                        type  =  reset
                        displayname  =  "Reset"
                    )
                }
                on edit
                {
                    Update
                    (
                        type  =  submit
                        displayname  =  "Update"
                    )
                    Cancel
                    (
                        type  =  cancel
                        displayname  =  "Cancel"
                    )
                }
            }
        }

    }

    section Requests
    {
        form  New_Request
        {
            displayname  =  "New Request"
            
            Mail_Date
            (
                displayname  =  "Mail Date"
                type  =  date
            )

            Product_Name
            (
                displayname  =  "Product Name"
                type  =  picklist
                values  =  {"ManageEngine Applications Manager",   "ManageEngine OpManager",   "ManageEngine OpManager EE",   "ManageEngine OpUtils",   "ManageEngine Service Desk Plus",   "ManageEngine WiFi Manager",   "EventLog and Applications Manager",   "ManageEngine Desktop Central",   "ManageEngine Firewall Analyzer",   "ManageEngine NetFlow Analyzer",   "OpManager and  Applications Manager",   "QEngine",   "AdventNet Enterprise Products"}
                sortorder  =  ascending
            )

            Company_Name
            (
                displayname  =  "Company Name"
                type  =  text
                width  =  40
            )

            E_mail_I_D
            (
                displayname  =  "E- mail I.D"
                type  =  email
                width  =  40
            )

            Senders_name
            (
                displayname  =  "Senders name"
                type  =  text
                width  =  40
            )

            Phone_number
            (
                displayname  =  "Phone number"
                type  =  text
                width  =  30
            )

            Transferred_To
            (
                displayname  =  "Transferred To"
                type  =  picklist
                values  =  Add_new_Member.Name
                sortorder  =  ascending
            )

            country
            (
                type  =  picklist
                values  =  {"US Central",   "Canada"}
                sortorder  =  ascending
            )

            Description
            (
                type  =  textarea
            )

            Status
            (
                type  =  picklist
                values  =  {"Open",   "On hold",   "Closed"}
                sortorder  =  ascending
            )

            Priority
            (
                type  =  picklist
                values  =  {"High",   "Medium",   "Low"}
                sortorder  =  ascending
            )

            actions
            {
                on add
                {
                    Submit
                    (
                        type  =  submit
                        displayname  =  "Submit"
                    )
                    Reset
                    (
                        type  =  reset
                        displayname  =  "Reset"
                    )
                }
                on edit
                {
                    Update
                    (
                        type  =  submit
                        displayname  =  "Update"
                    )
                    Cancel
                    (
                        type  =  cancel
                        displayname  =  "Cancel"
                    )
                }
            }
        }

    }

    section Inventory
    {
        form  New_Asset
        {
            displayname  =  "New Asset"
            
            must  have  Product_Name
            (
                displayname  =  "Product Name"
                type  =  picklist
                values  =  {"17 Flat Screen Monitor",   "ArcView GIS",   "CB 1000",   "cisco 1760 router",   "Cisco 7206 VXD",   "Cisco 7206VXR",   "colorpicker",   "Dell D 600",   "DELL GX280",   "Dreamweaver",   "Drwaing Software",   "FL xyz",   "Flat Panel Monitor",   "GIGABYTE N411",   "Hello Kitty",   "HomeStation 3000",   "HOUSE",   "hp dat",   "HP Desktp DX2500",   "HP Laptop Charger",   "HP Laptop NC8000",   "HP Proliant Server",   "HP Super Dupper Server",   "HP4050 Toner",   "IBM 230",   "IBM Thinkpad M41",   "Komputer Pentium 4",   "laptop",   "LE1600",   "LE1600 Carry Case",   "LE1600 USB touchpad Keyboard",   "Microsoft Office 2003 - PO# 1",   "Microsoft Office 2003 Professional",   "Microsoft Visual Studio .NET Professiona",   "motherboard",   "Motion LE1600",   "Mxtreme",   "Netbeans",   "Netbeans 5",   "NetIQ",   "Oce TDS400-Digital Copier/Printer/Scanne",   "Operating System",   "Optiplex G110",   "Optiplex GX280",   "Precision M70",   "Random Software Item",   "rwerwer",   "SAVEE 10.0",   "servers",   "Snake Sw",   "Switch ProCurve",   "test software",   "touchpad keyboard LE1600",   "Western Digital WD89915 80 GB drive",   "Windows XP Professional"}
                sortorder  =  ascending
            )

            must  have  Asset_Name
            (
                displayname  =  "Asset Name"
                type  =  text
                width  =  30
                maxchar  =  30
            )

            Vendor_Name
            (
                displayname  =  "Vendor Name"
                type  =  picklist
                values  =  {"cisco",   "sun",   "Acer",   "Borderware",   "CDW",   "CDW2",   "Cisco",   "ComputerSmart",   "dabs.com",   "dell",   "Embratel",   "gfhgrgg",   "GIGABYTE",   "HP",   "Inovasi",   "Komputer+",   "Microsoft",   "Not Microsoft",   "Office Max",   "Research in Motion",   "SAP2000",   "Symantec",   "TecData",   "Tieto Tasku"}
                sortorder  =  ascending
            )

            Acquisition_Date
            (
                displayname  =  "Acquisition Date"
                type  =  date
            )

            Asset_Cost_USD_
            (
                displayname  =  "Asset Cost (USD)"
                type  =  number
            )

            Expiry_Date
            (
                displayname  =  "Expiry Date"
                type  =  date
            )

            isLeased
            (
                type  =  checkbox
                defaultvalue  =  false
            )

            Lease_Start
            (
                displayname  =  "Lease Start"
                type  =  date
            )

            Lease_End
            (
                displayname  =  "Lease End"
                type  =  date
            )

            Allocate_To
            (
                displayname  =  "Allocate To"
                type  =  picklist
                values  =  {"Workstation",   "User",   "Department"}
                sortorder  =  ascending
            )

            Owner_Name
            (
                displayname  =  "Owner Name"
                type  =  picklist
                values  =  Add_new_Member.Name
                sortorder  =  ascending
            )

            actions
            {
                on add
                {
                    Submit
                    (
                        type  =  submit
                        displayname  =  "Submit"
                    )
                    Reset
                    (
                        type  =  reset
                        displayname  =  "Reset"
                    )
                }
                on edit
                {
                    Update
                    (
                        type  =  submit
                        displayname  =  "Update"
                    )
                    Cancel
                    (
                        type  =  cancel
                        displayname  =  "Cancel"
                    )
                }
            }
        }

    }

    section Reports
    {
        list  All_Assets
        {
            displayname = "All Assets"
            show  all  rows  from  New_Asset 
            (
                Product_Name as "Product Name"
                Asset_Name as "Asset Name"
                Vendor_Name as "Vendor Name"
                Asset_Cost_USD_ as "Asset Cost (USD)", display total
            )
            filters 
            (
                Product_Name
                Vendor_Name
                Owner_Name
            )
            options
            (
                display rows = 100
            )
            permission
            (
                add = true
                edit = true
                delete = true
            )
        }

        list  Open_Requests
        {
            displayname = "Open Requests"
            show  all  rows  from  New_Request [Status == "Open"]
            (
                Description
                Product_Name as "Product Name"
                Mail_Date as "Mail Date"
                Company_Name as "Company Name"
                E_mail_I_D as "E- mail I.D"
                Phone_number as "Phone number"
                Transferred_To as "Transferred To"
                Senders_name as "Senders name"
                Status
                Priority
            )
            options
            (
                display rows = 100
            )
            permission
            (
                add = true
                edit = true
                delete = true
            )
        }

        list  Closed_Requests
        {
            displayname = "Closed Requests"
            show  all  rows  from  New_Request 
            (
                Mail_Date as "Mail Date"
                Product_Name as "Product Name"
                Company_Name as "Company Name"
                E_mail_I_D as "E- mail I.D"
                Senders_name as "Senders name"
                Phone_number as "Phone number"
                Transferred_To as "Transferred To"
                Description
                Status
                Priority
            )
            filters 
            (
                Priority
                "Closed"  :  Status == "Closed"
            )
            options
            (
                display rows = 100
            )
            permission
            (
                add = true
                edit = true
                delete = true
            )
        }

    }

    section Help_Desk_Members
    {
        displayname = "Help Desk Members"
        form  Add_new_Member
        {
            displayname  =  "Add new Member"
            
            must  have  Name
            (
                type  =  text
                width  =  30
                maxchar  =  30
            )

            Role
            (
                type  =  picklist
                values  =  {"Technician",   "Manager",   "Sales Engineer"}
                sortorder  =  ascending
            )

            actions
            {
                on add
                {
                    Submit
                    (
                        type  =  submit
                        displayname  =  "Submit"
                    )
                    Reset
                    (
                        type  =  reset
                        displayname  =  "Reset"
                    )
                }
                on edit
                {
                    Update
                    (
                        type  =  submit
                        displayname  =  "Update"
                    )
                    Cancel
                    (
                        type  =  cancel
                        displayname  =  "Cancel"
                    )
                }
            }
        }

        list  View_HelpDesk_Members
        {
            displayname = "View HelpDesk Members"
            show  all  rows  from  Add_new_Member 
            (
                Name
                Role
            )
            filters 
            (
                Role
            )
            options
            (
                display rows = 100
            )
            permission
            (
                add = true
                edit = true
                delete = true
            )
        }

    }

}
