GNCO_IR Telegram 60
مایکروسافت سی آر ام فارسی: تقویم شمسی در یادداشت‌ها
توسط: بابک محمودی
پرنیان امکان استفاده از تقویم شمسی در مایکروسافت داینامیکس سی آر ام را فراهم می‌کند. در نسخه‌های قبلی سی آر ام، نمایش تقویم شمسی در یادداشت‌ ها با پیاده‌ سازی امکانات استاندارد تقویم شمسی انجام می‌شد و ما مشکلی از این بابت نداشتیم. با انتشار نسخه‌ی جدید داینامیکس، این امکان دچار اشکال شد، یادداشت‌ها با تقویم میلادی نشان داده می‌شدند. این مطلب به بررسی این موضوع و روش حل آن می‌پردازد.
با بررسی دقیق‌تر موضوع روشن شد که امکان سی آر ام برای نمایش یادداشت‌ها در نسخه‌ی جدید کاملا تغییر داده شده است. درواقع در نسخه‌ی جدید بخش عمده‌ای از عملیات به کلاینت ساید (client side) و کدهای جاوا اسکریپت منتقل شده است. این تغییر بیشتر برای هماهنگی با امکانات جدید در record wall انجام شده است. به هر حال آنچه مهم است آنست که برای نمایش بهتر تاریخ و مثلا نشان دادن عباراتی مثل “امروز”، “همین الان”، “دیروز” و… عملا فرمت کردن تاریخ در کلاینت ساید انجام می‌شود.
با بررسی کدهای جاوا اسکریپت نهایتا تابعی که برای اینکار استفاده می‌شود در فایل Wall.Control.js پیدا شد.
این تابع تاریخ و همچنین مقدار فرمت شده‌ی آنرا به عنوان ورودی دریافت میکند و شکل مناسب آن برای نمایش را بازمیگرداند. خروجی ممکن است عبارت‌های “امروز” و یا “دیروز” باشد. دقت کنید که در صورتیکه مقدار formattedDateTime خالی باشد. این مقدار توسط دستورهای dateTime.toLocaleString() محاسبه می‌شود. این تابع در نمایش “فعالیت‌ها” (در رکورد وال) هم استفاده می‌شود. آنچه مشخص شد آنست که به هنگام نمایش فعالیت‌ها formattedDateTime با مقادیر شمسی پر شده است. این در حالی است که برای یادداشت‌ها این پارامتر خالی است. و چون خالی است، وقتی با تابع toLocaleString فرمت میشود، طبیعی است که به شکل میلادی نمایش داده شود.
دقت کنید که در این تغییر اگر کالچر انتخاب شده فارسی باشد بدان معنا است که کاربر تقویم شمسی را انتخاب کرده است. در این حالت از تابع convert برای تبدیل به تقویم شمسی استفاده می‌شود و مقدار تاریخ با تقویم شمسی قالب‌بندی (فرمت) می‌شود.
لینک مقاله: https://www.gnco.ir/persian-microsoft-crm-shamsi-calendar-in-notes/



tgoop.com/gnco_ir/60
Create:
Last Update:

مایکروسافت سی آر ام فارسی: تقویم شمسی در یادداشت‌ها
توسط: بابک محمودی
پرنیان امکان استفاده از تقویم شمسی در مایکروسافت داینامیکس سی آر ام را فراهم می‌کند. در نسخه‌های قبلی سی آر ام، نمایش تقویم شمسی در یادداشت‌ ها با پیاده‌ سازی امکانات استاندارد تقویم شمسی انجام می‌شد و ما مشکلی از این بابت نداشتیم. با انتشار نسخه‌ی جدید داینامیکس، این امکان دچار اشکال شد، یادداشت‌ها با تقویم میلادی نشان داده می‌شدند. این مطلب به بررسی این موضوع و روش حل آن می‌پردازد.
با بررسی دقیق‌تر موضوع روشن شد که امکان سی آر ام برای نمایش یادداشت‌ها در نسخه‌ی جدید کاملا تغییر داده شده است. درواقع در نسخه‌ی جدید بخش عمده‌ای از عملیات به کلاینت ساید (client side) و کدهای جاوا اسکریپت منتقل شده است. این تغییر بیشتر برای هماهنگی با امکانات جدید در record wall انجام شده است. به هر حال آنچه مهم است آنست که برای نمایش بهتر تاریخ و مثلا نشان دادن عباراتی مثل “امروز”، “همین الان”، “دیروز” و… عملا فرمت کردن تاریخ در کلاینت ساید انجام می‌شود.
با بررسی کدهای جاوا اسکریپت نهایتا تابعی که برای اینکار استفاده می‌شود در فایل Wall.Control.js پیدا شد.
این تابع تاریخ و همچنین مقدار فرمت شده‌ی آنرا به عنوان ورودی دریافت میکند و شکل مناسب آن برای نمایش را بازمیگرداند. خروجی ممکن است عبارت‌های “امروز” و یا “دیروز” باشد. دقت کنید که در صورتیکه مقدار formattedDateTime خالی باشد. این مقدار توسط دستورهای dateTime.toLocaleString() محاسبه می‌شود. این تابع در نمایش “فعالیت‌ها” (در رکورد وال) هم استفاده می‌شود. آنچه مشخص شد آنست که به هنگام نمایش فعالیت‌ها formattedDateTime با مقادیر شمسی پر شده است. این در حالی است که برای یادداشت‌ها این پارامتر خالی است. و چون خالی است، وقتی با تابع toLocaleString فرمت میشود، طبیعی است که به شکل میلادی نمایش داده شود.
دقت کنید که در این تغییر اگر کالچر انتخاب شده فارسی باشد بدان معنا است که کاربر تقویم شمسی را انتخاب کرده است. در این حالت از تابع convert برای تبدیل به تقویم شمسی استفاده می‌شود و مقدار تاریخ با تقویم شمسی قالب‌بندی (فرمت) می‌شود.
لینک مقاله: https://www.gnco.ir/persian-microsoft-crm-shamsi-calendar-in-notes/

BY گستره نگار




Share with your friend now:
tgoop.com/gnco_ir/60

View MORE
Open in Telegram


Telegram News

Date: |

The main design elements of your Telegram channel include a name, bio (brief description), and avatar. Your bio should be: ‘Ban’ on Telegram Find your optimal posting schedule and stick to it. The peak posting times include 8 am, 6 pm, and 8 pm on social media. Try to publish serious stuff in the morning and leave less demanding content later in the day. A Telegram channel is used for various purposes, from sharing helpful content to implementing a business strategy. In addition, you can use your channel to build and improve your company image, boost your sales, make profits, enhance customer loyalty, and more. Your posting frequency depends on the topic of your channel. If you have a news channel, it’s OK to publish new content every day (or even every hour). For other industries, stick with 2-3 large posts a week.
from us


Telegram گستره نگار
FROM American