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

Классы, которые нужно знать

Приветствую всех!

Недавно обнаружил такой полезный класс как BusinessHours работающий с рабочим расписанием(-ями) вашего орга. Очень удобно.
А сколько еще полезнейших утилити классов я не знаю? всегда можно открыть APEX user guide, но не всегда очевидно, какие классы наиболее итересны или могут пригодится.

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

Начну:
BusinessHours Class

[url]http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=apex_classes_businesshours.htm|StartTopic=Content%2Fapex_classes_businesshours.htm|SkinName=webhelp
" rel="nofollow" target="_blank">http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=apex_classes_businesshours.htm|StartTopic=Content%2Fapex_classes_businesshours.htm|SkinName=webhelp" rel="nofollow" target="_blank">
[url]http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=apex_classes_businesshours.htm|StartTopic=Content%2Fapex_classes_businesshours.htm|SkinName=webhelp

[list=]
- в стат методе ADD можно передать кол-во раб часов (например от сейчас) - и получить фактическое календарное время и дату.
- в стат методе DIFF можно передать две календарные даты-время и получить в милсека кол-во рабочих часов, который данный временной промежуток вмещает. удобно, с учетом выходных и праздников (это долно быть настроено в орг настройках).[/list]

Приветствую всех!

Недавно обнаружил такой полезный класс как BusinessHours работающий с рабочим расписанием(-ями) вашего орга. Очень удобно.
А сколько еще полезнейших утилити классов я не знаю? всегда можно открыть APEX user guide, но не всегда очевидно, какие классы наиболее итересны или могут пригодится. 

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

Начну:
[b]BusinessHours Class[/b]
[url]
[url]http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=apex_classes_businesshours.htm|StartTopic=Content%2Fapex_classes_businesshours.htm|SkinName=webhelp[/url][/url]

[list=]
- в стат методе ADD можно передать кол-во раб часов (например от сейчас) - и получить фактическое календарное время и дату.
- в стат методе DIFF можно передать две календарные даты-время и получить в милсека кол-во рабочих часов, который данный временной промежуток вмещает. удобно, с учетом выходных и праздников (это долно быть настроено в орг настройках).[/list]

Смотри вот эту документацию.
Здесь в разделе Chapter 16: Reference очень много описания стандартных классов.
http://www.salesforce.com/us/developer/docs/apexcode/salesforce_apex_language_reference.pdf

Смотри вот эту документацию.
Здесь в разделе Chapter 16: Reference очень много описания стандартных классов.
[url]http://www.salesforce.com/us/developer/docs/apexcode/salesforce_apex_language_reference.pdf[/url]

Это тема не про классы в целом.
Тема про специфичные для системы (или подобных систем) классы, которые не всем знакомы (особенно новичкам в данной области) и могут стать приятным сюрпризом для разработчика.

Документация - основа всего, но когда читаешь название незнакомого класса, то не всегда понятны все его возможностии полезности. Тут нужен опыт.

Об этом тема. Делиться опытом. Даже мало-мальский опыт в ситуации когда мало информации может быть огромной пользой для других.

Это тема не про классы в целом. 
Тема про специфичные для системы (или подобных систем)  классы, которые не всем знакомы (особенно новичкам в данной области) и могут стать приятным сюрпризом для разработчика.

Документация - основа всего, но когда читаешь название незнакомого класса, то не всегда понятны все его возможностии полезности. Тут нужен опыт. 

Об этом тема. Делиться опытом. Даже мало-мальский опыт  в ситуации когда мало информации может быть огромной пользой для других.