Здравствуйте! Разбираюсь с salesforce.
Натолкните, пожалуйста, как разрешить следующую задачку:
При создании и обновлении записи объекта Contact, триггер должен проверять длину поля Description, если поле длиннее 200 символов, нужно обрезать его до 197 символов и добавить в конец строки троеточие.
Здравствуйте! Разбираюсь с salesforce. Натолкните, пожалуйста, как разрешить следующую задачку: При создании и обновлении записи объекта Contact, триггер должен проверять длину поля Description, если поле длиннее 200 символов, нужно обрезать его до 197 символов и добавить в конец строки троеточие.
Так а в чем у Вас проблема? Пишете триггер и проверяете Description для каждой записи.
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_string.htm
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers.htm
https://trailhead.salesforce.com/en/content/learn/modules/apex_triggers/apex_triggers_intro
[quote="Jus"]Здравствуйте! Разбираюсь с salesforce. Натолкните, пожалуйста, как разрешить следующую задачку: При создании и обновлении записи объекта Contact, триггер должен проверять длину поля Description, если поле длиннее 200 символов, нужно обрезать его до 197 символов и добавить в конец строки троеточие.[/quote] Так а в чем у Вас проблема? Пишете триггер и проверяете Description для каждой записи. https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_string.htm https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers.htm https://trailhead.salesforce.com/en/content/learn/modules/apex_triggers/apex_triggers_intro
Для этой задачи можно использовать WorkFlow с последующим FieldUpdate.
Для этой задачи можно использовать WorkFlow с последующим FieldUpdate.
Попробуй .abbreviate(200)
Попробуй .abbreviate(200)
public static void checkDescription(Contact con){
if(con.Description!=null)
if(con.Description.length()>200) con.Description=con.Description__c.substring(0, 196)+'...';
}
public static void checkDescription(Contact con){ if(con.Description!=null) if(con.Description.length()>200) con.Description=con.Description__c.substring(0, 196)+'...'; }