54 Saturday, May 28, 2016 |
Msxrmtools Publisher
Publisher at Msxrmtools

Update a Parent from a Child Record with a Dynamics CRM 2011 Workflow

Rather than make your users open multiple forms to update information, you can use Dynamics CRM 2011 workflows to update information on parent records from a child form. Here's how to do it.

[Job] - Microsoft Dynamics CRM Consultant, United Kingdom

IBM Hiring for Microsoft Dynamics CRM Consultant

Location: Any City, United Kingdom

Category: Consultant

Required Skills:

  • Business process analysis, requirements capture, design and product configuration skills that have been proven within enterprise level clients.
  • A self starter with the ability to work within an operating framework.
  • Willing to work across our European practice and client sites
  • Ability to identify and analyze business and functional requirements.
  • Ability to design solutions based on the Dynamics CRM platform.
  • Demonstrate the ability to configure CRM.


Other skills required:

  • Good presentation skills.
  • Excellent communication skills both written and verbal.


Desirable skills:

  • Ability to prepare and deliver solution training (Admin, end user)


Experience of the following configuration processes:

  • Workflow Entities & relationships
  • Form design Business process flows
  • Javascript within forms
  • General system administration
  • Security roles Deployment processes

Please note, the base locations for this role are: Southbank (London), Manchester, Warwick or Hursley.

 

Apply

CRM 2013 Quick Tip: Add new information quickly in Microsoft Dynamics CRM

Microsoft Dynamics CRM 2011 - How to make "Dialogs"

This video should show you how dialogs work and how to create them in Microsoft Dynamics CRM 2011. Enjoy!
 
 

 

Taking Advantage of Web Resources Dynamics CRM 2011

What is the difference plugin and workflow?

  1. Plugin is not intend to fire or execute logic while timeout or subscription with recursive.
  2. Plugin supports all most every message other than creation, status change, and assignment, attribute change and deletion.
  3. Plug-inis not bound by the features and logic patterns that the workflow editor supports.
  4. Elevations on privilege which the process is execute on behalf of another user but in workflow users they can create their own.
  5. We can’t stop plugin process execution like work flow stops using stop workflow step.
  6. We can’t execute plugin process either manually or on demand.
  7. Only developers can implement the plugin.
  8. Plugin support both offline, online and on-premise which means sandbox.
  9. Immediate effect on result.
  10. Needs a synchronous action to happen before or after an event occur.
  11. Can be triggering either child pipeline or parent pipeline.

[Job] - IBM:Package Solution Consultant: MS Dynamics AX | India

 

Comapny: IBM

Location: Bangalore, Gurgaon, Kolkata, Pune, Hyderabad | India 

Package Solution Consultant: MS Dynamics AX

Roles & Responsibilities -

•Using Dynamics AX develop and to customize the product and create reports as per the users business requirements

•Configuration and Installation required for AX and SQL mapping with AX.

•Implement Data Migration and Integration for using AX tools

•Provide technical expertise for Dynamics AX and MS development technologies and environment

•Work with AX Technical / functional team and Clients IT team to achieve the common goal of a successful implementation.

•Integration of Axapta with other products and localization for North America and European Countries.

•Basic Estimation, Design, Development, Testing, Maintenance, Optimization

Required:

• Dynamics AX Technical Consultant - 3 years

• Must have around 3+ years of exposure in AX

• Must have sufficient exposure to RTC which is present in NAV'2009

*Total work experience - 4-8 YearsLocation : Bangalore / Chennai / Hyderabad / Pune / Mumbai / Gurgaon / Kolkata

Required Technical and Professional Expertise:
Package Solution Consultant: MS Dynamics AX

Roles & Responsibilities -

•Using Dynamics AX develop and to customize the product and create reports as per the users business requirements

•Configuration and Installation required for AX and SQL mapping with AX.

Preferred Technical and Professional Experience:

•Implement Data Migration and Integration for using AX tools

•Provide technical expertise for Dynamics AX and MS development technologies and environment

•Work with AX Technical / functional team and Clients IT team to achieve the common goal of a successful implementation.

•Integration of Axapta with other products and localization for North America and European Countries.

•Basic Estimation, Design, Development, Testing, Maintenance, Optimization Required

Preferred Education:
Bachelor's Degree

 

Sales Literature: Attach Sales Literature to Email

To attach sales literature to an email, follow these steps:

  • On the Home tab of the Microsoft Outlook Inbox, click New E-mail in the New group.
  • In the To and Subject lines, enter appropriate information.
  • On the Message tab, in the CRM group, click Set Regarding.
  • In the Find section of the Set Regarding drop-down list, click More.
  • In the Look Up Record dialog, select Contact in the Look for drop-down list, enter a contact name in the Search box, and then press Enter.
  • Select the contact record, and click OK. After a few seconds, the email should be tracked in Microsoft Dynamics CRM, which is indicated by additional options becoming available in the CRM group in the Message tab.
  • Click Attach Sales Literature in the CRM group.
  • Click Send.

Automatic Workflows, Security and Scope: CRM4

Email Router Demystified in MS CRM Part -2

Troubleshooting Outgoing email issues

To do this, we need to reference the mail flow diagrams shown in the Explanation post previously.  We’ll first cover the Outgoing portion of the Email Router.

Troubleshooting Outgoing email issues is the not a difficult part of the Email Router to troubleshoot.  The reason is that there are only two different configuration options, SMTP or Exchange Online.  Realistically, you troubleshoot these the same way.  Obviously we have some restrictions during the troubleshooting steps when working with Exchange Online but these should be pretty obvious.  Let’s go ahead and get into troubleshooting at this point.

 

The first thing to know about troubleshooting the Email Router is to remember the traffic flow.  This was shown in the second post of this series but I have included it here as well:

 

Each step represents a potential break point.  The key to troubleshooting is to understand where the error occurs and what the error is telling you.  So how can we determine where the issue lies?

 

The first step to this is to understand, what’s the state of the email within CRM?  There are three status the email can be when in CRM. 

  1. Pending Send
  2. Sending
  3. Sent

What’s an easy way of understanding what emails are in which state?  The typical recommendation I have made to our customers is to use Advanced Find on the E-mail Messages entity.  When building your Advanced Find, you will want to ensure you have, at minimum, the following columns: Subject, From, To, Status Reason, No of Delivery Attempts.

Note: The one thing I want to ensure is pointed out is the last column of No. Of Delivery Attempts.  This tells us how many times the Email Router has tried to send the email.  Anytime it goes from Pending Send to Sending, it increments this attempt by 1.  We delay sending emails that have higher Delivery Attempt counts.

Each of the email statuses signify a different step within the mail flow diagram above.  Let’s review each of these now:

  1. Pending Send: Pending Send means that the email router has not processed this email message yet or there was an error when it did process it and put it back into a pending send status to try to send it again at a different time.  The key to knowing how to differentiate these is to look at the Advanced Find.
     
    One Pending email with the Subject of “Failing Email” shows that the router has tried sending the email five times and it’s still unable to do so since the Status Reason is still Pending Send.  This tells me that there is an issue between the Email Router and the Outgoing service (SMTP or Exchange Online).  The email router was able to retrieve the message from the CRM server, validated the user information within CRM, and submitted it to the Outgoing service to be delivered.   For some reason, the outgoing attempt failed for this email and I can review the Event Viewer Application Logs for more information.   The other email in a Pending Send state, shows the delivery attempts as 0.  This means the router has not yet picked up this email for processing.  This could be due to quite a few reasons. 
    1. The User’s profile does not list E-mail Router in the Email Access Configuration for Outgoing:
    2. The user is not listed in the Email Router Configuration Manager after clicking on Load Data:

      This could be due to the Email Access Configuration for the user not set to Email Router for Outgoing or the user’s email address has not been approved.
    3. The user does have Email Access Configuration set to Outgoing and is in the Email Router Configuration Manager but the user’s GUID <UserId> is not present in the Microsoft.Crm.Tools.EmailAgent.xml file:

      In this case, the user’s GUID is B8DD579B-501D-E211-AA2E-00155D51F43.  The reason could be that after the user’s settings were changed to Email Router (Email Access Configuration) no one went back in the Email Router Configuration Manager and clicked on Load Data and Publish.
    4. The user’s Personal Options do not allow the Email Router to do processing on their behalf.

      CRM 2011:

      CRM 2013:

      The setting for “Allow other Microsoft Dynamics CRM users to send e-mail on your behalf” is needed for those that generate emails and change the from field to use your account.  

      The setting “Allow E-mail Router to use my credentials to send and receive e-mail on my behalf” is required when the Outgoing profile within the Email Router Configuration Manager is set to User Specified for Access Credentials.
  2. Sending: Sending means the Email Router is currently processing the message.  It has already accepted it from CRM and is currently waiting for the Outgoing service to accept the message.  A failure here would send the email back into a Pending Send status and then Delivery Attempts would have been incremented.  If the issue is occurring at this step, then you are going to need to use some additional tools suggested below in the “Outgoing Protocols” section.
  3. Sent: This means that the Outgoing service has accepted the email for delivery and now it is up to the Email service to get the email to the To and CC addresses. 

Outgoing Protocols

We also need to understand the protocols being used for the Outgoing profile.  Each scenario dictates different types of tools and troubleshooting:

SMTP:

The main troubleshooting tool we will use for troubleshooting SMTP issues is some sort of network sniffer such as Microsoft Network Monitor (NetMon) or WireShark.  Being the company man that I am, let’s take a look at what NetMon will show us. 

 

By adding a Filter of “ProtocolName == “SMTP”, I can easily see all of the SMTP traffic.  Now the error the
problem email is the following:

 

Looking through the traffic, I can see that the Exchange server, for “some reason” is throwing Reset packets:

 

By looking at the NetMon traffic, I knew the issue was coming from the Exchange server and there must be some sort of configuration problem on that particular server.  If the issue was intermittent, maybe it was one of the servers in the environment having problems.  After doing further troubleshooting, it was found that, the firewall on the Exchange server was blocking the traffic from the CRM server. 

Exchange Online:

Exchange Online is using Exchange Web Services (EWS) to send emails.  In this case, we can use Fiddler to see what the response coming back to CRM is.

Additionally, we can use a tool called EWSEditor found on CodePlex.  EWSEditor allows us to emulate the same requests as what is being done by the Email Router.  In the screenshot above, you can see that CRM is making an EWS call to GetFolder.  You’ll notice that the Email Router is going to use the schema version for Exchange 2007 SP1, just a tip when using EWS Editor.  We’ll get into the actual usage in a tools post here.

The next part of this post is to cover Troubleshooting Incoming email issues.

Microsoft Dynamics CRM 2011: Implementing Claims and IFD: Part 2

This session will cover how to install and configure the ADFS 2.0 server.