# FxObjectDetailForm组件

用于展示业务对象的信息信息。

# Attributes

参数 说明 类型 可选值 默认值
apiName 业务对象apiname(必填) String -
dataId 业务对象数据id(必填) String -
compInfo 详细信息组件的描述信息 Object -
# compInfo
参数 说明 类型 可选值 默认值
is_hide_all_btn 是否展示“显示全部信息”按钮 Boolean -
is_hide_auto_btn 是否展示“自适应”按钮 Boolean -
field_section 展示的所有字段 Array -
fields 需要显示的字段的描述信息 Objects -
data 字段对应的数据 Array -

# 使用

# 简单使用

注意用例中必传的参数。

<template>
    <object-detail-form :compInfo="dCompInfo" :apiName="dApiName" :dataId="dDataId"></object-detail-form>
</template>
<script>
    export default {
        components: {
            ObjectDetailForm: FxUI.component.get('ObjectDetailForm')
        },
        data() {
            return {
                dApiName: 'object_o9frN__c',
                dDataId: '5f5b26573c10140001c5fe25',
                dCompInfo: {
                    field_section: [{
                        column: 2,
                        header: '分组1',
                        form_fields: [{
                            field_name: "name",
                            is_readonly: false,
                            is_required: true,
                            render_type: "text"
                        }]
                    }],
                    fields: {
                        name: {
                            type: 'text',
                            api_name: "name",
                            label: "创建时间"
                        }
                    },
                    data: {
                        name: '23333'
                    }
                }
            }
        }
    }
</script>
# 组件扩展

扩展主要是template的改动,此处省略script部分

<object-detail-form :compInfo="dCompInfo" :apiName="dApiName" :dataId="dDataId">
    <div slot="field_api_name">某个apiname对应的字段</div>
    <div slot="text">某个类型的字段</div>
</object-detail-form>
# 用在详情页中时扩展
<template>
    <object-detail apiName="AccountObj" dataId="5ea686c2fa887500018d6e98">
        <template v-slot:HeadInfo="slotProps">
            <object-detail-form :compInfo="slotProps.compInfo" :apiName="slotProps.apiName" :dataId="slotProps.dataId">
                <div slot="field_api_name">某个特定apiname对应的字段</div>
                <template v-slot:high_seas_id="slotProps">
                    <div>{{slotProps.data.high_seas_id__r}}</div>
                </template>
            </object-detail-form>
        </template>
    </object-detail>
</template>
<script>
    export default {
        components: {
            ObjectDetail: FxUI.component.get('ObjectDetail'),
            ObjectDetailForm: FxUI.component.get('ObjectDetailForm')
        }
    }
</script>
lastUpdate: 5/3/2023, 11:40:26 PM