Teste rhello 5

Quiz
•
Computers
•
1st Grade
•
Medium
Ana Valentim
Used 1+ times
FREE Resource
10 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
(GENEXUS) Existe a transação FlightInstance que registra os voos. Para cada um são registrados, além da data do voo, seu aeroporto de partida e aeroporto de chegada (grupos de subtipos), seu preço e os passageiros registrados, com seus assentos.
É desejado remover de um voo específico (o 3546) os assentos 1A e 1F, por meio de uma variável &flight Business Component de FlightInstance. Para isso, foi escrito o seguinte código da imagem. Indique a opção correta entre as seguintes:
O código anterior está correto e faz o que queremos
O código anterior está incorreto, pois embora serão eliminadas as duas linhas da coleção Seat no BC, como o método que é executado é o Delete, será eliminado tudo, cabeçalho e linhas. Teria que ter sido escrito na 4ª linha &flight.Update() para estar correto.
O código anterior está incorreto. Seria correto se eliminássemos a 4ª linha, ou seja, &flight.Delete(), deixando o resto como está.
O código anterior está incorreto por outras razões.
Answer explanation
Justificativa por opções:
a. Incorreta. A resposta correta é a opção 2. O método Delete excluirá o Voo todo e não faria o Update dele, que é o necessário.
b. Correta. A solicitação é excluir 2 assentos de um determinado voo, o que implica uma atualização do voo e após indicar os assentos que serão removidos nas linhas 2 e 3, é necessário usar o método Update conforme indicado no enunciado.
c. Incorreta. Trabalhar com BC é análogo a trabalhar com a transação. Não basta selecionar as linhas a serem removidas, deve-se finalizar com uma operação para a BD e se obtém usando o método Update.
d. Incorreta. A opção b) resolve o requisito
2.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
Considere o desenho da transação apresentado. A transação Pet foi configurada como Business Component e o atributo PetId é autonumerado. Deseja-se inserir um novo animal de estimação (Pet) chamado “Lassie”, utilizando um Business Component de Pet. Foi programado um procedimento com o seguinte código. Indique a opção que considera correta.
O animal de estimação só será inserido se existe a raça 10 na tabela PetBreed. Caso contrário, falhará a integridade referencial e o mesmo não será inserido. Se for inserido, ficará com data de inserção vazia, pois nenhuma foi especificada no código.
O animal de estimação só será inserido se existe a raça 10 na tabela PetBreed. Caso contrário, falhará a integridade referencial e o mesmo não será inserido. Se for inserido, ficará com data de inserção o dia de hoje.
O animal de estimação será inserido sempre, mesmo que não exista uma raça com identificador 10 na tabela PetBreed, pois os Business Components não controlam a integridade referencial. Ficará com data de inserção vazia, pois nenhuma foi especificada no código.
O animal de estimação será inserido sempre, mesmo que não exista uma raça com identificador 10 na tabela PetBreed, pois os Business Components não controlam a integridade referencial. Ficará com data de inserção do dia de hoje.
Answer explanation
Para inserir um registro na tabela PET usando a variável &Pet definida como business component de Pet, o procedimento deveria atribuir valores ao PetName, PetBreedId e PetAddedDate, pois ao PetId não é necessário por ser autonumerado. Porém, como a transação Pet tem definida a regra Default que atribui a data do dia para PetAddedDate, não é necessário atribuir este valor na implementação do procedimento. E como sabemos que GeneXus controla a integridade referencial quando são usados business component, o valor de PetBreedId deve ser válido, ou seja, deve existir como chave primária na tabela PETBREED. Após atribuir esses valores, o source do procedimento invoca o método Insert() e se o resultado for verdadeiro, é realizado o Commit, o que está corretamente implementado. A opção 1 tem a primeira parte correta quando fala do valor de PetBreedId, mas não está certo que, se for inserido o registro fica vazia a data PetAddedDate, pois a regra Default é disparada e é atribuído esse valor. A opção 2 é a correta porque explica exatamente o que acontecerá ao ser executado o código implementado. A opção 3 não está correta porque não está certo que, se usarmos BC não são implementados os controles de integridade referencial e também devido à regra a data não ficará vazia. A opção 4 também não está correta, porque embora seja correto que é atribuída a data de hoje, não está certa a afirmação de que ao usar BC não serão realizados os controles de integridade referencial
3.
MULTIPLE CHOICE QUESTION
2 mins • 1 pt
Ao utilizar um Business Component em GeneXus, o que acontece quando chamamos o método New() em uma variável baseada em uma transação?
O banco de dados é atualizado imediatamente.
Um novo registro é salvo no banco automaticamente.
É alocado um novo espaço de memória para a variável, garantindo que esteja "limpa".
A estrutura de segundo nível da transação é automaticamente carregada.
4.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
1 - O comando Save() já grava imediatamente as alterações no banco, independentemente de commit.
2 - O método Load() coloca o Business Component em modo update.
3 - O método New() coloca o Business Component em modo insert.
4 - O uso de RemoveByKey() não é permitido quando o componente está em modo insert.
1 - Falso
2 - Verdadeiro
3 - Verdadeiro
4 - Verdadeiro
1 - Falso
2 - Verdadeiro
3 - Verdadeiro
4 - Falso
1 - Falso
2 - Falso
3 - Verdadeiro
4 - Verdadeiro
1 - Verdadeiro
2 - Verdadeiro
3 - Falso
4 - Verdadeiro
5.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
Em qual situação o Business Component não executará uma determinada regra?
Quando ela está marcada com [BC] {rule...}
Quando está marcada com [Web] {rule...}
Quando não há alteração nos dados no modo update.
Quando a transação possui apenas um nível.
6.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
Para usar um Business Component (BC), o que é obrigatório?
Declarar a variável com &var = Null()
Habilitar o BC nas propriedades da transação
Usar o comando [BC]{ } em todas as regras
Executar Commit() antes do Save()
7.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
Qual método verifica se um registro existe antes de operar?
GetByKey()
RemoveByKey()
Load()
New()
Create a free account and access millions of resources
Similar Resources on Wayground
15 questions
Informática Básica - WORD

Quiz
•
1st Grade
10 questions
Plataformas Virtuales Educativas

Quiz
•
KG - 5th Grade
10 questions
REC1/3TRI - JAVASCRIPT

Quiz
•
1st Grade
10 questions
Fundamentos Contábeis - 03.11.2022

Quiz
•
1st - 10th Grade
10 questions
1s T3 REC Recomendador Filmes Javascript

Quiz
•
1st Grade
13 questions
SCRATCH - ALGORITMO

Quiz
•
KG - 2nd Grade
15 questions
Taller de Informática Básica

Quiz
•
1st Grade
10 questions
Chamadas de sistemas e interrupções

Quiz
•
1st Grade
Popular Resources on Wayground
10 questions
SR&R 2025-2026 Practice Quiz

Quiz
•
6th - 8th Grade
30 questions
Review of Grade Level Rules WJH

Quiz
•
6th - 8th Grade
6 questions
PRIDE in the Hallways and Bathrooms

Lesson
•
12th Grade
10 questions
Lab Safety Procedures and Guidelines

Interactive video
•
6th - 10th Grade
10 questions
Nouns, nouns, nouns

Quiz
•
3rd Grade
25 questions
Multiplication Facts

Quiz
•
5th Grade
11 questions
All about me

Quiz
•
Professional Development
15 questions
Subtracting Integers

Quiz
•
7th Grade