Skip to content

Instantly share code, notes, and snippets.

@ian11369
ian11369 / criarContato.js
Created September 22, 2022 19:26
Crie um Contato em lwc, através do componente record-form, importando os dados direto da ORG.
import { LightningElement} from "lwc";
import { ShowToastEvent} from 'lightning/platformShowToastEvent';
import CONTACT_OBJECT from '@salesforce/schema/Contact';
import NAME_FIELD from '@salesforce/schema/Contact.name';
export default class criarContato extends LightningElement {
objectApiName=CONTACT_OBJECT;
@ian11369
ian11369 / criarContato.html
Created September 22, 2022 19:25
Crie um Contato em lwc, através do componente record-form, importando os dados direto da ORG.
<template>
<lightning-card>
<lightning-record-form
object-api-name={objectApiName}
fields={fields}
onsucess={handleSuccess}>
</lightning-record-form>
</lightning-card>
</template>
@ian11369
ian11369 / leadFormToastNavigation.js
Created September 22, 2022 17:17
4 - Durante a reunião de projetos da empresa Bololo foi identificado que o time de vendas está com dificuldade na realização de criação de leads. Foi solicitado ao time de desenvolvimento a criação de um componente LWC de formulário que crie um lead com os campos obrigatórios, receita anual, classificação, mobile phone e telefone. 4.A - Exiba um…
import { LightningElement } from 'lwc';
import{ ShowToastEvent} from 'lightning/platformShowToastEvent';
import{NavigationMixin} from 'lightning/navigation';
export default class leadFormToastNavigation extends NavigationMixin(LightningElement) {
//método que deverá ser acionado em caso de sucesso na criação do registro
handleSuccess(event){
console.log('Lead criado');
this.recordId = event.detail.id;
@ian11369
ian11369 / leadFormToastNavigation.html
Created September 22, 2022 17:14
4 - Durante a reunião de projetos da empresa Bololo foi identificado que o time de vendas está com dificuldade na realização de criação de leads. Foi solicitado ao time de desenvolvimento a criação de um componente LWC de formulário que crie um lead com os campos obrigatórios, receita anual, classificação, mobile phone e telefone. 4.A - Exiba um…
<template>
<lightning-card title="Novo Lead" icon-name="action:new_lead">
<div class="slds-m-around_medium">
<lightning-record-edit-form object-api-name="Lead" onsuccess={handleSuccess}>
<p><lightning-input-field field-name="Name"></lightning-input-field></p>
<p><lightning-input-field field-name="Company"></lightning-input-field></p>
<p>
<lightning-button label="Cancel" onclick={handleReset}></lightning-button>
<lightning-button label="Criar Lead" type="submit" variant="brand"></lightning-button>
</p>
@ian11369
ian11369 / novaOportunidadeView.js
Last active September 22, 2022 18:36
A WS Soluções está passando por um processo de transição ao sistema SalesForce, para aprimorar o desenvolvimento da plataforma aos funcionários, foi solicitado ao time de desenvolvimento a criação de um componente lwc que insira uma oportunidade, com os campos obrigatórios da mesma e exiba a baixo um card com a oportunidade criada e seus dados.
import { LightningElement } from 'lwc';
export default class NovaOportunidadeView extends LightningElement {
visivel = false;
recordId;
handleSuccess(event){
console.log('Oportunidade criada');
console.log('Id da oportunidade' + event.detail.id);
this.recordId = event.detail.id;
this.visivel = true;
@ian11369
ian11369 / novaOportunidadeView.html
Created September 22, 2022 16:52
A WS Soluções está passando por um processo de transição ao sistema SalesForce, para aprimorar o desenvolvimento da plataforma aos funcionários, foi solicitado ao time de desenvolvimento a criação de um componente lwc que insira uma oportunidade, com os campos obrigatórios da mesma e exiba a baixo um card com a oportunidade criada e seus dados.
<template>
<lightning-card title="Nova Oportunidade" icon-name="action:new_opportunity">
<div class="slds-m-around_medium">
<lightning-record-edit-form object-api-name="Opportunity" onsuccess={handleSuccess}>
<p><lightning-input-field field-name="Name"></lightning-input-field></p>
<p><lightning-input-field field-name="CloseDate"></lightning-input-field></p>
<p><lightning-input-field field-name="StageName"></lightning-input-field></p>
<p>
@ian11369
ian11369 / ultimasOportunidades.js
Last active September 23, 2022 17:41
A Bololo company está com dificuldades para realizar a recuperação de todas alguns registros de Oportunidades. O time de projetos está solicitando aos desenvolvedores SalesForce um aplicativo que seja capaz de realizar essa recuperação e os exiba em um componente LWC limitando por apenas 5 registros com os dados ID, Nome, Amount e fase em “Negot…
import { LightningElement, wire } from 'lwc';
import getListOpportunity from '@salesforce/apex/OpportunityController.getListOpportunity';
export default class UltimasOportunidades extends LightningElement {
opportunities;
error;
columns = [
{label:'Id', fieldName:'Id'},
{label:'Nome', fieldName:'Name'},
{label:'Valor', fieldName:'Amount'},
{label:'Data de Fechamento', fieldName:'CloseDate'},
@ian11369
ian11369 / class OpportunityController.cls
Last active September 22, 2022 15:08
A Bololo company está com dificuldades para realizar a recuperação de todas alguns registros de Oportunidades. O time de projetos está solicitando aos desenvolvedores SalesForce um aplicativo que seja capaz de realizar essa recuperação e os exiba em um componente LWC limitando por apenas 5 registros com os dados ID, Nome, Amount e fase em “Negot…
public with sharing class OpportunityController {
@AuraEnabled(cacheable=true)
public static List<Opportunity> getListOpportunity(){
return[SELECT id, name, amount, CloseDate, stagename from opportunity WHERE StageName = 'Negotiation/Review' Order By createdDate ASC LIMIT 5];
}
}
@ian11369
ian11369 / calculadoraLwc.js
Last active September 22, 2022 16:10
O diretor da empresa Yusuki Urameshi está tendo dificuldades em realizar cálculos simples durante a etapa de capitalização de clientes. O time de desenvolvimento foi acionado para a criação de um componente que o auxilie na realização de cálculos básicos na página da home na organização.- Todo número dividido por zero deve aparecer uma mensagem …
import { LightningElement } from 'lwc';
export default class CalculadoraLwc extends LightningElement {
resultadoValue;
handlePrimeiroNumero(event) {
this.primeiroNumero = parseInt(event.target.value);
}
handleSegundoNumero(event) {
@ian11369
ian11369 / calculadoraLwc.html
Created September 22, 2022 13:43
O diretor da empresa Yusuki Urameshi está tendo dificuldades em realizar cálculos simples durante a etapa de capitalização de clientes. O time de desenvolvimento foi acionado para a criação de um componente que o auxilie na realização de cálculos básicos na página da home na organização.
<template>
<div title="Calculadora braba" class="slds-box slds-theme_shade">
<lightning-input type="number" name="input2" label="Digite o primeiro número:" onchange={handlePrimeiroNumero} value={primeiroNumero}></lightning-input>
<lightning-input type="number" name="input2" label="Digite o segundo número:" onchange={handleSegundoNumero} value={segundoNumero}></lightning-input>
</div>
<div class="slds-box slds-theme_shade">
<b>Resultado : </b>
<P>{resultadoValue}</p>
</div>
<div class="slds-box slds-theme_shade">