Is there a way I can stop the synchronization of the contact records for CRM 2016 to outlook for every user in the system?
Is there a Global Setting I can set which disables the contact synchronization?
There isn't a global one button start stop synchronization for all the users. This setting is at a user level as a user could have multiple synchronization filters.
There is a way to update the filter settings for multiple/all users at the same time by using XRMServiceToolBox
XrmServiceToolBox --> Sync Filter Manager (Plugin) --> Users Synchronization Filters (TAB)
Related
I have SLA Failure defined as 2 Days in the Service Management in my Dynamics Customer Service Sandbox, however each time I create a case, the case timer starts as 7 days.
Is this a bug in Dynamics 365 or do we need to change some settings for it?
Make sure to validate all these:
Setup the Business hours (Work days/Work hours), and holidays. This will drive the behavior you are seeing. Read more
Setup the SLA/items, if you have multiple SLA - verify it is activated and set as default. Read more
And multiple SLA items can be reordered and verify the SLA associated to your case record using this technique
Verify the timer settings
I have a process that runs at specific time and updates records in "Open" state and disables them.
Recently I had a case when user opened the record almost at the same minute as the process was doing it's job. So while user was manually entering the data, process would already update the record and set record status to "Disabled". However, since user doesn't refresh the screen, when record saved, the status would change back to "Open" and wipe some data.
Any ideas on how this overwriting can be prevented?
P.S Process and the user should both have power to edit the record, but once it's disabled it should be locked somehow.
In crm 2011, not sure if the optimistic concurrency is available in any update rollups. But Optimistic concurrency using row version concept was introduced later in 2015 update 1.
You can implement similar approach, by querying the record again and verify the modifiedon between DB record & user modified record, then stop the execution & ask user to refresh to get latest data.
Is there a way to "Test and Enable" CRM Mailbox programmatically either using Powershell or CRM SDK? This is for initial user setup.
I have tried using Microsoft.Xrm.Data.Powershell, it does have Approve-CrmEmailAddress and Set-CrmUserMailbox but there doesn't seem to be a way to Enable Mailbox.
Afr thanks for trying out the Xrm Data Powershell module - I noticed that we haven't added that functionality yet so I'll work to get it checked in for the 2.6 release. As long as your mailbox has something to be enabled for (Incoming/Outgoing/ACT) then you can set the testemailconfigurationscheduled to true and check the result after it runs the test/enable process in the background. There also is a way to postpone/schedule it, but most folks want it run right away when they execute the request. You can also set the orgmarkedasprimaryforexchangesync, this tells the enable process to stamp the users mailbox so any other CRM environments know they no longer can sync with the users mailbox (only one org can sync to a mailbox at any one time).
HTH!
Sean
Afr - have you made any progress or found anything out with this? I am currently looking into the same thing. For some reason the mailboxes for a client of mine are being deactivated and upon reactivate I need to test & enable. But since the mailboxes that are deactivated are random - doing something dynamic in c# is a much better way to go.
I'm editing Outlook appointments programmatically, synchronizing them with "appointments" of another software.
Next time my interface runs and I get the changelog, I don't want to get the changes I made programmatically on an Outlook appointment. Is there a way to stop tracking these changes?
Have you read the Filtered synchronization section in Mailbox synchronization and EWS in Exchange? I think the only way to ignore the changes your programmatic changes is to do a sync of user changes immediately before running your programmatic changes, then run your program, then do a SyncFolderItems repeatedly and discard the changes (don't do anything with them). That way, the next time you sync changes, you'll only get user created changes that you need to process.
How to invalidate all active sessions in BlazeDS during maintenance window?
When the system administrator wants to perform maintenance
tasks, we will display a warning message to all the users of the
flex application that the system will be offline after 30 minutes. Once the
countdown is finished, we would like to close all the sessions that
are active. If users perform any request to the system, it will be kicked off and redirect to a maintenance page. We are not planning to shutdown the system.
How to achieve above without manually keep track of all active sessions?
Thanks.
There is nothing in BlazeDS which can help you to invalidate all the sessions..so you will have to rely on your tracking code. Or maybe you can find a specific solution for your application server (see this link)