/*
 * Author       : zchelp
 * Generated on : 22-Nov-2009 23:36:04
 * Version      : 3.0
 */
application "DynamicLink"
{
    type = public
    allow html = true
    date format = "dd-MMM-yyyy"
    time zone = "America/Los_Angeles"
    section Form1
    {
        form  Form1
        {
            
            Name
            (
                type  =  text
            )

            Formula_1
            (
                type  =  formula
                value  =  ((("<a href='#'onclick=window.open('/showForm.do?zc-appname=dynamiclink&zc-formname=Form2&link=true&sharedBy=" + zoho.adminuser) + "&ID1=") + ID) + "&nexturl=javascript:window.close();','_blank','width=650,height=420')>Form2</a>"
            )

            Status
            (
                type  =  checkbox
                defaultvalue  =  false
            )

            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  Form1_View
        {
            displayname = "Form1 View"
            show  all  rows  from  Form1 
            (
                ID
                Name
                Formula_1 as "Formula 1"
                Status
            )
            options
            (
                display rows = 100
            )
        }

    }

    section Form2
    {
        form  Form2
        {
            
            ID1
            (
                displayname  =  "ID"
                type  =  text
            )

            Lookup_1
            (
                displayname  =  "Lookup 1"
                type  =  picklist
                values  =  Form1.Name
            )

            Enter_Details
            (
                displayname  =  "Enter Details"
                type  =  textarea
            )

            actions
            {
                on add
                {
                    on load
                    {
                        hide ID1;
                        SelectID  =  Form1  [ID == input.ID1.toLong()];
                        clear Lookup_1;
                        Lookup_1:ui.add(SelectID.Name);
                        input.Lookup_1 = SelectID.Name;
                        SelectID.Status = true;
                    }
                    Submit
                    (
                        type  =  submit
                        displayname  =  "Submit"
                    )
                    Reset
                    (
                        type  =  reset
                        displayname  =  "Reset"
                    )
                }
                on edit
                {
                    Update
                    (
                        type  =  submit
                        displayname  =  "Update"
                    )
                    Cancel
                    (
                        type  =  cancel
                        displayname  =  "Cancel"
                    )
                }
            }
        }

        list  Form2_View
        {
            displayname = "Form2 View"
            show  all  rows  from  Form2 
            (
                ID1 as "ID"
                Enter_Details as "Enter Details"
                Lookup_1 as "Lookup 1"
            )
            filters 
            (
                Lookup_1
            )
            options
            (
                display rows = 100
            )
        }

    }

}
