簡體   English   中英

如何在閃電組件中使用字段集

[英]How to use fieldset in lightning Component

我想創建一個自定義閃電組件來創建新的案例記錄,並且需要使用 fieldset 在組件中包含字段。 只需要對一個 object 使用它。 我從未使用過字段集,所以對此一無所知。 如果您可以共享一些示例代碼或任何相同的鏈接,那就太好了。

您可以使用此實用程序 class

這是包裝器 class 保存有關字段的元信息

public with sharing class DataTableColumns {
    @AuraEnabled
    public String label {get;set;}
    @AuraEnabled       
    public String fieldName {get;set;}
    @AuraEnabled
    public String type {get;set;}

    public DataTableColumns(String label, String fieldName, String type){
        this.label = label;
        this.fieldName = fieldName;
        this.type = type;            
    }
}

Class FieldSetHelper 有一個方法 getColumns () 這將返回包含有關字段集列信息的 DataTableColumns 包裝器列表

public with sharing class FieldSetHelper {

/*
    @param String strObjectName     : required. Object name to get the required filed set
    @param String strFieldSetName   : required. FieldSet name

    @return  List<DataTableColumns> list of columns in the specified fieldSet
*/
public static List<DataTableColumns> getColumns (String strObjectName, String strFieldSetName) {
    Schema.SObjectType SObjectTypeObj = Schema.getGlobalDescribe().get(strObjectName);
    Schema.DescribeSObjectResult DescribeSObjectResultObj = SObjectTypeObj.getDescribe();            
    Schema.FieldSet fieldSetObj = DescribeSObjectResultObj.FieldSets.getMap().get(strFieldSetName);

    List<DataTableColumns> lstDataColumns = new List<DataTableColumns>();

    for( Schema.FieldSetMember eachFieldSetMember : fieldSetObj.getFields() ){
        String dataType = 
             String.valueOf(eachFieldSetMember.getType()).toLowerCase();

             DataTableColumns datacolumns = new DataTableColumns( 
             String.valueOf(eachFieldSetMember.getLabel()) ,                                                
             String.valueOf(eachFieldSetMember.getFieldPath()),                                              
             String.valueOf(eachFieldSetMember.getType()).toLowerCase() );
             lstDataColumns.add(datacolumns);
        }
        return lstDataColumns;
    } 
}

獲得所有這些字段集信息后,動態創建閃電組件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM