Escolar Documentos
Profissional Documentos
Cultura Documentos
GeneXus - 2 Listings CommunicationBetweenObjects PT No Answer
GeneXus - 2 Listings CommunicationBetweenObjects PT No Answer
entre objetos
Questões de Autoavaliação |1
b) For each Disc
Where GenreId = 2
Where CountryId = 2
Print Printblock1 – (DiscTitle, SingerName)
Endfor
Questões de Autoavaliação |2
a) For each Disc
Where DiscId = 4
Print Printblock1 – (DiscTitle, SingerName)
For each Disc.Song
Print Printblock2 – (SongTitle)
Endfor
Endfor
b)
For each Disc.Song
Where DiscId = 4
Print Printblock1 – (DiscTitle, SingerName)
Print Printblock2 – (SongTitle)
Endfor
Questões de Autoavaliação |3
4) A partir do desenho de transações apresentado, é necessária uma lista que
apresente todos os clientes com um total faturado maior que $5000. No caso
de não existir nenhum, será mostrada uma mensagem.
Customer Invoice
{ {
CustomerId* InvoiceId*
CustomerName InvoiceDate
} CustomerId
CustomerName
InvoiceAmount
}
Questões de Autoavaliação |4
c) For each Customer
Where Sum(InvoiceAmount) > 5000
Print Printblock1 – (CustomerId, CustomerName)
Endfor
When none
Print printblock2 – (“There are no Customers registered”)
Teacher Subject
{ {
TeacherId* SubjectId*
TeacherName SubjectName
} TeacherId
TeacherName
}
Questões de Autoavaliação |5
c) For each Teacher
Print Printblock1 – (TeacherName)
Endfor
For each Subject
Print Printblock2 – (SubjectName)
Endfor
Endfor
Teacher Subject
{ {
TeacherId* SubjectId*
TeacherName SubjectName
} TeacherId
TeacherName
}
Questões de Autoavaliação |6
b)
For each Subject
Print Printblock1 – (TeacherName)
For each Subject
Print Printblock2 – (SubjectName)
Endfor
Endfor
Questões de Autoavaliação |7
8) Considere o desenho de transações mostrado. É necessário listar, sem que sejam
vistos elementos repetidos, todas as salas (Room) onde é ministrado algum curso
(Course).
Room Course
{ {
RoomId* CourseId*
RoomDescription CourseName
} RoomId
RoomDescription
}
Questões de Autoavaliação |8
9) Considere o desenho de transações e implementação mostrados. Determine o
que considere correto.
Teacher Course
{ {
TeacherId* CourseId* For each Course
TeacherName CourseName Unique TeacherId
} TeacherId &Qty = Count(CourseName)
TeacherName Print Teachers
} Endfor
a) São listados todos os professores (Teacher), sem repetições, cada um com sua
respectiva quantidade de cursos.
b) São listados todos os professores (Teacher), sem repetições, mas o count retorna
a quantidade total de cursos, pois a tabela base do For each e da fórmula inline
é COURSE.
Teacher Course
{ {
TeacherId* CourseId* For each Course
TeacherName CourseName Unique TeacherId
} TeacherId &Qty = Count(CourseName)
TeacherName Print Teachers
} Endfor
Questões de Autoavaliação |9
11) A partir do desenho de transações apresentado, é necessária uma lista que
mostre os alunos aprovados (StudentExamResult >= 70) em um determinado
exame recebido por parâmetro. Indique a opção que considere correta.
Student Exam
{ {
StudentId* ExamId*
StudentName ExamDate
} Student
{
StudentId*
StudentExam
StudentExamResult
}
}
a) Parm(ExamId);
b) Parm(&ExamId);
Q u e s t õ e s d e A u t o a v a l i a ç ã o | 10
c) Parm(ExamId);
Product Supplier
{ {
ProductId* SupplierId*
ProductName SupplierName
SupplierId }
SupplierName
}
Parm(&SupplierId);
Q u e s t õ e s d e A u t o a v a l i a ç ã o | 11
13) Considere a regra Parm declarada no objeto B mostrada:
ObjectB
Rules:
Parm(out: &CountryId);
ObjectA
ObjectB(CountryId)
ObjectA
&CountryId = ObjectB()
Q u e s t õ e s d e A u t o a v a l i a ç ã o | 12