dynamics-crm-2011,dynamics-crm,dynamics-crm-2013 , CRM plugin execution of operations before Exception


CRM plugin execution of operations before Exception

Question:

Tag: dynamics-crm-2011,dynamics-crm,dynamics-crm-2013

I have a plugin that needs to create a bunch of entities, and does so using;

service.Create(Entity);

At the end of the plugin (pre-operation on Update, synchronous) I sometimes need to cancel the save operation. The only way I know how is to throw an exception, but if I do that my service.Create(Entity) does not get executed.

How do I force the service to execute the operations inside the plugin, and then cancel the save by throwing an exception?

EDIT: The code is;

var id = service.Create(newEntity);
throw new Exception("Cancelled Save but created the new entity");

If I throw the exception, the entity does not get created. If I do not throw the exception, the entity does create. I need it to create and also throw the exception so that the save operation is cancelled.

Thanks for any pointers.


Answer:

Nicknow's answer is correct, but there are still a few ways to accomplish what you want to do.

  1. In your plugin, don't use the OrganizationService from the plugin context. Create your own new OrganizationService just like you would if you were creating a console app. This new OrganizationService won't be subject to the transaction scope of the original OrganizationService.

  2. Create a web service that does the work. From your plugin, call this web service. The web service won't be subject to the transaction scope of the original OrganizationService.

  3. Use ExecuteMultiple. I've never tried this but here's somebody who claims it works: http://crmtidbits.blogspot.com/2014/02/bypass-plug-in-transaction-to-log.html

Hope that helps!


Related:


Limit the result from FetchXML query in CRM online 2015


dynamics-crm-2011,crm,dynamics-crm-online,fetchxml
I am using a service that gets data from CRM ONLINE and transfers it to SQL database for reporting purposes. I am using the following Fetch XML query to query CRM string fetchXml = string.Format(@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'> <entity name='new_studentinformation' enableprefiltering ='1' prefilterparametername='CRM_Filterednew_studentinformation'> <attribute name='new_studentid' /> <attribute name='new_primaryhomeroom' />...

Most efficient (& fastest) way to query a list


c#,performance,dynamics-crm
I'm trying to work out the most performant way to query a list. I know that there are a ton of examples out there and this has come up loads before, but I'm really new to this and I'm struggling with how to apply some of the concepts to my...

Debugging a Dynamics CRM Plug-in


c#,plugins,dynamics-crm,dynamics-crm-online
I'm having trouble debugging a Dynamics CRM Online (2015) plug-in (C#). I'm following the instructions on this MSDN article to attach to a process. In the Attach To Process window, I select "Show processes from all users" and refresh. However, I don't see any of the four service processes listed...

Workflow to send an email to the users within the record is shared


dynamics-crm,dynamics-crm-2015
I am using Microsoft Dynamics CRM 2015 on-premise version. I created a custom entity(News). The use of this entity: the system administrator can share records(News) with selected System users. My question: How to send Email Notification (to selected users) on Record Sharing?...

Dynamic CRM : Need to update Connection entities via API


dynamics-crm
I have created connection via API through below code(Dynamics Crm: creating Connection entities via API Entity connection = new Entity("connection"); connection["record1id"] = new EntityReference("contact", someContactId); connection["record1objecttypecode"] = new OptionSetValue(2); connection["record1roleid"] = new EntityReference("connectionrole", someConnectionRoleId); connection["record2id"] = new EntityReference("incident", someCaseId); connection["record2objecttypecode"] = new OptionSetValue(122); connection["record2roleid"] = new...

Facebook Graph API(Version 2.3) publish event on a page from CRM plugin/wflow using C#/JS


facebook-graph-api,dynamics-crm,dynamics-crm-2015
In FB Graph API version 1 we had written a plugin and some js which used to push details of our campaign record in CRM to a predefined FB page as an event. Now in Version 2.3 the publishing endpoint is missing from the GRAPH api.(events) My questions are 1)...

In which table MS CRM system views are stored?


sql-server,dynamics-crm-2011
I am looking for the table that holds the criteria records for MS Dynamics CRM system views or saved Advanced Find views. Every saved view (system view or custom view) has some criteria that are used to filter the results. I would like to find the table in the database...

Do I need Windows Server 2012 and VS 2012 or 2013 to write plugins for MS CRM 2015?


visual-studio-2010,dynamics-crm,windows-server-2008-r2,dynamics-crm-2015
I've been asked to take a look at some of our current plugins and alter them for our upgrade to 2015. However, looking at the SDK it says the system requirements (see here) are Windows Server 2012 (and 8, but not relevant for me) and Visual Studio 2012 or 2013....

CRM 2011 synchronized records timestamp


dynamics-crm-2011
Our CRM 2011 on-premise setup is such that users create records offline (using Outlook CRM client) and then synchronize them to the server once they are online. Is there column that timestamps when a particular record (e.g., a sales order) was synchronized to the server? I know I can look...

How To Allow CRM Plugin To Handle Multiple Event Messages


dynamics-crm-2011,dynamics-crm-online,dynamics-crm-2013-sdk
I need to create a single plugin to fire on create, update, and delete events of opportunity entities. Can I do these in a single plugin? If so then how can I do them?...

Which filed is best Dynamic CRM or hardcore Dot Net Web developer [closed]


asp.net,.net,asp.net-mvc,dynamics-crm-2011,dynamics-crm-4
I am a dot web developer and recently I got an offer for CRM technical consultant from a company so I'm confused about that should I accept that offer or proceed with my recent field. so I need expert opinion from all you ? Which filed is best Dynamic CRM...

CRM plugin execution of operations before Exception


dynamics-crm-2011,dynamics-crm,dynamics-crm-2013
I have a plugin that needs to create a bunch of entities, and does so using; service.Create(Entity); At the end of the plugin (pre-operation on Update, synchronous) I sometimes need to cancel the save operation. The only way I know how is to throw an exception, but if I do...

Microsoft Dynamics CRM performance issue on client side


dynamics-crm
I am new at the company and we have CRM2011 deployed on the sites and we have agents using our CRM system. On Weekly basis, end users complain that the CRM is running slow on the clients computers. I am beginning to learn about CRM and don't konw much about...

How do I read an attribute below in CRM 2011 using javascript?


javascript,dynamics-crm-2011,dynamics-crm,crm
I am looking for the most simplest way of writing javascript code to read an attribute(s) from the fetch xml given below. I have bumped into very complex ways of doing it. Can you suggest a quick and efficient way of doing it. <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="bch_delegate">...

Microsoft dynamics crm learning using azure virtual machines


dynamics-crm-2011,dynamics-crm
I want to learn basics of dynamics crm 2011 and 2013. I have MS azure subscription where I do have access to Dynamics CRM virtual machines. These virtual machines have the following flavors for Dynamics CRM GP 2013 Developer GP 2013 R12 NAV 2015 GP 2015 Which one of the...

How to add columns to ListMember table in Microsoft CRM?


dynamics-crm-2011
For the n:m list membership, Microsoft CRM uses an intersect table called ListMember. With a solution/plugin I need to attach new columns to this table. I know that I could create a new entity with this and keep it in sync with ListMember, i.e. creating one whenever a member is...

Modify a button label in dynamics crm


dynamics-crm,ribbon,dynamics-crm-2013
In my associated view pages of some entities, i want to modify some button labels. For masculine noun entities I want to have: Ajouter une nouveau "NameOfEntity" and for feminine noun entities I want to have: Ajouter une nouvelle "NameOfEntity" how can i change the button label, knowing it is...

Filtering instances not related to the current contact


dynamics-crm,dynamics-crm-2013,dynamics-crm-online,dynamics-crm-2015
I have a custom entity Stuff and it contains a lookup to Contact. I created a 1:N relation with the latter as primary and the former as related entity. On the Contact's form I added a subgrid and I only wish to list the instances of Stuff that have the...

How to use predicates with LINQ to query CRM 2011


linq,linq-to-entities,dynamics-crm-2011,predicate,linqkit
I am trying to use linqkit to Predicate. Getting following code when I am trying to compile. public void TestPredicate(Guid[] productIds) { var predicate = PredicateBuilder.False<Product>(); foreach (var productId in productIds) { var tempGuid = productId; predicate = predicate.Or(p => p.ProductId== tempGuid); } } var query = from p in...

In CRM 2011, best way to send information from javascript to plugins


dynamics-crm-2011,dynamics-crm,crm
I have an HTML web resource on a CRM 2011 form that users will be entering data into. This data will be required by CRM create/update plugins if the user chooses to save the main form, but there is no functional requirement that the data needs to be saved to...

CRM 2015 and Silverlight


silverlight,dynamics-crm,dynamics-crm-2015
I've previously created a Silverlight application for CRM-2011 and there has been samples for Silverlight in the CRM-2011 SDK. However, I installed CRM 2015 SDK and I couldn't find any sample codes for Silverlight, does it no longer support silverlight ? If it still supports it, how can i create...

Metadata contains a reference that cannot be resolved. Error while trying to connect to CRM Online 2015


c#,dynamics-crm-2011,dynamics-crm-2013,dynamics-crm-online
Background: I am using a Windows Service to connect to CRM Online 2015 to get specific data from there and move it to a local SQL database for reporting purposes. This is a well tested code that was running on the server of our client. Recently the service stopped and...

Use web service As Datasource in CRM reporting


web-services,reporting-services,dynamics-crm-2011,ssrs-2012
I working with Reporting Service (SSRS) on CRM 2011 then I want to use Web Service as DataSource. I make simple web service that query data from CRM Database (not Filtered) then I call it's from report preview on VS2012 It's work fine but When I deploy my Report in...

“An unexpected error ocurred” CRM2015 OnPremise Plugins


plugins,dynamics-crm,crm,dynamics-crm-2015
For 2 weeks we have been experiencing a small totally random issue with plugins in CRM 2015 OnPremise. When we make an upload, randomly and without much sense (at least according to analyze all code does not) plugins are throwing us the following exception: The Web Service plug-in failed in...

Linq predicate query results is not working for further Linq Join


c#,linq,dynamics-crm-2011,predicate,linqkit
I am using results from Predicate query to write join in Linq query. Bit it is throwing following error. However when I run similar query in SQL, it return expected results. var predicate = PredicateBuilder.False<Product>(); foreach (var productId in productIds) { var tempGuid = productId; predicate = predicate.Or(p => p.ProductId==...

Microsoft Dynamics CRM: Export solution from 2015 to 2013


dynamics-crm
Is it possible to export a solution from CRM 2015 (7.0) to CRM 2013 (6.1)? Instructions I've found online say there's a step to choose target version in the export wizard but it doesn't appear for me.

Change “Opportunities” button name in navigation pane using Site Map


dynamics-crm,sitemap,dynamics-crm-2015
Is it possible that using the SiteMap to change the name of the Opportunity button that appears in the Sales navigation pane to any custom name instead of "Opportunities" ? Or this is a fixed name based on the name of the entity ? ...

Query to fetch emails tracked in CRM


dynamics-crm-2011,dynamics-crm-2013,microsoft-dynamics
Is there a way to query tracked emails in CRM 2011 or above using SQL(Filtered Views)? Please help.

Linq query gives me ambigious invocation error on the select statement


c#,linq,dynamics-crm
building a query to return workflows that are in the waiting status and are related to a certain entity... When I try to write the select statement in my linq query, I get the error "Ambigious invocation" on the select statement. I'm not sure exactly what it means. Here is...

CRM Advanced Find all the icons in wrong place


dynamics-crm,crm,dynamics-crm-2013
I've just loaded up the advanced find and I cant click on half the icons/drop downs as they are all in the wrong place. It works fine on other servers and other machines. It appears as if its a CSS problem. Any Ideas ...

List Entity Relationships in Dynamics CRM 2013/2015


c#,powershell,dynamics-crm,crm,microsoft-dynamics
Is it possible to return a list of relationships on a particular type of entity (not an individual record) using the CRM/XRM SDK? For example, if I have an entity called "Case" and I need to see if it has a relationship with "MyCustomEntity" is it possible to query the...

CRM 2011 HTML web resource does not work in IE11


dynamics-crm-2011,dynamics-crm
CRM 2011 html web resource is failing in IE11 with the error "Unable to get property 'CrmUrlEncode' of undefined or null reference". The same web resource works perfectly in IE 10 and less. The above error is triggering from the method context().getClientUrl() of XrmServiceToolkit (the codeplex library version 2.1). The...

Is it possible to add and configure Dynamics CRM workflows with Powershell


powershell,dynamics-crm,crm,microsoft-dynamics
Is it possible to deploy a managed solution to Microsoft Dyanamics CRM 2013/2015 with plugin assemblies via the UI, then use a PowerShell script to add workflows, and steps?

In CRM 2011 how to create a record and associate it in the same ExecuteMultipleRequest


dynamics-crm-2011,dynamics-crm,crm
I'm struggling to find a way to use the ExecuteMultipleRequest to create a record and associate it to other records at the same time. So far I've only been successful in first creating the record, and then in another request set up my associations. With this code it throws an...

How do I use the custom publisher prefix when creating a new entity field in CRM 2013?


dynamics-crm,crm,dynamics-crm-2013
I need to create a new field on a custom entity in a Microsoft Dynamics CRM 2013 solution. When I create the field the name is prefixed with an static "new_". I can see that there is a default publisher with this prefix and a custom one with another prefix....

Open the lookup dialog of a field in CRM 2011 from javascript


javascript,dynamics-crm-2011
How can I launch the lookup dialog of a lookup field, using javascript?

How to restrict LINQ query to marketing lists of a given campaign?


c#,linq,dynamics-crm-2011
I'm using LINQ to query the CRM, and below you can see what I already have. The goal is to restrict the query to marketing lists, that are attached to a given campaign. How can I do this in LINQ (with late binding)? List<Guid> GetLists(OrganizationServiceContext context, Guid campaign) { var...

How to get sharepoint folder by name using CamlQuery


c#,sharepoint,sharepoint-2010,dynamics-crm-2011,caml
So I need to rename a sharepoint folder in a plugin from crm. The name of the folder is a fullname from a contact but in case of a typo in the name there needs to be a plugin to change the folder name in sharepoint aswell. I found a...

Dynamics CRM 2011 Plugin Deploy Error


dynamics-crm-2011,dynamics-crm
I'm developing a custom plugin for CRM. When I deploy plugin to CRM on Virtual PC, I get the error below. Error registering plugins and/or workflows. Legacy plugin steps are only supported in Pre-validation and Post-operation stages How can I resolve this error ?...

How to Execute an Operation Outside of a Plugin Transaction in Dynamics CRM


c#,dynamics-crm,dynamics-crm-2013
I have a Trace entity in my CRM system, and I want to insert records for that entity regardless of whether or not a plugin or workflow activity fails. When real-time plugin/workflow fails, all the data operations that have happened are rolled back, so any inserted Trace records are also...

Crm 2013 + To remove comma from Whole Number field


javascript,dynamics-crm-2011,dynamics-crm,dynamics-crm-2013
I have a field on my form of type "Whole Number". I want to remove comma from the field and display simple number. I know there exists a System Setting to remove comma however it will apply to all the fields i want to do it one only my current...

Restart or no Restart after config file change


sql-server,reporting-services,dynamics-crm,crm
I have to make a small change to a SQL server config file (http://www.msbicoe.com/post/2013/05/06/SSRS-2012-Report-Server-cannot-load-the-TERADATASQLPDW-Extension-Error.aspx). Do I need to restart the server in order for the changes to be made or will it be fine without? Determines if I have to wait till an appropriate time to take the server down...