如何在Apex或VisualForce(Salesforce)中合并两个列表中的数据?

如何在Apex或VisualForce(Salesforce)中合并两个列表中的数据?,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,在Apex或VisualForce中合并以下两个列表的最佳方法是什么?数据是相关的,但不能一起查询,所以我需要合并这两个列表 注意事项: 两个列表:additionalInfoQuestionMaps是父列表,additionalInfoQuestionAvailableResponses是子列表。可以有1到多个孩子 我需要加入问题类型信息对象的列表 基本上,这是一组来自父列表的问题,然后我需要将这些问题的可能答案关联起来,比如子列表中的Yes和noth。这些结果将以表格的形式显示在VF页面上

在Apex或VisualForce中合并以下两个列表的最佳方法是什么?数据是相关的,但不能一起查询,所以我需要合并这两个列表

注意事项:

两个列表:additionalInfoQuestionMaps是父列表,additionalInfoQuestionAvailableResponses是子列表。可以有1到多个孩子

我需要加入问题类型信息对象的列表

基本上,这是一组来自父列表的问题,然后我需要将这些问题的可能答案关联起来,比如子列表中的Yes和noth。这些结果将以表格的形式显示在VF页面上

public with sharing class mytest {

    public List<Questions__c> additionalInfoQuestionMaps {get;set;}
    public List<Available_Question_Answer_Options__c> additionalInfoQuestionAvailableResponses {get;set;} 
    public List<retrieveMergedQuestionList> retrieveMergedQuestionLists {get;set;}

    public String buildId {get;set;}

    public Build__c build {get;set;}

    public mytest() {

        buildId = 'a1DV00000001BBBBBB';
        build = sharedfile.getBuild(buildId);
        updateAdditionalInfoQuestionMaps();
        updateAdditionalInfoFieldValueIds();
        updateAdditionalInfoQuestionAvailableResponses();
    }

    public void updateAdditionalInfoQuestionMaps() {

            additionalInfoQuestionMaps = new List<Questions__c>([SELECT Id, Name, 
                          Associated_Product_Item__c, 
                          Associated_Product__c, 
                          Label__c,
                             (select Response__c from Responses_Object__r),  
                          Question_Type_Info__c,  
                          Required__c
                    FROM Questions__c                
                    WHERE Associated_Product__c = :build.Associated_Product__c 
                    ORDER BY Sort_Index__c, Label__c]);
    }

    public Set<Id> additionalInfoFieldValueIds = new Set<Id>();

    public void updateAdditionalInfoFieldValueIds(){
        for (Questions__c aimb : additionalInfoQuestionMaps) {
                additionalInfoFieldValueIds.add(aimb.Question_Type_Info__c);
        }
    }

    public void updateAdditionalInfoQuestionAvailableResponses() {
            additionalInfoQuestionAvailableResponses = new List<Available_Question_Answer_Options__c>([select Id,
                        Field_Value__c, Question_Type_Info__c
                        from Available_Question_Answer_Options__c
                        where Question_Type_Info__c IN :additionalInfoFieldValueIds]);

    }           

}

如果我正确理解了你的问题,我想你应该参加包装课程

看看我之前在LaceySnr给出解决方案的地方发布的一个类似问题

希望这有帮助


谢谢

如果我正确理解了你的问题,我想你应该参加包装课程

看看我之前在LaceySnr给出解决方案的地方发布的一个类似问题

希望这有帮助


谢谢

你的问题我很难理解。您能确切地指定哪两个列表请给出您希望合并到单个列表中的确切变量名?您的问题我很难理解。您能否准确地指定要合并到单个列表中的两个列表请给出确切的变量名?