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

Триггер

Здравствуйте! Разбираюсь с salesforce.
Натолкните, пожалуйста, как разрешить следующую задачку:
При создании и обновлении записи объекта Contact, триггер должен проверять длину поля Description, если поле длиннее 200 символов, нужно обрезать его до 197 символов и добавить в конец строки троеточие.

Jus
Здравствуйте! Разбираюсь с salesforce.
Натолкните, пожалуйста, как разрешить следующую задачку: 
При создании и обновлении записи объекта Contact, триггер должен проверять длину поля Description, если поле длиннее 200 символов, нужно обрезать его до 197 символов и добавить в конец строки троеточие. 

Jus
Здравствуйте! Разбираюсь с 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)+'...';
 }