Commit f7f9299a authored by Uma Badkar's avatar Uma Badkar

Upload New File

parent 55172f6a
{
"transaction": {
"obj_name": "PMS_project_master",
"sql_models": [
{
"sql_model": {
"form_title": "Project Setup",
"form_descr": "Setup and maintain project information",
"columns": [
{
"column": {
"name": "PROJECT_ID",
"group_name": "Basic",
"col_type": "CHAR",
"heading": "Project ID",
"descr": "Unique project identifier",
"key": true,
"default_value": "auto_generate()",
"mandatory": "true",
"x": "10",
"y": "10",
"col_id": "1",
"db_name": "PROJECT_ID",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "10",
"width": 100,
"hidden": "",
"format": "",
"default_function": "",
"expression": "",
"edit_mask": "",
"protect": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "PROJECT_NAME",
"group_name": "Basic",
"col_type": "VARCHAR",
"heading": "Project Name",
"descr": "Name of the project",
"mandatory": "true",
"validations": [
"expression('unique(PROJECT_NAME)')"
],
"x": "20",
"y": "20",
"col_id": "2",
"db_name": "PROJECT_NAME",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "100",
"width": 500,
"key": false,
"hidden": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"protect": "",
"lookup": ""
}
},
{
"column": {
"name": "DESCRIPTION",
"group_name": "Basic",
"col_type": "VARCHAR",
"heading": "Description",
"descr": "Project description",
"x": "30",
"y": "30",
"col_id": "3",
"db_name": "DESCRIPTION",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "500",
"width": 500,
"key": false,
"mandatory": false,
"hidden": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"protect": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "START_DATE",
"group_name": "Timeline",
"col_type": "DATE",
"heading": "Start Date",
"descr": "Project start date",
"mandatory": "true",
"x": "70",
"y": "70",
"col_id": "4",
"db_name": "START_DATE",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "",
"width": 50,
"key": false,
"hidden": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"protect": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "TARGET_END_DATE",
"group_name": "Timeline",
"col_type": "DATE",
"heading": "Target End Date",
"descr": "Expected project completion date",
"mandatory": "true",
"validations": [
"expression('TARGET_END_DATE > START_DATE')"
],
"x": "80",
"y": "80",
"col_id": "5",
"db_name": "TARGET_END_DATE",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "",
"width": 50,
"key": false,
"hidden": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"protect": "",
"lookup": ""
}
},
{
"column": {
"name": "ACTUAL_END_DATE",
"group_name": "Timeline",
"col_type": "DATE",
"heading": "Actual End Date",
"descr": "Actual project completion date",
"x": "90",
"y": "90",
"col_id": "6",
"db_name": "ACTUAL_END_DATE",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "",
"width": 50,
"key": false,
"mandatory": false,
"hidden": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"protect": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "STATUS",
"group_name": "Basic",
"col_type": "CHAR",
"heading": "Status",
"descr": "Project status",
"edit_mask": {
"mask": "ddlb",
"values": [
{
"data": "A",
"display": "Active"
},
{
"data": "H",
"display": "On Hold"
},
{
"data": "C",
"display": "Completed"
},
{
"data": "X",
"display": "Cancelled"
}
]
},
"default_value": "A",
"x": "40",
"y": "40",
"col_id": "7",
"db_name": "STATUS",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "1",
"width": 50,
"key": false,
"mandatory": false,
"hidden": "",
"format": "",
"default_function": "",
"expression": "",
"protect": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "PROJECT_MANAGER",
"group_name": "Management",
"col_type": "CHAR",
"heading": "Project Manager",
"descr": "Project manager employee code",
"lookup": "EMPLOYEES(EMP_NAME , EMP_CODE)",
"validations": [
"must_exist_in('EMPLOYEES')"
],
"x": "100",
"y": "100",
"col_id": "8",
"db_name": "PROJECT_MANAGER",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "10",
"width": 100,
"key": false,
"mandatory": false,
"hidden": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"protect": ""
}
},
{
"column": {
"name": "PM_NAME",
"db_name": "EMP_NAME",
"table_name": "EMPLOYEES",
"group_name": "Management",
"col_type": "VARCHAR",
"heading": "Manager Name",
"protect": "1",
"x": "110",
"y": "110",
"col_id": "9",
"table_display_name": "Employee master",
"db_size": "100",
"width": 500,
"key": false,
"mandatory": false,
"hidden": "",
"descr": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "BUDGET",
"group_name": "Financial",
"col_type": "NUMBER",
"heading": "Budget",
"descr": "Project budget amount",
"default_value": "0",
"validations": [
"expression('BUDGET > 0')"
],
"x": "140",
"y": "140",
"col_id": "10",
"db_name": "BUDGET",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "14,2",
"width": 150,
"key": false,
"mandatory": false,
"hidden": "",
"format": "",
"default_function": "",
"expression": "",
"edit_mask": "",
"protect": "",
"lookup": ""
}
},
{
"column": {
"name": "CURRENCY",
"group_name": "Financial",
"col_type": "CHAR",
"heading": "Currency",
"descr": "Budget currency",
"x": "150",
"y": "150",
"col_id": "11",
"db_name": "CURRENCY",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "3",
"width": 50,
"key": false,
"mandatory": false,
"hidden": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"protect": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "CLIENT_NAME",
"group_name": "Client",
"col_type": "VARCHAR",
"heading": "Client Name",
"descr": "Name of the client",
"x": "160",
"y": "160",
"col_id": "12",
"db_name": "CLIENT_NAME",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "100",
"width": 500,
"key": false,
"mandatory": false,
"hidden": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"protect": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "CLIENT_CONTACT",
"group_name": "Client",
"col_type": "VARCHAR",
"heading": "Client Contact",
"descr": "Client contact details",
"x": "170",
"y": "170",
"col_id": "13",
"db_name": "CLIENT_CONTACT",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "100",
"width": 500,
"key": false,
"mandatory": false,
"hidden": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"protect": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "PRIORITY",
"group_name": "Basic",
"col_type": "CHAR",
"heading": "Priority",
"edit_mask": {
"mask": "ddlb",
"values": [
{
"data": "H",
"display": "High"
},
{
"data": "M",
"display": "Medium"
},
{
"data": "L",
"display": "Low"
}
]
},
"default_value": "M",
"x": "50",
"y": "50",
"col_id": "14",
"db_name": "PRIORITY",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "1",
"width": 50,
"key": false,
"mandatory": false,
"hidden": "",
"descr": "",
"format": "",
"default_function": "",
"expression": "",
"protect": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "DEPARTMENT",
"group_name": "Management",
"col_type": "CHAR",
"heading": "Department",
"lookup": "DEPARTMENTS(DEPT_NAME , DEPT_CODE )",
"validations": [
"must_exist_in('DEPARTMENTS')"
],
"x": "120",
"y": "120",
"col_id": "15",
"db_name": "DEPARTMENT",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "10",
"width": 100,
"key": false,
"mandatory": false,
"hidden": "",
"descr": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"protect": ""
}
},
{
"column": {
"name": "DEPT_NAME",
"db_name": "DEPT_NAME",
"table_name": "DEPARTMENTS",
"group_name": "Management",
"col_type": "VARCHAR",
"heading": "Department Name",
"protect": "1",
"x": "130",
"y": "130",
"col_id": "16",
"table_display_name": "Department master",
"db_size": "100",
"width": 500,
"key": false,
"mandatory": false,
"hidden": "",
"descr": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"edit_mask": "",
"validations": "",
"lookup": ""
}
},
{
"column": {
"name": "CATEGORY",
"group_name": "Basic",
"col_type": "CHAR",
"heading": "Category",
"edit_mask": {
"mask": "ddlb",
"values": [
{
"data": "D",
"display": "Development"
},
{
"data": "M",
"display": "Maintenance"
},
{
"data": "I",
"display": "Implementation"
}
]
},
"x": "60",
"y": "60",
"col_id": "17",
"db_name": "CATEGORY",
"table_name": "PMS_PROJECT_MASTER",
"table_display_name": "Project master information",
"db_size": "1",
"width": 50,
"key": false,
"mandatory": false,
"hidden": "",
"descr": "",
"format": "",
"default_function": "",
"default_value": "",
"expression": "",
"protect": "",
"validations": "",
"lookup": ""
}
}
],
"joins": {
"join_predicates": {
"joins": [
{
"table": "PMS_PROJECT_MASTER",
"main_table": true,
"table_descr": "Project master information"
},
{
"table": "EMPLOYEES",
"main_table": false,
"table_descr": "Employee master",
"column": "EMP_CODE",
"join_table": "PMS_PROJECT_MASTER",
"join_column": "PROJECT_MANAGER",
"join_type": "inner"
},
{
"table": "DEPARTMENTS",
"main_table": false,
"table_descr": "Department master",
"column": "DEPT_CODE",
"join_table": "PMS_PROJECT_MASTER",
"join_column": "DEPARTMENT",
"join_type": "inner"
}
]
}
},
"form_no": "1"
}
}
],
"actions": [
"add",
"edit",
"view"
],
"cross_updates": [
"business_logic('update_resource_allocation','Update resource allocation table when project details are saved')",
"business_logic('create_default_milestones','Create default project milestones when new project is created')"
],
"follow_up_actions": [
"on-add-edit,trigger_email:email(to(get_role('project-stakeholders'),'loginID'),'project_update_notification','Include project details and changes made')",
"on-status-change,trigger_email:email(to(get_role('project-manager'),'loginID'),'status_change_alert','Include project status change details')"
]
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment