[英]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.