Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { LightningElement, track, wire,api } from 'lwc';
- import lstRecordsCmp from '@salesforce/apex/lstRecordCmp.lstRecordCmp';
- /** Headers de las columnas de la tabla* */
- var columns = [
- { label: 'Nombre del contacto', fieldName:'link', type:'url',typeAttributes:{label: {fieldName:'name'}} },
- { label: 'Email', fieldName:'Email', type:'email',editable: true},
- { label: 'Phone', fieldName:'Phone', type:'phone'},
- { label: 'DNI', fieldName:'DNI__c', type:'number'},
- ];
- export default class LstRecordsCmp extends LightningElement {
- @track data = [];
- @track columns = columns;
- @track SearchKey = '';
- @track error;
- @api recordId;
- /**Consulta a la base de datos de los contactos relacionados a la cuenta. SearchKey es el recordId.
- * Si la consulta es exitosa entonces recorre las filas generando la url
- * Se recorre las filas con un foreach porque se quiere ver los detalles de cada contacto .
- */
- @wire(lstRecordsCmp,{SearchKey: '$SearchKey'} )
- wiredCont({error,data}){
- if (data) {
- this.data = data;
- data.forEach(row => {
- console.log('Estoy dentro del foreach');
- console.log(this.SearchKey);
- //row.link = '/lightning/r/Contact/'+ this.SearchKey+'/view';
- //row.link = '/lightning/r/Contact/'+ data.SearchKey+'/view';
- row.link = '/lightning/r/Contact/'+ row.SearchKey+'/view';
- console.log(row.link);
- });
- console.log(data);
- console.log(JSON.stringify(data, null, '\t'));
- } else if (error) {
- this.error = error;
- }
- }
- /**Obtencion y asignacion del recordId de la cuenta */
- connectedCallback() {
- this.SearchKey = this.recordId;
- console.log('*AccountId: ', this.SearchKey);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement