Записки на лету

All posts tagged MS Exams

Недавно сдал экзамен MB2-876 Extending Microsoft Dynamics CRM 2011.

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

Дамп, имеет комментарии почти к каждому ответу, хотя не все мне понятны. Я брал каждый вопрос из дампа и старался прорабатывать каждый вариант ответа правильный и неправильный.

Очень помогли заметки при подготовке MB2-876 Exam Study Notes некоего Jason Weibel, которые он выложил в своем блоге Microsoft CRM Geek.

Что покрывает экзамен описано на странице экзамена в разделе Skills Measured.

Вот некоторые вещи, которые я выделил для себя на отдельном листе когда готовился к экзамену.


Для работы с Microsoft Dynamics CRM 2011 есть несколько библиотек: Microsoft.Crm.Sdk.Proxy.dll, Microsoft.Xrm.Sdk.dll, Microsoft.Xrm.Sdk.Workflow.dll, Microsoft.Crm.Tools.EmailProviders.dll, Microsoft.Xrm.Sdk.Deployment.dll, все остальное неймспейсы, поэтому когда спрашивают файл надо указывать файл.

Assembly name Description
Microsoft.Crm.Sdk.Proxy.dll Defines requests and responses for messages business data model specific (non-core) messages as well as enumerations required for working with organization data.
Microsoft.Crm.Sdk Contains enumerations of possible picklists and integer values for some attributes. The naming convention of the classes is <EntityName><AttributeName> to make it easier to locate the specific attribute.
Microsoft.Crm.Sdk.Messages Contains request and responses for business data model specific (non-core) messages.
Microsoft.Xrm.Sdk.dll Defines the core xRM methods and types, including proxy classes to make the connection to Microsoft Dynamics CRM simpler, authentication methods, and the service contracts.
Microsoft.Xrm.Sdk Defines the data contracts for attribute types, interfaces for authoring plug-ins, and other general purpose xRM types and methods.
Microsoft.Xrm.Sdk.Client Defines classes for use by client-code, including a data context, proxy classes to ease the connection to Microsoft Dynamics CRM, and the LINQ provider.
Microsoft.Xrm.Sdk.Discovery Defines all classes required to communicate with the Discovery Service, including the service contract, all request/responses and supporting classes.
Microsoft.Xrm.Sdk.Messages Defines request/response classes for Create, Retrieve, Update, Delete, Associate , Disassociate, and the metadata classes.
Microsoft.Xrm.Sdk.Metadata Defines the data contracts for Microsoft Dynamics CRM metadata.
Microsoft.Xrm.Sdk.Query Defines query classes required to connect to Microsoft Dynamics CRM.
Microsoft.Xrm.Sdk.Workflow.dll Defines types and methods required to author a custom workflow activity.
Microsoft.Xrm.Sdk.Workflow Defines the attribute and dependency property classes required to author a custom workflow activity.
Microsoft.Xrm.Sdk.Workflow.Activities Defines the workflow activities that are used by the Microsoft Dynamics CRM workflow designer.
Microsoft.Xrm.Sdk.Workflow.Designers Defines a Microsoft Visual Studio designer for displaying a Microsoft Dynamics CRM workflow in Visual Studio.
Microsoft.Crm.Tools.EmailProviders.dll Defines methods and types needed for developing a custom email provider component for the Microsoft Dynamics CRM Email Router.
Microsoft.Crm.Tools.Email.Management Defines the email provider management types.
Microsoft.Crm.Tools.Email.Providers Defines the base class for a custom email provider and supporting types.
Microsoft.Xrm.Sdk.Deployment.dll Defines types and methods for interacting with the Deployment Web Service.
Microsoft.Xrm.Sdk.Deployment Defines the data contracts necessary to communicate with the Deployment Web Service.
Defines a helper class to generate a proxy for the Deployment Web Service.


IOrganizationService is the primary web service for accessing data and metadata in Microsoft Dynamics CRM 2011 is the Organization web service.
IDiscoveryService is a single Microsoft Dynamics CRM installation can host multiple organizations on multiple servers therefore it is important to specify which organizations need to be accessed. The Discovery Web service returns a list of the organization the specified user belongs to and the URL endpoint address for each organization.
Messages: Assign, Create, Delete, Merge, Retrieve, RetrieveMultiple, SetState, Update.
Stage name
Stage number
Stage in the pipeline for plug-ins that are to execute before the main system operation.
Plug-ins registered in this stage may execute outside the database transaction.
Stage in the pipeline for plug-ins that are to execute before the main system operation.
Plug-ins registered in this stage are executed within the database transaction.
Stage in the pipeline for plug-ins which are to execute after the main operation.
Plug-ins registered in this stage are executed within the database transaction.

Отличие REST и SOAP

REST and SOAP Endpoints
Developers can use JScript and Silverlight Web resources to access Microsoft Dynamics CRM data from inside the application. There are two web services available, each provides specific strengths. The following table describes the appropriate web service to use, depending on the task that you have to perform.
Task Web Service
Create, Retrieve, Update and Delete records. REST Endpoint
Associate and Disassociate records REST Endpoint
Assign Records SOAP Endpoint
Retrieve Metadata SOAP Endpoint
Execute Messages SOAP Endpoint

Both Web services rely on the authentication provided by the Microsoft Dynamics CRM application. They cannot be used by code that executes outside the context of the application and they are effectively limited to use within Silverlight, JScript libraries, or JScript that is included in Web Page (HTML)

Microsoft Dynamics CRM 2011 supports two authentication methods: Basic Claims Authentication and Active Directory Authentication.


File File extensions Type
Webpage (HTML) .htm, .html 1
Style Sheet (CSS) .css 2
Script (JScript) .js 3
Data (XML) .xml 4
Image (PNG) .png 5
Image (JPG) .jpg 6
Image (GIF) .gif 7
Silverlight (XAP) .xap 8
StyleSheet (XSL) .xsl, .xslt 9
Image (ICO) .ico 10


Типы полей

Не путайте тип даных и тип поля, например OptionSetValue это тип данных для поля Option Set.
When creating custom fields in Microsoft Dynamics CRM (CRM), the following data types are available to you as a customizer.
Single Line of Text – This is the simplest field type and is a string attribute.  The length can be defined between 1 and 4000 characters.  This field has special formatting if desired for storing Email, Text Area, Ticker Symbol, and Url.  Using email will create a mailto link for that field.  Ticker Symbol will provide a quote for the ticker entered into the field when the value is clicked.  Url will display a link to the value entered in the field.  Text Area can be displayed as more than one line on the form.
Option Set – This is commonly referred to as a pick list or drop down field.  A user is only allowed to select from the choices provided.  A “blank” value is acceptable.  A default value can also be defined.  NOTE: If you have an option set that will be used on other entities in your deployment, you will want to create a global option set for system consistency.
Two Options – This is similar to an option set but only contains two values, Zero (0) and One (1).  The display of those values can be changed to represent whatever you like. No (0) and Yes (1) are common display values for this field.  Another interesting note about this field is that it can be displayed on the form as a pick list, radio buttons, or check box.  The value is set in the form designer after the field is placed on the form.
Multiple Lines of Text – This field is similar to Single Line of Text, however, it can store much more data than Single Line of Text.  This field will be displayed as more than one line on the form.
Date and Time – This field stores date and time data.  You can choose to have both the Date and Time displayed or only the Date portion.
Lookup – This field represents a link to another entity.  It will create a 1:N relationship in the database with this field representing the “1” side of the relationship.
The fields below are different ways to store numerical values in CRM.  In all cases, you can set minimum and maximum values.  This is valuable if you want to constrain data entry to non-negative values or from 0 to 100 for example.  The minimum and maximum values are different for each data type and are set at the minimum and maximum range when the field is created.
Whole Number – This field allows you to store round (or whole) numbers, meaning no decimal points.  The whole number field has different types which can be selected for Duration (activity), Time Zone, and Language (multilingual support).
Floating Point Number – This field allows for numeric values with up to five (5) decimal points.  The precision of this field is arbitrary, which means it can be used to represent both very large numbers as well as very small numbers.
Decimal Number – This field stores numeric values with up to ten (10) decimal points.  The precision of this field is absolute.
Currency – This field is used to store monetary values.  Based on your currency settings, the correct currency symbol is also displayed such as the dollar sign or euro symbol.  It can also hold up to four (4) decimal points.

Роли безопасности

Create an entity instance.
Change entities instances.
Remove an entity instance.
View entities.
Associate a selected entity instance to another entity instance.
Append To
Associate another entity instance to this entity instance.
Give ownership of an entity instance to another user.
Give access to entity instances to another user and maintain ownership.
Assign a different parent to an entity instance.

Windows Azure

Что касается вопросов по Windows Azure то мы можем использовать AppFabric Service Bus для связи с облачными приложениями, соединяться можно с помощью Access Control Services (ACS) или Active Directory Federation Services 2.0 (ADFS) и это все.

В дополнение к Jump Start Applying ALM with Visual Studio 2012 (exam 70-498) сегодня стали доступны для просмотра Jump Start Administering Visual Studio Team Foundation Server 2012 и Jump Start Software Testing with Visual Studio 2012  для экзаменов 70-496 и 70-497 соответственно.

70-497 Jumpstart

70-496 Jumpstart

Сегодня, 28.05.2013, в 20:00 начнется второй Jump Start из серии ALM Software Testing with Visual Studio 2012 (exam 70-497) Jump Start по подготовке к экзамену 70-497 в ветке сертификации MCSD: Application Lifecycle Management.


Cегодня в 20:00 по Московскому времени начнется вебинар по подготовке к экзамену 70-485: Advanced Windows Store App Development using C#.

Зарегистрироваться на него можно на сайте Microsoft Virtual Academy здесь.

Вести его будут Jerry Nixon и Daren May.

Они уже провели 2 вебинара по подготовке к курсам 70-483 и 70-484.

Записи можно посмотреть на сайте Channel9, Programming in C# Jump Start и Essentials of Developing Windows Store Apps using C#, что вместе дает возможность подготовиться к MCSD: Windows Store Apps Using C#.

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

Список всех предстоящих мероприятий MVA можно посмотреть здесь.
Теперь скачать его можно здесь.

В связи с моим растущим интересом в методологиям ALM я решил подготовиться к сертификации по ветке MCSD: Application Lifecycle Management.

Начать решил с экзамена 70-498 т.к. он ближе всего и по нему появились интересные материалы.

Applying ALM with Visual Studio 2012Первое это, так называемый, Jump Start Applying ALM with Visual Studio 2012 (exam 70-498), сжатый видеокурс по подготовке к экзамену, около 7-и часов, проведенный 2-мя MVP-шниками. Посмотреть запись можно на сайте MVA.


Professional Scrum Development with Microsoft Visual Studio 2012Второе это книга Professional Scrum Development with Microsoft Visual Studio 2012, в которой я нашел большинство ответов на вопросы экзамена касающиеся методологии Scrum.

Третье это статьи на сайте MSDN Управление жизненным циклом приложенийШаблон процесса гибкой разработки для Visual Studio ALM, Choose a Process Template, What’s New for Application Lifecycle Management Testing in Visual Studio 2012.

Четвертое это StudyGuide Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management, тут просто список того, что будет на экзамене.

6 июня 2013 сдал данный экзамен на 900 балов из 1000, проходной бал 700.
У меня было 48 вопросов и 5 ответов были направильными.
Неправильные ответы по секциям:

Define an End-to-End SDLC 3
ALM Process 0
Planning, scoping, and tracking 1
Requirements Management 0
Development and Quality Assurance 0
Integrating DevOps 1

Для подготовки использовал вышеперечисленные материалы.

Сделал дамп с коментариями к ответам и ссылками на источники, где нашел, качать здесь.

Visual Studio Team Foundation Server 2012 Adopting Agile Software PracticesЕсть также книга Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices: From Backlog to Continuous Feedback, которую я уже почти прочитал и остался ей очень доволен. Хотя в ней вряд ли можно найти ответы на вопросы экзамена общие принципы гибких методологий и способы их адаптации описаны в ней очень доступно и интересно.

Сдал сегодня экзамен 70-480 Programming in HTML5 with JavaScript and CSS3.

Экзамен можно сдать бесплатно по промо коду «HTMLJMP» до 31.03.2013, см. здесь.

40 вопросов, проходной балл 700 из 1000.

Данный экзамен является одним из трех экзаменов для следующих новых сертификаций (вполне возможно, что и для некоторых других):



На днях попалась мне в руки официальное учебное пособие по разработке для MS Dynamics CRM 2011.

На сами курсы я не ходил но увидев у знакомого данную книгу сразу же выклянчил, т.к. получается, что это единственная книга по разработке для MS Dynamics CRM 2011, на русском уж точно. На английском, я думаю тоже, ибо все книжки по CRM, которые я читал или видел конкретно разработки не касаются вовсе или делают это вскользь.

Для проверки предлагаю ответить на вопросы предоставленные в конце каждой главы пособия.

Т.к. у меня русскоязычный блог то и вопросы у меня из русского пособия. Я лично, предпочитаю английский оригинал и т.к. у меня был доступ к обоим вариантам, то я сначала взял почитать английский вариант и лишь затем взял русский вариант для сравнения.

Оказалось, что на русском я даже некоторые вопросы понять не мог. 🙁

Например, вопрос на английском выглядит так:

A custom workflow activity is written and a workflow rule is configured to call the activity whenever an Accout is created. When will the code actually run?

На Русском же так:

При каждом создании организации создается настраиваемое действие бизнес-процесса и настраивается правило бизнес-процесса для вызова этого действия.
Когда реально будет выполняться соответствующий код?

Я минут пять вообще пытался понять о чем это они?!

Прямо хочется письмо в Microsoft написать и излить им все мое негодование. Люди по этим пособиям учатся!

В общем русский тест здесь, как был в книге со всеми опечатками и т.д., да простит меня Microsoft.

Теперь про само пособие. Состоит оно из 8 глав. Пересказывать книгу я не буду, остановлюсь только на тех моментах, которые меня заинтересовали.


Ниже пока краткое содержание, которое можно найти почти на каждом сайте центра обучения просто для информации.

Позже я напишу свои замечания по каждой главе.

Глава 1: Общие сведения о расширении

В этом модуле слушатели знакомятся с некоторыми базовыми понятиями Microsoft Dynamics CRM 2011, включая краткое описание платформы и функций xRM Application Framework. В модуле содержится обзор модели безопасности, бизнес-логики, бизнес-сущностей и компонентов доступа к данным. В конце модуля приведен список полезных навыков и ресурсов, помогающих в процессе разработки.

Глава 2: Общие операции платформы

В этом модуле рассматривается использование некоторых общих методов для обращения к системным и настраиваемым сущностям в Microsoft Dynamics CRM 2011. Он включает подробное описание этих методов и доступных в системе типов данных. Кроме того, модуль содержит пример приложения, демонстрирующий создание и обновление сущности Microsoft Dynamics CRM 2011, и полезную информацию об обработке ошибок.

Глава 3: Запросы данных и выполнение операций

В это модуле описываются различные способы обращения к базе данных Microsoft Dynamics CRM, включая QueryAttribute, QueryByExpression, LINQ, FetchXML, фильтрованные представления и OData. Кроме того, в модуле описан метод Execute и использованиеzationRequeganizationResponse в Microsoft Dynamics CRM. Наконец, в нем показано, как для взаимодействия с метаданными Microsoft Dynamics CRM использовать службу организации.

Глава 4: Реализация бизнес-процессов

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

Глава 5: Подключаемые модули

В этом модуле содержится обзор подключаемых модулей. Подключаемые модули — это мощный механизм расширения функциональности событий всех сущностей Microsoft Dynamics CRM 2011. В модуле рассматривается использование подключаемых модулей, описывается инфраструктура обработки событий и объясняется применение событий с точки зрения изоляции, доверия и получения статистических данных. Кроме того, в модуле показано, как разрабатывать подключаемые модули, использовать олицетворение и классы сущностей, а также как регистрировать, развертывать и отлаживать подключаемые модули. Наконец, в модуле приводится обзор интеграции Windows Azure с Microsoft Dynamics CRM 2011.

Глава 6: Событийно-ориентированное программирование приложений

В этом модуле описывается использование встроенных функций приложений Microsoft Dynamics CRM. Кроме того, в нем демонстрируется поведение приложения Microsoft Dynamics CRM при загрузке или сохранении форм, изменении данных полей или состояния вкладок, а также при загрузке интернет-кадров. В Microsoft Dynamics CRM код обработчика событий можно прикреплять к пяти событиям.

Глава 7: Расширения клиента

В этом модуле описано, как добавлять настраиваемые кнопки, элементы меню и области навигации, чтобы включать собственные решения в Microsoft Dynamics CRM. Кроме того, в нем рассматриваются изменение области навигации приложения и настройка карты сайта и ленты.

Глава 8: Веб-ресурсы

В этом модуле описывается добавление пользовательского веб-содержимого (например, HTML, изображений, Silverlight, JavaScript) в формы CRM, что является распространенным методом расширения функциональности CRM-системы. В нем также приводится несколько примеров использования клиентских технологий, в том числе добавление настраиваемой проверки, гибридных веб-приложений и добавление новых приложений (например, приложений Silverlight с отображением данных Microsoft Dynamics CRM). Кроме того, в модуле описывается использование веб-ресурсов для хранения общих блоков кода или общих ресурсов, чтобы их можно было многократно использовать в веб-приложении Microsoft Dynamics CRM.

Снова доступен второй шанс (Second shot!) для сдачи сертификационных экзаменов Microsoft.
Second shot! — это возможность бесплатной пересдачи сертификационного экзамена.
Программа действительна в сертификационных центрах Prometric по всему миру для экзаменов с префиксом 070 и 072.
К сожалению, экзамены по CRM, префикс MB2 в нее не входят.
Срок действия до 31.05.2013 г., т.е. все экзамены и пересдачи должны быть произведены до этой даты.
Что ее получить необходимо зарегистрироваться по ссылке www.register.prometric.com.
Полученный код ваучера необходимо указать при регистрации на экзамен.

Сегодня сдал экзамен «MB2-868: Microsoft Dynamics CRM 2011 Applications».
Сдавал в Специалисте, 75 вопросов, проходной бал 700.
Подготовка к экзамену заставила обратить внимание на несколько вещей в CRM, которых я раньше не замечал.
Все-таки есть какая-то польза от них.
Вопросы, на мой взгляд, совпадают с теми, что можно найти в нете на 100%.
А конкретнее см. ExamCollection
У нас в компании уже неофициальное соревнование началось, кто больше экзаменов сдаст. 🙂

Сегодня сдал экзамен «MB2-866: Microsoft Dynamics CRM 2011 Customization and Configuration».
Сдавал в Специалисте, 75 вопросов, проходной бал 700.
Вопросы, на мой взгляд, совпадают с теми, что можно найти в нете на 100%.

А конкретнее см. ExamCollection