Как создать отношения поиска между двумя пользовательскими объектами с помощью soql - PullRequest
0 голосов
/ 29 мая 2019

Я хочу создать отношения поиска между двумя проектами пользовательских объектов и объектом todo, но не могу этого сделать

Это код для создания отношений поиска между двумя объектами. Он содержит методы класса два для создания проекта и задачи создания соответственно

public class ProjectAssignment { *//class ProjectAssignment*

     public static void createProject(){ *//method to create an object*
         Project__c pr=new Project__c();
         pr.Name='IseeIt'; //name of project
         pr.Start_Date__c= date.today()`
         pr.Description__c='This Is To Do Kind Project';
         pr.End_Date__c=date.today()+5;
         insert pr;
    }

    public static void createTask(){ *//create todo method
         //Code to fetch data*
        Project__c pr = [Select Id from Project__c]; *//query for lookup relationship between project and todo*
         ToDo__c td = new ToDo__c();
         td.Project__c= pr.Id; *//fetchhing project id*
         td.Start_Date__c=date.today();
         td.Description__c='This is the first task';
         td.End_Date__c=date.today()+2;
         insert td;

    }

}

"System.QueryException: список содержит более 1 строки для назначения SObject" потому что это два проекта, которые я создал в объекте проекта

1 Ответ

0 голосов
/ 29 мая 2019

Попробуй это.

Project__c pr = [Select Id from Project__c];
    For this, you have to Select the query in where clause and put LIMIt 1 so that they give you only one record.
    Project__c pr = [Select Id from Project__c where name = 'IseeIt' LIMIT 1];
...