MB2-228 - Microsoft CRM 1.2 Extending Microsoft CRM with .NET
Go back to Microsoft
Which of the following is not a conversion method available in the Microsoft CRM class library?
CRMLead.ConvertToAccount() to generate an Account from a Lead.
Which of the following field types support client side events?
Which of the following is an account retrieval method that can be used to retrieve all accounts owned by a specific CRM user?
Bob wants to create a custom solution to extend Microsoft CRM. In order to utilize some of the best practices in developing solutions with the Microsoft CRM class libraries, which of the following classes might he include in his solution?
A Configuration Class to extract static information stored in configuration files.
A Wrapper Class to encapsulate logic for interacting with the Microsoft CRM class library.
An Abstract Base Class to encapsulate general code pertaining to objects and variables for reuse.
Bob would like to provide the ability to convert a lead to an account via a custom web application. The conversion must use the Lead Mappings defined in Schema Manager. Which of the following methods can be used to enable this functionality?
Use CRMCustomizations class to transform the lead to an account as follows: Call CRMCustomization.Transform () with the parameters: - CUserAuth, - CObjName, - Microsoft.Crm.Platform.Types.ObjectType.otAccount - Microsoft.Crm.Platform.Types.TRANSFORM_TARGET_FIELD_ TYPE.TFT_VALID_FOR_CREATE where CObjName contains data about the Lead Object
Which of the following statements are true for Role-Based Security in Microsoft CRM?
Privileges cannot be modified at the user level.
The roles you create for your business unit are inherited by all of the business units below it in the hierarchy.
The roles you create in MS CRM are replicated in Active Directory Schema as Security Groups.
When creating a new activity for an Account, which of the following columns in the activity class schema is used to set the "Regarding" attribute of the activity to a specified account?
Set objectid to the associated account and set objecttype to Microsoft.Crm.Platform.Types.otAccount.
Which of the following descriptions is true for the CRMIncident.RetrieveByObject() method?
This method is used to retrieve all the incidents (cases) associated with an account or contact.
You have an array of accountid values. Which of the following techniques is the best way to return a list of specific accounts?
CRMAccount.BulkRetrieve(Caller, Ids, ColumnSet) method where the array of accountid values is passed as the Ids parameter.
Below is a list of a user access rights defined by their role for specific records in Microsoft CRM: Account : Append To Contact: Append and Append To Opportunity: Append Note: Append and Append To Which of the following actions is possible based on these rights?
User can add a note to an opportunity.
You want to use Workflow to initiate a bidirectional integration of Account data between Microsoft CRM and another application. You are using Workflow rather than a post-callout because the Customer wants to be able to modify the criteria for the integration using workflow. Users do not have permissions to delete accounts. Which of the following approaches can be expected to best achieve this result?
1. Create a workflow on the Create and State Changed event 2. Create a manual workflow 3. Use the Post-Url action for these workflows to send data to the other application 4. Configure a post-callout to call the manual event when the Account is updated. 5 Configure the other application to return updated information to Microsoft CRM using the CRMAccount.Update() or CRMAccount.Deactivate() method.
Using Deployment Manager, Bob publishes a custom Product entity string attribute with Display Name and Name of "serialno" and of size 256. He wants to programmatically fetch this custom attribute in a query. When querying the Product entity using specific column names in a ColumnSetXML, which of the following columns would return the new custom attribute?
Which of the following approaches is used to upload an attachment to a note?
Use a html page to capture the attachment details and submit to the MSCRMSERVICES/NoteUpload.srf page on the Microsoft CRM Server.
Which of the following statements about deleting objects in Microsoft CRM are true?
When deleting an object, all the child objects are deleted or the delete fails and none are deleted.
When deleting an account, the account won be deleted if there is an open contract for the account.
Which of the following CRM customizations are not supported?
Modifications to any .aspx files in the Microsoft CRM application.
VBScript code developed for the OnChange event.
Direct modifications to the physical schema of the Microsoft CRM databases.
Which of the following approaches is possible using the extension mechanisms for implementing custom platform-based business logic for Microsoft CRM 1.2?
Execute code after the creation of an account.
Which of the following statements describe the difference between Privileges and Access Rights?
Privileges are associated with object types (e.g.Accounts) whereas Access Rights are associated with specific object instances (e.g.Account 1).
One of the privileges allowed on Microsoft CRM objects is the SHARE privilege. Which of the following rules are true as it relates to sharing an object in Microsoft CRM?
Anyone with share privileges on an object can share it with additional users or teams.
The person sharing an object can define which privileges they will include as a part of that sharing.
What is the role of the Metadata Services layer of the Microsoft Business Solutions CRM Server architecture?
These services cache the query plans created in the platform infrastructure to achieve best performance.
You are developing a custom application that extends Microsoft Business Solutions CRM. This application will update leads after they are created or updated in order to enforce business rules. This functionality will be implemented as a post-callout configured to run under the security context of a dedicated user account. This account will need global write privileges for leads. Which answer describes the most appropriate plan of action to grant the dedicated user account the necessary privileges?
Create a custom role for the user account. Grant this role only the global privilege to write to leads. Assign this role to the dedicated user account.
What are some of the ways that you can process the data sent through a Post URL action?
Create an ASP.NET page to process the HTTP POST data.
Create an ASP.NET web service that can be called via HTTP POST.
Which of the following statements describe the "Deep" Access Level most accurately?
The user can access objects in their business unit and all subordinate business units.
Why might one need to directly update the Microsoft CRM Metabase?
To register a Post-callout assembly.
Which of the following is a set of Access Rights can be associated with an Account Object?
CRM_ACCESS_WRITE CRM_ACCESS_READ CRM_ACCESS_DELETE CRM_ACCESS_ASSIGN CRM_ACCESS_APPEND
The Microsoft CRM 1.2 SDK describes categories of customizations as "Fully Upgradable" or "Mostly Upgradable". Which of the following CRM customizations are "Mostly Upgradeable" according to the Microsoft CRM 1.2 SDK?
Code developed for OnChange events.
Customizations using the MS CRM SDK.
An existing account has five related Contacts. The current user has Global Delete privileges for Accounts and Contacts. If the CRMAccount.Delete() method is executed for this account, which of following statements would be true?
Related Contacts are deleted.
Bob is tasked with developing a web application to help in the organization and assignment of tasks in Microsoft CRM. One of the requirements for this application is to generate a set of task activities and assign them to specific users. Which of the following methods can Bob use to meet this requirement?
CRMActivity.Handle() method moves an activity to the In Progress (WIPBin) queue of the user.
CRMActivity.Route() method moves the activity to the private or public queue of the user or does auto-routing.
Which of the following steps is required when retrieving account details using the CRMAccount.Retrieve() method?
Create a CUserAuth object to represent the caller.
Which of the following responses (if any) would be the faster method to retrieve records? Retrieve methods or ExecuteQuery Why?
Retrieval methods will be faster since ExecuteQuery has to parse through Fetch XML.
Which of the following statements is true as it relates to Accounts and Contacts?
Accounts can be parents to many other types of objects including Contacts.
You are a developing an application which queries the Microsoft Business Solutions CRM Server based on input from the user. The information is returned as XML and is to be displayed to the user in HTML format as efficiently as possible. Which choice represents a best practice in presenting the returned information to the user?
Transform the XML into HTML using XSLT transformations.
Which of the following are security best practices?
Use teams to create cross-functional groups, so that specific objects can be shared with the team.
Train users who have sharing access rights to share the minimum information needed.
If a user needs additional access levels or rights, create a new role with those specific privileges and add the user to the new role.
Which statement best describes the relationship between post-callouts and a given a Microsoft Business Solutions CRM transaction?
The post-callout is called after the transaction occurs and has no vote in the transaction.
Which of the following choices identify the object used to specify the identity of the caller when executing a CRMAccount.Retrieve() method?
Which of the following are the correct steps for retrieving a user privileges. Which of the following are the correct steps for retrieving a user?
- Create a BizUser proxy object. - Create a CUserAuth object by calling BizUser.WhoAmI(). - Create a new BizPrivilege object. - Create a CRolePrivilege array. - Retrieve the privileges into the CRolePrivilege array using BizPrivilege.RetrieveUserPrivileges(CUserAuth, CUserAuth.UserID)
You are developing a custom application that integrates Microsoft Business Solutions CRM Accounts with another system. The functional requirements state that the post-callout must update the account with an account number from the other system. Your application will use a dedicated user account to perform the update. While testing your post-callout you notice that it has entered an infinite loop. Which answer best describes the steps to take to resolve this problem?
Test to see if the modified by field in the XML string passed to the PostUpdate event equals the dedicated user account used by your application.. If they are the same, do not update the account.
Which is the best assembly containing the value types used to build XML strings for the methods found in the Microsoft.Crm.Platform.Proxy assembly?
A developer wants to create a web application that lists all contacts for a Business Unit. Which of the following methods can be used to achieve this result?
Use CRMQuery.ExecuteQuery() using a FetchXML query that includes a filter condition where the owningbusinessunit of the contact equals a specified BusinessUnit businessunitid.
Which of the following statements are true for Microsoft CRM object dependencies?
An account can have only one account as its parent.
An opportunity must be associated with an Account or Contact.
Bob is modifying the Account detail form using the Microsoft CRM System Customization tool. He wants to allow users to view the data in a field, but not change it. Is it possible to achieve this using the methods described below?
No. It is not possible using any of the methods described.
Using the application integration capabilities of Microsoft CRM, Bob adds a new side tab in the Microsoft CRM Account details form. This side tab will display an internal web site which includes sensitive financial information about the Account. Which of the following conditions describe the requirements for a user to see the new tab in the account details page?
The user must have CRM_READ_ACCESS rights for this Account.
While developing an application that interacts with the Microsoft Business Solutions CRM, you are assigned the task of creating an XML string for use in a fetch XML query. What is a best practice to obtain the value representing the object type Account in Microsoft Business Solutions CRM 1.2?
Use the value provided by Microsoft.Crm.Platform.Types.ObjectType.otAccount
Is there any difference between Incidents and Cases?
No. The Microsoft CRM Application uses the term "Cases". The Microsoft CRM platform uses the term "Incidents".
You are developing an application which extends Microsoft Business Solutions CRM. The requirements state that the Microsoft Business Solutions CRM web client and Microsoft Business Solutions CRM Sales for Outlook will be used. To accommodate some of the functional requirements, a custom database and tables have been deployed. Which approach (if any) is best for offline synchronization of these tables for the Microsoft Business Solutions CRM Sales for Outlook client?
Extending the synchronization framework is not supported.
Where can you find the default schema for a CRM object?
XSD file links found in Microsoft CRM SDK.
Which of the following customizations are not supported using the isv.config configuration file?
Add a new Area to the Navigation bar.
You are designing an application that extends the Microsoft Business Solutions CRM platform. The functional requirements state you need to leverage functionality surrounding the Contract entity in the Microsoft Business Solutions CRM application. This includes creating new contracts as well as retrieving existing contracts as part of a workflow process. Which type of Microsoft CRM license would the user need to perform these actions?
Microsoft CRM Customer Service Professional
Sue is developing an application which extends Microsoft Business Solutions CRM. The requirements state that phone call activities must be attached to Incidents in Microsoft Business Solutions CRM. Which access right(s) must be granted to the user running Sue's application?
CRM_ACCESS_APPEND on the Incident and CRM_ACCESS_APPENDTO on the activity.
You are designing a web application to extend Microsoft CRM. The functional requirements state that data grids in the application must mimic the look and feel of the of the Microsoft Business Solutions CRM web client application. Which approach represents a supported way of achieving this goal?
Create a custom control based on observation of the HTML produced by the Microsoft CRM grid controls.