اصلاح مشکل اختلاف ساعت برنامه CRM در سال 1402

وحید همتی آهوئی - 1402/01/09

همانطور که اطلاع دارید برخلاف سال های گذشته در سال 1402 ساعت رسمی کشور تغییر نیافته و این امر موجب اختلال در عملکرد برنامه های نرم افزاری متعددی گردیده است.

برنامه Dynamics 365 نیز یکی از برنامه هایی است که با عدم تغییر ساعت رسمی کشور دچار اختلال شده است. به جهت رفع این مشکل می توانید از راه حل زیر استفاده نمایید.

بر روی تمامی سرورهای مرتبط با برنامه CRM (DB,App,Service) از قسمت Control Panel وارد تنظیمات ساعت و منطقه زمانی شوید (مطابق تصویر). بر روی گزینه Date and Time کلیک نمایید و سپس بر روی دکمه Change time zone کلیک نموده و گزینه Automatically adjust clock for Daylight Saving Time را غیرفعال نمایید.

پس از آن به سرور دیتابیس متصل و سپس برنامه SSMS را اجرا نمایید. در بین دیتابیس های مرتبط با نرم افزار CRM بر روی دیتابیس Organization های مورد نظر خود کوئری زیر را اجرا نمایید.

INSERT INTO [dbo].[TimeZoneRuleBase]
           ([DaylightDayOfWeek]
           ,[StandardSecond]
           ,[OrganizationId]
           ,[CreatedOnBehalfBy]
           ,[EffectiveDateTime]
           ,[DaylightHour]
           ,[ModifiedBy]
           ,[ModifiedOnBehalfBy]
           ,[StandardDayOfWeek]
           ,[StandardHour]
           ,[CreatedOn]
           ,[TimeZoneRuleId]
           ,[Bias]
           ,[StandardMinute]
           ,[StandardMonth]
           ,[DaylightMinute]
           ,[DaylightDay]
           ,[DaylightYear]
           ,[CreatedBy]
           ,[StandardDay]
           ,[DaylightBias]
           ,[StandardBias]
           ,[DaylightSecond]
           ,[TimeZoneRuleVersionNumber]
           ,[ModifiedOn]
           ,[StandardYear]
           ,[DaylightMonth]
           ,[TimeZoneDefinitionId])
     VALUES
           (0
           ,0
           ,NULL
           ,NULL
           ,'2023-03-21 00:00:00.000'
           ,0
           ,NULL
           ,NULL
           ,0
           ,0
           ,GETUTCDATE()
           ,NEWID()
           ,-210
           ,0
           ,0
           ,0
           ,0
           ,0
           ,NULL
           ,0
           ,-60
           ,0
           ,0
           ,(Select MAX(TimeZoneRuleVersionNumber)+1 
             from [dbo].[TimeZoneRuleBase] tzr 
             inner join [dbo].[TimeZoneDefinitionBase] tzd on tzr.TimeZoneDefinitionId = tzd.TimeZoneDefinitionId
             where tzd.StandardName = 'Iran Standard Time')
           ,GETUTCDATE()
           ,0
           ,0
           ,(select Top(1) TimeZoneDefinitionId FROM [dbo].[TimeZoneDefinitionBase] where StandardName = 'Iran Standard Time')
)

 

سپس سرور Application را Restart نمایید.

در نظر داشته باشید اصلاح ساعت سرور به تنهایی کمکی به رفع مشکل نمی کند زیرا برنامه CRM درون خود یک Daylight Saving دارد و از روی آن ذخیره ساعت فعالیت ها را انجام میدهد. این کوئری دقیقا همان Daylight Saving داخل برنامه را اصلاح و سپس با مشاهده ساعت سرور و به نحوی مطابقت ساعت سرور و تنظیمات زمانی درون ساخت خود اقدام به ثبت ساعات ذخیره رکوردها می نماید.

با سپاس

نظرات کاربران
ثبت نظر
رضا مشک افشان 17:12:13 - 1402/01/09

ممنون از لطفتون برای انتقال این دانش

پارمیدا رحیمیان 21:46:48 - 1402/01/09

خیلی خیلی ممنونم چند روزی بود به شدت دغدغه شده بود که بعد از تعطیلات به مدیرم چی بگم و چجوری این مشکل رو حل کنم، ساعت سرور رو تغییر دادم و مشکل حل نشد، حتی کار به جایی رسید crm خطا خورد و اجرا نشد و ساعت رو به حالت قبل برگردوندم. ممنونم که بدون چشم داشت این راه حل رو اعلام کردید.

سعید 21:48:48 - 1402/01/09

مشکل شرکت ما حل شد سپاسگزارم

سبحان عقیلی 13:29:39 - 1402/01/20

درود و سپاس بیکران راهنمایی شما باعث شد نگرانی ما بابت ساعت برنامه crm برطرف شود، در مجموعه ما به صورت ایزوله از برنامه استفاده می شود و امکان ارتباط از بیرون و ریموت با شرکت هایی مانند شما جهت رفع مشکلات وجود ندارد، به دلیل دور بودن از پایتخت امکان درخواست حضوری تکنسین نیز میسر نیست. اینگونه مقالات با وجود اینکه سود مالی برای شما ندارد اما ارزش شما را در بین رقبایتان افزایش میدهد. لطفا در صورت امکان ایجاد اینگونه مقالات را افزایش دهید. در ایران وجود اینگونه مقالاتِ کامل، مفید و با ارزش بسیار کم است و اکثرا با دید تبلیغات و جذب مشتری و به صورت ناقص ارائه می شود. از نویسنده تقاضا فرمایید مقالات بیشتری بر روی سایت قرار دهند.

امیر 16:19:18 - 1402/01/21

با سلام سپاس از پست شما، ساعت سی آر ام ما هم درست شد اما از وقتی این کوئری را زدیم: - هیچ کردش کاری اجرا نمی شود و همگی در مرحله in progress باقی می مانند(علی رغم اینکه بارها سرور سی آر ام را ریستارت کردیم و سرویس های سی آر ام همگی running هستند) - تاریخ های سفارشات و قرارداد های ما همگی یک روز به عقب شیفت داده شده اند ممنون می شوم اگر راهنمایی کنید با سپاس

وحید 11:06:29 - 1402/01/22

با سلام، لطفا بررسی کنید که Time Zone تمامی سرورهای مربوط به CRM (دیتابیس و اپلیکیشن و سرویس ها و ...) روی Tehran ست شده باشد و گزینه Adjust Daylight Saving هم غیرفعال باشد.

بالا