Нужно сделать триггер: The Property “Available” field should be set to "True" by default. If property has at least one
prospective Client the “Available” field must be changed to “False” automatically.
Автоматом я поставил "Checked", а дальше я хз. 2й день учу только.
trigger AvailableChangeToFalse on Property__c (after insert,after update) {
if Available
}
Нужно сделать триггер: The Property “Available” field should be set to "True" by default. If property has at least one prospective Client the “Available” field must be changed to “False” automatically. Автоматом я поставил "Checked", а дальше я хз. 2й день учу только. trigger AvailableChangeToFalse on Property__c (after insert,after update) { if Available }
Ммм,напишите за меня триггер...
Ммм,напишите за меня триггер...
Этого я не писал. Может, Ваша фантазия это так допридумывала. Я же написал что 2й день онли в этом деле. Дали таск, но не знаю как это работает. Можно просто хороших линков кинуть или же объяснить как это реализовать.
[quote="Eugene Konstantinof"]Ммм,напишите за меня триггер...[/quote] Этого я не писал. Может, Ваша фантазия это так допридумывала. Я же написал что 2й день онли в этом деле. Дали таск, но не знаю как это работает. Можно просто хороших линков кинуть или же объяснить как это реализовать.
[quote="Sunsety"][quote="Eugene Konstantinof"]Ммм,напишите за меня триггер...[/quote] Этого я не писал. Может, Ваша фантазия это так допридумывала. Я же написал что 2й день онли в этом деле. Дали таск, но не знаю как это работает. Можно просто хороших линков кинуть или же объяснить как это реализовать.[/quote] Ну ок, а гуглить? https://trailhead.salesforce.com/en/content/learn/modules/data_modeling https://trailhead.salesforce.com/en/content/learn/modules/apex_triggers
Ммм,напишите за меня триггер...
Этого я не писал. Может, Ваша фантазия это так допридумывала. Я же написал что 2й день онли в этом деле. Дали таск, но не знаю как это работает. Можно просто хороших линков кинуть или же объяснить как это реализовать.
Ну ок, а гуглить?
https://trailhead.salesforce.com/en/content/learn/modules/data_modeling
https://trailhead.salesforce.com/en/content/learn/modules/apex_triggers
Я читал это. Кое-что мне не понятно.
[quote="Eugene Konstantinof"][quote="Sunsety"][quote="Eugene Konstantinof"]Ммм,напишите за меня триггер...[/quote] Этого я не писал. Может, Ваша фантазия это так допридумывала. Я же написал что 2й день онли в этом деле. Дали таск, но не знаю как это работает. Можно просто хороших линков кинуть или же объяснить как это реализовать.[/quote] Ну ок, а гуглить? https://trailhead.salesforce.com/en/content/learn/modules/data_modeling https://trailhead.salesforce.com/en/content/learn/modules/apex_triggers[/quote] Я читал это. Кое-что мне не понятно.
Я читал это. Кое-что мне не понятно.
Что конкретно "кое-что" не понятно?
[quote="Sunsety"]Я читал это. Кое-что мне не понятно.[/quote] Что конкретно "кое-что" не понятно?
Я читал это. Кое-что мне не понятно.
Что конкретно "кое-что" не понятно?
A large real estate company wants to manage their properties in Salesforce. The system user is a
Broker. Broker uses two types of objects: Property and Client. The Client may be interested in
buying several Properties. Broker can create a connection between Property and Client when he
knows that Client is interested in particular property. Broker should have a possibility to see All
clients which are interested in property. ---Это мой таск.
Правильно ли построил связи? Я думаю, что еще нужно lookup. Что бы поля появились, при записи в tabs
[quote="Dmitry Shnyrev"][quote="Sunsety"]Я читал это. Кое-что мне не понятно.[/quote] Что конкретно "кое-что" не понятно?[/quote] A large real estate company wants to manage their properties in Salesforce. The system user is a Broker. Broker uses two types of objects: Property and Client. The Client may be interested in buying several Properties. Broker can create a connection between Property and Client when he knows that Client is interested in particular property. Broker should have a possibility to see All clients which are interested in property. ---Это мой таск. [img]https://i.imgur.com/9Mf5XYo.png[/img] Правильно ли построил связи? Я думаю, что еще нужно lookup. Что бы поля появились, при записи в tabs
Да, связи построены правильно, так как связь между Client и Property многие-ко-многим (через Junction Object)
Да, связи построены правильно, так как связь между Client и Property многие-ко-многим (через Junction Object)
Да, связи построены правильно, так как связь между Client и Property многие-ко-многим (через Junction Object)
И теперь мне нужно сделать так, что бы. Если у имущества появляется клиент, то статус меняется на false. Я думал и решил, что можно сделать через триггер, да? if (Property.Client!=null) Property.Available = false/unchecked
[quote="Dmitry Shnyrev"]Да, связи построены правильно, так как связь между Client и Property многие-ко-многим (через Junction Object)[/quote] И теперь мне нужно сделать так, что бы. Если у имущества появляется клиент, то статус меняется на false. Я думал и решил, что можно сделать через триггер, да? if (Property.Client!=null) Property.Available = false/unchecked
Да, лучше через триггер. Хотя можно замутить и через rollup summary field + formula field.
Но пока попробуй через триггер.
Да, лучше через триггер. Хотя можно замутить и через rollup summary field + formula field. Но пока попробуй через триггер.
Так вот, нет поля Client в объекте Property, когда tabs смотрю. Как мне проверить if (Property.Client!=null) Property.Available = false/unchecked
Так вот, нет поля Client в объекте Property, когда tabs смотрю. Как мне проверить if (Property.Client!=null) Property.Available = false/unchecked
Да, лучше через триггер. Хотя можно замутить и через rollup summary field + formula field.
Но пока попробуй через триггер.
Так вот, нет поля Client в объекте Property, когда tabs смотрю. Как мне проверить if (Property.Client!=null) Property.Available = false/unchecked . Как я брокер/юзер увижу, что клиент заинтересован?
[quote="Dmitry Shnyrev"]Да, лучше через триггер. Хотя можно замутить и через rollup summary field + formula field. Но пока попробуй через триггер.[/quote] Так вот, нет поля Client в объекте Property, когда tabs смотрю. Как мне проверить if (Property.Client!=null) Property.Available = false/unchecked . Как я брокер/юзер увижу, что клиент заинтересован?
Конечно его не будет потому что прямой связи нет, а связь через объект ClientAndProperty.
Поэтому вместо Client надо работать со связью ClientAndProperty->Property. И это будет НЕ ПОЛЕ а Related List на layout внизу. А из этого следует что Property имеет много связанных с ним ClientAndProperty. Тебе остается их считать (при их добавлении / удалении) и в соответствии с количеством (0 или >0) выставлять поле Available.
Конечно его не будет потому что прямой связи нет, а связь через объект ClientAndProperty. Поэтому вместо Client надо работать со связью ClientAndProperty->Property. И это будет НЕ ПОЛЕ а Related List на layout внизу. А из этого следует что Property имеет много связанных с ним ClientAndProperty. Тебе остается их считать (при их добавлении / удалении) и в соответствии с количеством (0 или >0) выставлять поле Available.
Конечно его не будет потому что прямой связи нет, а связь через объект ClientAndProperty.
Поэтому вместо Client надо работать со связью ClientAndProperty->Property. И это будет НЕ ПОЛЕ а Related List на layout внизу. А из этого следует что Property имеет много связанных с ним ClientAndProperty. Тебе остается их считать (при их добавлении / удалении) и в соответствии с количеством (0 или >0) выставлять поле Available.
Мне tabs ClientAndProperty создавать? Я выше упоминал, что учу только 1-3 дня, Дальше не понял "И это будет НЕ ПОЛЕ а Related List на layout внизу. А из этого следует что Property имеет много связанных с ним ClientAndProperty. Тебе остается их считать"
[quote="Dmitry Shnyrev"]Конечно его не будет потому что прямой связи нет, а связь через объект ClientAndProperty. Поэтому вместо Client надо работать со связью ClientAndProperty->Property. И это будет НЕ ПОЛЕ а Related List на layout внизу. А из этого следует что Property имеет много связанных с ним ClientAndProperty. Тебе остается их считать (при их добавлении / удалении) и в соответствии с количеством (0 или >0) выставлять поле Available.[/quote] Мне tabs ClientAndProperty создавать? Я выше упоминал, что учу только 1-3 дня, Дальше не понял "И это будет НЕ ПОЛЕ а Related List на layout внизу. А из этого следует что Property имеет много связанных с ним ClientAndProperty. Тебе остается их считать"
Я выше упоминал, что учу только 1-3 дня, Дальше не понял
Вот мне этот подход не понятен. Я работаю с SF уже больше 7 лет каждый день по 8 часов, мне и то не все понятно. Как можно изучить SF pf 3 дня и начать даже под него программировать.
Мой совет будет наверное такой - надо потратить минимум месяц!!! на изучение только основ Salesforce (и это только UI без кодинга) хотя бы по Trailhead и только потом начинать пробовать какие-то тестовые задания.
Потому что вот это звучит просто несерьезно. Звучит точно также (если сталкивался с авто):
"Я вижу автомобили 1-3 дня, но давайте я переберу мотор и настрою систему зажигания". Интересно какой автосервис допустит к таким работам после подобного заявления?
[quote="Sunsety"]Я выше упоминал, что учу только 1-3 дня, Дальше не понял[/quote] Вот мне этот подход не понятен. Я работаю с SF уже больше 7 лет каждый день по 8 часов, мне и то не все понятно. Как можно изучить SF pf 3 дня и начать даже под него программировать. Мой совет будет наверное такой - надо потратить минимум месяц!!! на изучение только основ Salesforce (и это только UI без кодинга) хотя бы по Trailhead и только потом начинать пробовать какие-то тестовые задания. Потому что вот это звучит просто несерьезно. Звучит точно также (если сталкивался с авто): "Я вижу автомобили 1-3 дня, но давайте я переберу мотор и настрою систему зажигания". Интересно какой автосервис допустит к таким работам после подобного заявления?
Я выше упоминал, что учу только 1-3 дня, Дальше не понял
Вот мне этот подход не понятен. Я работаю с SF уже больше 7 лет каждый день по 8 часов, мне и то не все понятно. Как можно изучить SF pf 3 дня и начать даже под него программировать.
Мой совет будет наверное такой - надо потратить минимум месяц!!! на изучение только основ Salesforce (и это только UI без кодинга) хотя бы по Trailhead и только потом начинать пробовать какие-то тестовые задания.
Потому что вот это звучит просто несерьезно. Звучит точно также (если сталкивался с авто):
"Я вижу автомобили 1-3 дня, но давайте я переберу мотор и настрою систему зажигания". Интересно какой автосервис допустит к таким работам после подобного заявления?
Я уже понял, что вы умный дядя. До этого я занимался .NET и малеха SQL, вот мне и предложили на обучение сделать таску. Попросил же помочь и все. Лишняя вода.
[quote="Dmitry Shnyrev"][quote="Sunsety"]Я выше упоминал, что учу только 1-3 дня, Дальше не понял[/quote] Вот мне этот подход не понятен. Я работаю с SF уже больше 7 лет каждый день по 8 часов, мне и то не все понятно. Как можно изучить SF pf 3 дня и начать даже под него программировать. Мой совет будет наверное такой - надо потратить минимум месяц!!! на изучение только основ Salesforce (и это только UI без кодинга) хотя бы по Trailhead и только потом начинать пробовать какие-то тестовые задания. Потому что вот это звучит просто несерьезно. Звучит точно также (если сталкивался с авто): "Я вижу автомобили 1-3 дня, но давайте я переберу мотор и настрою систему зажигания". Интересно какой автосервис допустит к таким работам после подобного заявления?[/quote] Я уже понял, что вы умный дядя. До этого я занимался .NET и малеха SQL, вот мне и предложили на обучение сделать таску. Попросил же помочь и все. Лишняя вода.
Конечно его не будет потому что прямой связи нет, а связь через объект ClientAndProperty.
Поэтому вместо Client надо работать со связью ClientAndProperty->Property. И это будет НЕ ПОЛЕ а Related List на layout внизу. А из этого следует что Property имеет много связанных с ним ClientAndProperty. Тебе остается их считать (при их добавлении / удалении) и в соответствии с количеством (0 или >0) выставлять поле Available.
Мне tabs ClientAndProperty создавать? Я выше упоминал, что учу только 1-3 дня, Дальше не понял "И это будет НЕ ПОЛЕ а Related List на layout внизу. А из этого следует что Property имеет много связанных с ним ClientAndProperty. Тебе остается их считать"
Про этот Related List на layout, говорилось?
[quote="Sunsety"][quote="Dmitry Shnyrev"]Конечно его не будет потому что прямой связи нет, а связь через объект ClientAndProperty. Поэтому вместо Client надо работать со связью ClientAndProperty->Property. И это будет НЕ ПОЛЕ а Related List на layout внизу. А из этого следует что Property имеет много связанных с ним ClientAndProperty. Тебе остается их считать (при их добавлении / удалении) и в соответствии с количеством (0 или >0) выставлять поле Available.[/quote] Мне tabs ClientAndProperty создавать? Я выше упоминал, что учу только 1-3 дня, Дальше не понял "И это будет НЕ ПОЛЕ а Related List на layout внизу. А из этого следует что Property имеет много связанных с ним ClientAndProperty. Тебе остается их считать"[/quote] Про этот Related List на layout, говорилось? [img]https://i.imgur.com/8rDYEJh.png[/img]
Да, лучше через триггер. Хотя можно замутить и через rollup summary field + formula field.
Но пока попробуй через триггер.
Триггер тогда для объекта ClientAndProperty? Потому что я в объекте Property не проверю клиента
[quote="Dmitry Shnyrev"]Да, лучше через триггер. Хотя можно замутить и через rollup summary field + formula field. Но пока попробуй через триггер.[/quote] Триггер тогда для объекта ClientAndProperty? Потому что я в объекте Property не проверю клиента
Да и да.
Да и да.
Да и да.
Как мне сделать, что бы имущество показывало несколько челиков ? А то можно добавить только 1-го. Или я просто создаю еще 1-го клиента и ему выбираю нужное имущество. И получается 2 записи у нас CaP/ /. Во и да я это количество подсчитываю, как Вы и писали выше и выставляю поле, да? Только что делать с Available - Variable does not exist. Создавать лист и селект?
trigger AvailableFalse on ClientandProperty__c (after insert, after delete) {
//List <ClientandProperty__c> CaProp = [ SELECT Id,Name FROM ClientandProperty__c ]
for(ClientandProperty__c cap : Trigger.new)
{
if (cap.Client__c !=null )
{
cap.Available__c = false;
[quote="Dmitry Shnyrev"]Да и да.[/quote] Как мне сделать, что бы имущество показывало несколько челиков ? А то можно добавить только 1-го. Или я просто создаю еще 1-го клиента и ему выбираю нужное имущество. И получается 2 записи у нас CaP/ /. Во и да я это количество подсчитываю, как Вы и писали выше и выставляю поле, да? Только что делать с Available - Variable does not exist. Создавать лист и селект? [img]https://i.imgur.com/Cm6cHC4.png[/img] trigger AvailableFalse on ClientandProperty__c (after insert, after delete) { //List <ClientandProperty__c> CaProp = [ SELECT Id,Name FROM ClientandProperty__c ] for(ClientandProperty__c cap : Trigger.new) { if (cap.Client__c !=null ) { cap.Available__c = false;