خاطرات فنی من

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

سعی می کنم مطالب برای دیگران هم قابل استفاده باشند اما به دلیل کمی وقت نمی توانم زیاد نگران نگارش و چینش متن باشم

ٍُServiceDesk Plus زمان همه وقایع را به شکل Big Int ذخیره می کند. برای تبدیل این زمان به فرمتی که قابل خواندن باشد می توانید از این کد استفاده کنید:


dateadd(s, BigIntTime/1000, convert(datetime, '1-1-1970 04:30:00'))


برای توضیح در مورد این فرمول می توانید به این صفحه در سایت مایکروسافت مراجعه کنید. زمان 04:30 که اضافه شده به TimeZone ایران در تابستان بر می گردد. (در زمستان این عدد 3:30 خواهد بود؟  برای اینکه ساعت زمستانی و تابستانی را درست محاسبه کنیم چه باید کرد؟)


مثلا این تکه کد، تاریخچه کارهای انجام شده روی درخواست شماره 1234 را از دیتابیس بیرون می کشد


SELECT dateadd(s, WorkOrderHistory.operationtime/1000, convert(datetime, '1-1-1970 04:30:00')), 
OPERATION, COLUMNNAME, PREV_VALUE, CURRENT_VALUE
from WorkOrderHistory, WorkOrderHistoryDiff
where WorkOrderHistory.WORKORDERID = 1234 and
WorkOrderHistory.HISTORYID = WorkOrderHistoryDiff.HISTORYID




۰ نظر موافقین ۰ مخالفین ۰ ۲۱ خرداد ۹۸ ، ۱۴:۲۳
محسن

اینکه گروه سرویس دسک خودش چند درصد یا چه تعداد از درخواستهای واحد را بتنهایی و بدون ارجاع به گروههای دیگر می بندد می تواند یکی از معیارهای ارزشیابی سرویس دسک باشد.


حالا در ServiceDesk Plus چطور می توانیم چنین گزارشی ایجاد کنیم

۰ نظر موافقین ۰ مخالفین ۰ ۲۱ خرداد ۹۸ ، ۱۴:۰۷
محسن
در نرم افزار ServiceDesk Plus می خواهید ببینیددرخواستهایتان معطل چه کسانی است؟ یا اینکه آیا در کارتابل چند نفر خاص (مثلا مدیران فاوا) چه درخواستهایی برای تایید هست. اما این گزارش را بدون نوشتن Query نمی توان ایجاد کرد
۰ نظر موافقین ۰ مخالفین ۰ ۲۱ خرداد ۹۸ ، ۱۱:۰۳
محسن

ServiceDesk Plus یک نرم افزار Help Desk از شرکت ManageEngine  است.

اولا پیشنهاد می کنم قبل از اینکه سازمانتان را درگیر این نرم افزار کنید، حتما نرم افزار گاما را بررسی کنید. گاما یک نرم افزار ایرانی است که (تا امروز که من این را می نویسم) تیم توسعه و پشتیبانی خوبی دارد و مدام در حال رشد و بهبودی است. شاید بعدا مطلبی در مورد مقایسه این دو نرم افزار بنویسم.


به هر حال اگر این مطلب را می خوانید احتمالا شما هم درگیر ServiceDesk Plus (یا از این به بعد SDP) هستید و گزارشهایی نیاز داشته اید که در مجموعه گزارشهای از پیش تعریف شده وجود ندارد.

۰ نظر موافقین ۰ مخالفین ۰ ۲۱ خرداد ۹۸ ، ۱۰:۲۴
محسن

گاهی (مثلا در آغاز سال نو) می خواهید که شمارنده یک لیست از 1 شروع شود و محتوای سال گذشته را هم پاک کنید.

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ فروردين ۹۸ ، ۱۰:۵۰
محسن

بسادگی می توانید به گزارشهای برسا امکان صدور به اکسل را اضافه کنید

۰ نظر موافقین ۰ مخالفین ۰ ۱۵ شهریور ۹۷ ، ۱۷:۵۶
محسن

در رابطه تکی، مخصوصا وقتی که "شامل است"، ممکن است شما نخواهید به کاربر اجازه بدهید که رابطه بین موجودیت فرزند و موجودیت پدر را تغییر دهد. چون احتمالا اصلا فرزند در رابطه با پدر ساخته شده است. اما می خواهید کاربر بتواند در صورت لزوم بعضی مشخصات پدر را ویرایش کند.

۰ نظر موافقین ۰ مخالفین ۰ ۱۹ مرداد ۹۷ ، ۱۱:۳۸
محسن

فرض کنید یک فیلد سلسله مراتبی دارید. مثلا یک موجودیت به نام پست سازمانی دارید هر پست سازمانی مربوط به یک واحد سازمانی است.

حالا می خواهید همه پستهای سازمانی یک واحد سازمانی و تمام زیرمجموعه را لیست کنید

۰ نظر موافقین ۰ مخالفین ۰ ۱۵ مرداد ۹۷ ، ۱۴:۳۹
محسن

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

اما ما چطور این مجوز را تمدید کردیم؟


۱ نظر موافقین ۰ مخالفین ۰ ۱۲ مرداد ۹۷ ، ۱۰:۳۹
محسن

اگر بخواهید گزارشی بر اساس ورودی های کاربر بسازید به شکلی که کاربر چند فیلد را وارد کند، اگر فیلدها را یکی یکی اضافه کنید و بعد از هر فیلد ذخیره را بزنید به این مشکل بر می خورید که تعدادی از فیلدها دیده نمی شوند

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ خرداد ۹۷ ، ۱۸:۳۷
محسن