布局

目的

获取与特定模块关联的布局。

请求URL

https://www.zohoapis.com.cn/crm/v2/settings/layouts

请求方法

GET

范围

scope=ZohoCRM.settings.layouts.read
(或)
scope=ZohoCRM.settings.layouts.all
(或)
scope=ZohoCRM.settings.all

参数

参数名称数据类型描述
module (必填)字符串指定所需模块的API名称。例如,线索,联系人,客户,商机等。

可能的错误

HTTP状态错误码消息原因
400INVALID_MODULE给出的模块名称似乎无效无效的模块名称或没有选项卡权限,或者模块可能已从已组织的模块中删除
400INVALID_MODULE在API中不支持给定的模块当前API不支持文档和项目等模块。(一旦支持了这些模块,就不会显示此错误。)

示例请求


				curl "https://www.zohoapis.com.cn/crm/v2/settings/layouts?module=Leads"
-X GET
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"			

示例响应


				{
    "layouts": [
       {
            "created_by": null,
            "id": "4108880000380037",
            "sections": [
               {
                    "sequence": 1,
                    "name": "Lead Information",
                    "label": "Lead Information",
                    "column_count": 2,
                    "fields": [
                       {
                            "api_name": "Owner",
                            "unique": {},
                            "read_only": false,
                            "visible": true,
                            "pick_list_values": [],
                            "custom_field": false,
                            "lookup": {},
                            "currency": {},
                            "sequence_number": 1,
                            "id": "410888000000000553",
                            "view_type": {
                                "quick_create": false,
                                "edit": true,
                                "view": true,
                                "create": true
                            },
                            "default_value": null,
                            "data_type": "ownerlookup",
                            "length": 120,
                            "decimal_place": null,
                            "auto_number": {},
                            "required": false,
                            "field_label": "Lead Owner"
                        },
                       {
                            "api_name": "Company",
                            "unique": {},
                            "read_only": false,
                            "visible": true,
                            "pick_list_values": [],
                            "custom_field": false,
                            "lookup": {},
                            "currency": {},
                            "sequence_number": 2,
                            "id": "4108880000000555",
                            "view_type": {
                                "quick_create": true,
                                "edit": true,
                                "view": true,
                                "create": true
                            },
                            "default_value": null,
                            "data_type": "text",
                            "length": 100,
                            "decimal_place": null,
                            "auto_number": {},
                            "required": true,
                            "field_label": "Company"
                        }
                    ]
                }
            ],
            "visible": true,
            "modified_by": {
                "id": "4108880000086001",
                "name": "Patricia Boyle"
            },
            "status": 1,
            "modified_time": "2016-06-08T14:35:17+05:30",
            "name": "Test",
            "profiles": [
               {
                    "id": "4108880000015972",
                    "default": false,
                    "name": "Administrator"
                }
            ],
            "created_time": "2016-05-13T10:37:38+05:30"
        }
    ]
}			

示例请求


				ZCRMModule module = ZCRMModule.getInstance("Products"); // 模块API名称
BulkAPIResponse response = module.getLayouts();
List<ZCRMLayout> layouts = (List<ZCRMLayout>) response.getData();			

示例响应


				{
    "layouts": [
       {
            "created_by": null,
            "id": "4108880000380037",
            "sections": [
               {
                    "sequence": 1,
                    "name": "Lead Information",
                    "label": "Lead Information",
                    "column_count": 2,
                    "fields": [
                       {
                            "api_name": "Owner",
                            "unique": {},
                            "read_only": false,
                            "visible": true,
                            "pick_list_values": [],
                            "custom_field": false,
                            "lookup": {},
                            "currency": {},
                            "sequence_number": 1,
                            "id": "410888000000000553",
                            "view_type": {
                                "quick_create": false,
                                "edit": true,
                                "view": true,
                                "create": true
                            },
                            "default_value": null,
                            "data_type": "ownerlookup",
                            "length": 120,
                            "decimal_place": null,
                            "auto_number": {},
                            "required": false,
                            "field_label": "Lead Owner"
                        },
                       {
                            "api_name": "Company",
                            "unique": {},
                            "read_only": false,
                            "visible": true,
                            "pick_list_values": [],
                            "custom_field": false,
                            "lookup": {},
                            "currency": {},
                            "sequence_number": 2,
                            "id": "4108880000000555",
                            "view_type": {
                                "quick_create": true,
                                "edit": true,
                                "view": true,
                                "create": true
                            },
                            "default_value": null,
                            "data_type": "text",
                            "length": 100,
                            "decimal_place": null,
                            "auto_number": {},
                            "required": true,
                            "field_label": "Company"
                        }
                    ]
                }
            ],
            "visible": true,
            "modified_by": {
                "id": "4108880000086001",
                "name": "Patricia Boyle"
            },
            "status": 1,
            "modified_time": "2016-06-08T14:35:17+05:30",
            "name": "Test",
            "profiles": [
               {
                    "id": "4108880000015972",
                    "default": false,
                    "name": "Administrator"
                }
            ],
            "created_time": "2016-05-13T10:37:38+05:30"
        }
    ]
}			

示例请求


				$zcrmModuleIns = ZCRMModule::getInstance("Products");
$apiResponse= $zcrmModuleIns->getAllLayouts();
$layouts =$apiResponse->getData(); //这里$layouts是ZCRMLayout实例的数组			

示例响应


				{
    "layouts": [
       {
            "created_by": null,
            "id": "4108880000380037",
            "sections": [
               {
                    "sequence": 1,
                    "name": "Lead Information",
                    "label": "Lead Information",
                    "column_count": 2,
                    "fields": [
                       {
                            "api_name": "Owner",
                            "unique": {},
                            "read_only": false,
                            "visible": true,
                            "pick_list_values": [],
                            "custom_field": false,
                            "lookup": {},
                            "currency": {},
                            "sequence_number": 1,
                            "id": "410888000000000553",
                            "view_type": {
                                "quick_create": false,
                                "edit": true,
                                "view": true,
                                "create": true
                            },
                            "default_value": null,
                            "data_type": "ownerlookup",
                            "length": 120,
                            "decimal_place": null,
                            "auto_number": {},
                            "required": false,
                            "field_label": "Lead Owner"
                        },
                       {
                            "api_name": "Company",
                            "unique": {},
                            "read_only": false,
                            "visible": true,
                            "pick_list_values": [],
                            "custom_field": false,
                            "lookup": {},
                            "currency": {},
                            "sequence_number": 2,
                            "id": "4108880000000555",
                            "view_type": {
                                "quick_create": true,
                                "edit": true,
                                "view": true,
                                "create": true
                            },
                            "default_value": null,
                            "data_type": "text",
                            "length": 100,
                            "decimal_place": null,
                            "auto_number": {},
                            "required": true,
                            "field_label": "Company"
                        }
                    ]
                }
            ],
            "visible": true,
            "modified_by": {
                "id": "4108880000086001",
                "name": "Patricia Boyle"
            },
            "status": 1,
            "modified_time": "2016-06-08T14:35:17+05:30",
            "name": "Test",
            "profiles": [
               {
                    "id": "4108880000015972",
                    "default": false,
                    "name": "Administrator"
                }
            ],
            "created_time": "2016-05-13T10:37:38+05:30"
        }
    ]
}			

示例请求


				def get_all_layouts(self):
    try:
        module_ins=ZCRMModule.get_instance('Accounts') #module API Name
        resp=module_ins.get_all_layouts()
        print resp.status_code
        layout_ins_arr=resp.data
        for layout_ins in layout_ins_arr:
            print "\n\n:::LAYOUT DETAILS:::"
            print layout_ins.name
            print layout_ins.id
            print layout_ins.created_time
            print layout_ins.modified_time
            print layout_ins.convert_mapping
            print layout_ins.is_visible
            print layout_ins.modified_by.id
            profiles=layout_ins.accessible_profiles
            if profiles is not None:
                for profile in profiles:
                    print "\n\n"
                    print profile.id
                    print profile.name
                    print profile.is_default
            print layout_ins.created_by
            sections= layout_ins.sections
            if sections is not None:
                print "\n:::SECTION DETAILS:::"
                for secton in sections:
                    print secton.name
                    print secton.display_name
                    print secton.column_count
                    print secton.sequence_number
                    fields=secton.fields
                    if fields is not None:
                        print "\n:::FIELD DETAILS:::"
                        for field_ins in fields:
                            print field_ins.api_name
                            print field_ins.id
                            print field_ins.is_custom_field
                            print field_ins.lookup_field
                            print field_ins.convert_mapping
                            print field_ins.is_visible
                            print field_ins.field_label
                            print field_ins.length
                            print field_ins.created_source
                            print field_ins.default_value
                            print field_ins.is_mandatory
                            print field_ins.sequence_number
                            print field_ins.is_read_only
                            print field_ins.is_unique_field
                            print field_ins.is_case_sensitive
                            print field_ins.data_type
                            print field_ins.is_formula_field
                            print field_ins.is_currency_field
                            print field_ins.picklist_values
                            print field_ins.is_auto_number
                            print field_ins.is_business_card_supported
                            print field_ins.field_layout_permissions
                            print field_ins.decimal_place
                            print field_ins.precision
                            print field_ins.rounding_option
                            print field_ins.formula_return_type
                            print field_ins.formula_expression
                            print field_ins.prefix
                            print field_ins.suffix
                            print field_ins.start_number
                            print field_ins.json_type
    except ZCRMException as ex:
        print ex.status_code
        print ex.error_message
        print ex.error_code
        print ex.error_details
        print ex.error_content			

示例响应


				{
    "layouts": [
       {
            "created_by": null,
            "id": "4108880000380037",
            "sections": [
               {
                    "sequence": 1,
                    "name": "Lead Information",
                    "label": "Lead Information",
                    "column_count": 2,
                    "fields": [
                       {
                            "api_name": "Owner",
                            "unique": {},
                            "read_only": false,
                            "visible": true,
                            "pick_list_values": [],
                            "custom_field": false,
                            "lookup": {},
                            "currency": {},
                            "sequence_number": 1,
                            "id": "410888000000000553",
                            "view_type": {
                                "quick_create": false,
                                "edit": true,
                                "view": true,
                                "create": true
                            },
                            "default_value": null,
                            "data_type": "ownerlookup",
                            "length": 120,
                            "decimal_place": null,
                            "auto_number": {},
                            "required": false,
                            "field_label": "Lead Owner"
                        },
                       {
                            "api_name": "Company",
                            "unique": {},
                            "read_only": false,
                            "visible": true,
                            "pick_list_values": [],
                            "custom_field": false,
                            "lookup": {},
                            "currency": {},
                            "sequence_number": 2,
                            "id": "4108880000000555",
                            "view_type": {
                                "quick_create": true,
                                "edit": true,
                                "view": true,
                                "create": true
                            },
                            "default_value": null,
                            "data_type": "text",
                            "length": 100,
                            "decimal_place": null,
                            "auto_number": {},
                            "required": true,
                            "field_label": "Company"
                        }
                    ]
                }
            ],
            "visible": true,
            "modified_by": {
                "id": "4108880000086001",
                "name": "Patricia Boyle"
            },
            "status": 1,
            "modified_time": "2016-06-08T14:35:17+05:30",
            "name": "Test",
            "profiles": [
               {
                    "id": "4108880000015972",
                    "default": false,
                    "name": "Administrator"
                }
            ],
            "created_time": "2016-05-13T10:37:38+05:30"
        }
    ]
}			

示例请求


				ZCRMModule moduleIns = ZCRMModule.GetInstance("Leads"); //模块API名称
BulkAPIResponse<ZCRMLayout> response = moduleIns.GetLayouts();
List<ZCRMLayout> layouts = response.BulkData; //layouts - ZCRMLayout实例的列表			

示例响应


				{
    "layouts": [
       {
            "created_by": null,
            "id": "4108880000380037",
            "sections": [
               {
                    "sequence": 1,
                    "name": "Lead Information",
                    "label": "Lead Information",
                    "column_count": 2,
                    "fields": [
                       {
                            "api_name": "Owner",
                            "unique": {},
                            "read_only": false,
                            "visible": true,
                            "pick_list_values": [],
                            "custom_field": false,
                            "lookup": {},
                            "currency": {},
                            "sequence_number": 1,
                            "id": "410888000000000553",
                            "view_type": {
                                "quick_create": false,
                                "edit": true,
                                "view": true,
                                "create": true
                            },
                            "default_value": null,
                            "data_type": "ownerlookup",
                            "length": 120,
                            "decimal_place": null,
                            "auto_number": {},
                            "required": false,
                            "field_label": "Lead Owner"
                        },
                       {
                            "api_name": "Company",
                            "unique": {},
                            "read_only": false,
                            "visible": true,
                            "pick_list_values": [],
                            "custom_field": false,
                            "lookup": {},
                            "currency": {},
                            "sequence_number": 2,
                            "id": "4108880000000555",
                            "view_type": {
                                "quick_create": true,
                                "edit": true,
                                "view": true,
                                "create": true
                            },
                            "default_value": null,
                            "data_type": "text",
                            "length": 100,
                            "decimal_place": null,
                            "auto_number": {},
                            "required": true,
                            "field_label": "Company"
                        }
                    ]
                }
            ],
            "visible": true,
            "modified_by": {
                "id": "4108880000086001",
                "name": "Patricia Boyle"
            },
            "status": 1,
            "modified_time": "2016-06-08T14:35:17+05:30",
            "name": "Test",
            "profiles": [
               {
                    "id": "4108880000015972",
                    "default": false,
                    "name": "Administrator"
                }
            ],
            "created_time": "2016-05-13T10:37:38+05:30"
        }
    ]
}