Регистрация  |  Вход

Тестовое задание по Lightning Components

Народ, кому-нибудь попадалось тестовое задание по Lightning Components? Или может у кого есть такое под рукой?
Чет начинает потиху мозг заплывать жиром от повседневной рутины. Хочется немного себя подняпрячь, а заодно убить второго зайца - попробовать Lightning.

Если не тестовое задание, то может кто недавно делал какую-то задачу, которую считает отлично подходящей под Lightning Components. Буду признателен за задачку (можно в личку)

Народ, кому-нибудь попадалось тестовое задание по Lightning Components? Или может у кого есть такое под рукой?
Чет начинает потиху мозг заплывать жиром от повседневной рутины. Хочется немного себя подняпрячь, а заодно убить второго зайца - попробовать Lightning.

Если не тестовое задание, то может кто недавно делал какую-то задачу, которую считает отлично подходящей под Lightning Components. Буду признателен за задачку (можно в личку)

Хотя чего я туплю
Попробую простое CRUD приложение.

А заодно буду здесь задавать глупые вопрос

Хотя чего я туплю :D
Попробую простое CRUD приложение. 

А заодно буду здесь задавать глупые вопрос :D 

Я правильно понимаю что вот это все доступные готовые компоненты которые можно использовать?
https://developer.salesforce.com/docs/component-library/overview/components

Сразу бросилось в глаза!
Есть какая-то принципиальная разница в компонентах с разными префиксами?
ui:, lightning:, aura:, ... ?

Я правильно понимаю что вот это все доступные готовые компоненты которые можно использовать?
https://developer.salesforce.com/docs/component-library/overview/components

Сразу бросилось в глаза!
Есть какая-то принципиальная разница в компонентах с разными префиксами?
ui:, lightning:, aura:, ... ?

Читаю вот эту инфу
https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_basics/lex_dev_lc_basics_intro

и вижу вот такой пункт
Create Stand-Alone Apps
A standalone app comprises components that use your Salesforce data and can be used independently from the standard Salesforce environment.

Это что за фича такая? Кто пробовал? Как работает?

Читаю вот эту инфу
https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_basics/lex_dev_lc_basics_intro

и вижу вот такой пункт
[b]Create Stand-Alone Apps
A standalone app comprises components that use your Salesforce data and can be used independently from the standard Salesforce environment.[/b]

Это что за фича такая? Кто пробовал? Как работает?

Если начинать, то я б пробовал lwc и sfdx. Все движется к этому (на мой взгяд).
lightning - это компоненты уже с lightning стилямя, ui - без

Если начинать, то я б пробовал lwc и sfdx. Все движется к этому (на мой взгяд).
lightning - это компоненты уже с lightning стилямя, ui - без

camamber
Если начинать, то я б пробовал lwc и sfdx.

Спасибо за наводку.

Вопрос такого плана. Как обычно выглядит архитектура проекта на Lightning?
Это большая отдельная аппа с кучей компонентов (все в одном и работающее в пределах аппы) (типа как Angular SPA) или скорее просто куча отдельных компонентов которые потом встраиваются в разные места в SF?

[quote="camamber"]Если начинать, то я б пробовал lwc и sfdx.[/quote]
Спасибо за наводку.

Вопрос такого плана. Как обычно выглядит архитектура проекта на Lightning?
Это большая отдельная аппа с кучей компонентов (все в одном и работающее в пределах аппы) (типа как Angular SPA) или скорее просто куча отдельных компонентов которые потом встраиваются в разные места в SF?

Dmitry Shnyrev
Вопрос такого плана. Как обычно выглядит архитектура проекта на Lightning?
Это большая отдельная аппа с кучей компонентов (все в одном и работающее в пределах аппы) (типа как Angular SPA) или скорее просто куча отдельных компонентов которые потом встраиваются в разные места в SF?

В моем случае, куча отдельных компонентов, которые встраиваются в разные места (record detail page, lightning pages, vf pages). SPA в lightning строить довольно проблематично, так как нет простого механизма роутинга.

P.S. Да и вообще, мне не совсем понятен смысл использования СФ, если все приложение это один большой SPA.

[quote="Dmitry Shnyrev"]
Вопрос такого плана. Как обычно выглядит архитектура проекта на Lightning?
Это большая отдельная аппа с кучей компонентов (все в одном и работающее в пределах аппы) (типа как Angular SPA) или скорее просто куча отдельных компонентов которые потом встраиваются в разные места в SF?[/quote]

В моем случае, куча отдельных компонентов, которые встраиваются в разные места (record detail page, lightning pages, vf pages). SPA в lightning строить довольно проблематично, так как нет простого механизма роутинга.

P.S. Да и вообще, мне не совсем понятен смысл использования СФ, если все приложение это один большой SPA.



camamber
P.S. Да и вообще, мне не совсем понятен смысл использования СФ, если все приложение это один большой SPA.

Отлично подмечено! Тоже склоняюсь к этой мысли. Lightning Components название как бы само намекает что проект это именно набор мелких компонентов. И да, отдельное SPA просто сводит смысл Salesforce до уровня простого хостинга.

Тогда получается нет особого смысла в приложении типа CRUD (list items, create, view, edit, delete) на одной странице. Получается все это остается на откуп SF.

Какой бы тогда тестовый компонент придумать чтобы был по феншую SF?

[quote="camamber"]P.S. Да и вообще, мне не совсем понятен смысл использования СФ, если все приложение это один большой SPA.[/quote]
Отлично подмечено! Тоже склоняюсь к этой мысли. Lightning Components название как бы само намекает что проект это именно набор мелких компонентов. И да, отдельное SPA просто сводит смысл Salesforce до уровня простого хостинга.

Тогда получается нет особого смысла в приложении типа CRUD (list items, create, view, edit, delete) на одной странице. Получается все это остается на откуп SF. 

Какой бы тогда тестовый компонент придумать чтобы был по феншую SF?

Начал ковырять LWC.

Ну это ж совсем другая тема. Это совсем не то что я когда-то пробовал писать обычные Lightning components. Тут уже даже походе на Ангуляр. Глаз прям радуется!!! Меня это прям очень сильно радует!!!!! Продолжим изучение

Начал ковырять LWC.

Ну это ж совсем другая тема. Это совсем не то что я когда-то пробовал писать обычные Lightning components. Тут уже даже походе на Ангуляр. Глаз прям радуется!!! Меня это прям очень сильно радует!!!!! Продолжим изучение :D 

[youtube]https://www.youtube.com/watch?v=HbIW6EU5rpI[/youtube]

Dmitry Shnyrev
Тогда получается нет особого смысла в приложении типа CRUD (list items, create, view, edit, delete) на одной странице. Получается все это остается на откуп SF.

Какой бы тогда тестовый компонент придумать чтобы был по феншую SF?

Концепт СФ, один экран - одна запись, не всегда удобен пользователям, поэтому это довольно таки частый кейс вывести список записей с возсожностью инлай редактирования и автосохранением.

[quote="Dmitry Shnyrev"]

Тогда получается нет особого смысла в приложении типа CRUD (list items, create, view, edit, delete) на одной странице. Получается все это остается на откуп SF. 

Какой бы тогда тестовый компонент придумать чтобы был по феншую SF?[/quote]

Концепт СФ, один экран - одна запись, не всегда удобен пользователям, поэтому это довольно таки частый кейс вывести список записей с возсожностью инлай редактирования и автосохранением.

Data binding конечно сильно ограниченный (по сравнению с Ангуляром).
https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.js_props_getter
Но жить можно

Data binding конечно сильно ограниченный (по сравнению с Ангуляром). 
https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.js_props_getter
Но жить можно :) 

Здравствуйте! Меня зовут Николай и я начал свой путь в сказочную страну developer Saleforse и споткнулся о следующий камень, помогите пожалуйста.
часть контроллера:

init : function(component, event, helper){
component.set('v.mycolumns',[
{label:'Image', fieldName:'ImageURL__c', type: 'URL(255)'},
{label:'Name', fieldName:'Name', type: 'Text(80)'},
{label:'Description', fieldName:'Description__c', type: 'Long Text Area(32768)'},
{label:'Price', fieldName:'UnitPrice__c', type: 'Currency(18, 0)'},
{label:'Available Units', fieldName:'UnitsAvailable__c', type: 'Number(18, 0)'},
]);
helper.getData(component);


апекс класс

public with sharing class ProductTableCmpController{

@AuraEnabled
public static List<Product__c> getProducts(){
List<Product__c> Products=
[SELECT Id, Name, ImageURL__c,Description__c, UnitPrice__c,UnitsAvailable__c FROM Product__c];
//Add isAccessible() check
return Products;

Здравствуйте! Меня зовут Николай и я начал свой путь в сказочную страну developer Saleforse и споткнулся о следующий камень, помогите пожалуйста.
часть контроллера:

init : function(component, event, helper){
        component.set('v.mycolumns',[
            {label:'Image', fieldName:'ImageURL__c', type: 'URL(255)'},
            {label:'Name', fieldName:'Name', type: 'Text(80)'},
            {label:'Description', fieldName:'Description__c', type: 'Long Text Area(32768)'},
            {label:'Price', fieldName:'UnitPrice__c', type: 'Currency(18, 0)'},
            {label:'Available Units', fieldName:'UnitsAvailable__c', type: 'Number(18, 0)'},
        ]);
           helper.getData(component);         
                       


апекс класс

public with sharing class ProductTableCmpController{
    
    @AuraEnabled
    public static List<Product__c> getProducts(){
        List<Product__c> Products=
            [SELECT Id, Name, ImageURL__c,Description__c, UnitPrice__c,UnitsAvailable__c FROM Product__c];
        //Add isAccessible() check
        return Products;






                    

нажимаю превью, в таблицу тянется все кроме Price и Available Units

спасибо

нажимаю превью, в таблицу тянется все кроме Price и Available Units

спасибо

nic5555
нажимаю превью, в таблицу тянется все кроме Price и Available Units

Из представленного выше кода нифига не понятно как метод getProducts связан с методом init() и куда дальше это все отправляется (то где это показывается). Код выдран из контекста. Не подскажу в чем проблема, но расскажу про такую замечательную штуку как debug.
- для Apex это System.debug(Products) и идешь смотреть в Developer Console что находится в Products (есть ли там эти поля или нет).
- для JS это console.log(переменные из фронтенда) и идешь смотреть в консоль браузера что находится в переменных.
Расставляешь дэбаги хоть через строчку и идешь искать в консолях где данные пропадают. Сузишь круг поиска до метода/строки вероятнее всего сам и поймешь.

[quote="nic5555"]нажимаю превью, в таблицу тянется все кроме Price и Available Units[/quote]
Из представленного выше кода нифига не понятно как метод getProducts связан с методом init() и куда дальше это все отправляется (то где это показывается). Код выдран из контекста. Не подскажу в чем проблема, но расскажу про такую замечательную штуку как debug.
- для Apex это System.debug(Products) и идешь смотреть в Developer Console что находится в Products (есть ли там эти поля или нет).
- для JS это console.log(переменные из фронтенда) и идешь смотреть в консоль браузера что находится в переменных. 
Расставляешь дэбаги хоть через строчку и идешь искать в консолях где данные пропадают. Сузишь круг поиска до метода/строки вероятнее всего сам и поймешь.

СПАСИБО

СПАСИБО

Dmitry Shnyrev
Народ, кому-нибудь попадалось тестовое задание по Lightning Components? Или может у кого есть такое под рукой?
Чет начинает потиху мозг заплывать жиром от повседневной рутины. Хочется немного себя подняпрячь, а заодно убить второго зайца - попробовать Lightning.

Если не тестовое задание, то может кто недавно делал какую-то задачу, которую считает отлично подходящей под Lightning Components. Буду признателен за задачку (можно в личку)

Дима, ну стандартный ToDo list же)

[quote="Dmitry Shnyrev"]Народ, кому-нибудь попадалось тестовое задание по Lightning Components? Или может у кого есть такое под рукой?
Чет начинает потиху мозг заплывать жиром от повседневной рутины. Хочется немного себя подняпрячь, а заодно убить второго зайца - попробовать Lightning.

Если не тестовое задание, то может кто недавно делал какую-то задачу, которую считает отлично подходящей под Lightning Components. Буду признателен за задачку (можно в личку)[/quote]

Дима, ну стандартный ToDo list же)

Eugene Konstantinof
Дима, ну стандартный ToDo list же)

А все, не актуально . Прошел 5-ти минутный запал . Вернулся к трудовым будням.

[quote="Eugene Konstantinof"]Дима, ну стандартный ToDo list же)[/quote]
А все, не актуально :D . Прошел 5-ти минутный запал :D . Вернулся к трудовым будням.