خاطرات فنی من

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

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

کاربر می خواهد در نسخه تحت وب یک فرایند را آغاز کند و یک خطای عجیب دریافت می کند:
Cannot Create Mail!

نمی توانید حدس بزنید که مشکل کجاست 

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

تغییراتی را در قسمت طراحی داده اید و حالا هرکاری می کنید نمی توانید آن تغییرات را در صفحه مرورگر هم ببینید.

چه باید کرد؟

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

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

باید رکوردها را صفحه بندی کنید. اما چطور؟

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

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

۰ نظر موافقین ۰ مخالفین ۰ ۰۶ بهمن ۹۶ ، ۰۸:۰۳
محسن

در یک سیستم که بر اساس درخواستهای کاربران کار می کند، منطقی است که درخواست دهندگان همه درخواستها را نبینند. براحتی با شرط گذاشتن در گزارش می توانید بگویید هر کاربر فقط درخواستهایی را ببیند که خودش ایجاد کننده آنها بوده است. اما وقتی مثلا یک واحد چند منشی دارد و این منشی ها می خواهند همه درخواستهای آن واحد را ببینند چه باید کرد؟

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ بهمن ۹۶ ، ۱۸:۳۴
محسن

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

به عنوان مثال وقتی می خواهید به بعضی کاربران اجازه ویرایش را بدهید و به بعضی چنین اجازه ای ندهید، می توانید نماهای مختلفی برای این هدف ایجاد کنید و بسته به شرایط یکی را نشان دهید

یا وقتی می خواهید کاربران چینشهای مختلفی از اطلاعات یک موجودیت را ببینند، یا وقتی که می خواهید مدیران چیزهایی را ببینند و چیزهایی را نبینند


البته بعضی (یا همه) این کارها را می شود با گزارش و تعیین دسترسی های گزارشها هم انجام داد

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

حین ساختن سیستم لجستیک سکو به این پیغام خطا برخورد کردم:

"نام کالا" خالی است

این درحالی بود که من فیلد نام کالا را پر کرده بودم

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

ظاهرا در برسا هر موجودیت باید حداقل یک فیلد متنی داشته باشد و الا با مشکلات بی معنی مثل این طرف میشی.

نتیجه این شد که

هر موجودیت باید یک فیلد متنی داشته باشد

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ بهمن ۹۶ ، ۱۸:۲۹
محسن
نسخه دسکتاپ برسا بعضی خطاها را log می کند. اما شما مسیر log ها را نمی دانید

در پوشه ای که فایل اجرایی برسا هست یک فایل اجرایی هست به نام ConfigUtil.exe.
روی این فایل Ctrl+Shift+Double Click کنید.
منوی دستگاه جاری -> رویدادهای فعلی -> مسیر رویدادها

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ بهمن ۹۶ ، ۱۶:۵۵
محسن
به دلایل مختلفی(که من آشنا نیستم) ممکن است لایسنس برسا منقضی شود و نتیجتا امکانات طراحی غیر فعال شود.
! دقت کنید که ممکن است امکانات طراحی فقط برای یک قسمت (علی الخصوص سیستم ساز -> زیر سیستمها -> سیستم جدید ) غیر فعال باشد و نتیجتا دیده نشود. باز هم همین راه حل جواب می دهد.
برای فعال سازی باید برنامه Code Generator را اجرا کنید و دکمه تولید کد را بزنید. کد تولید شده را نمی توانید select  یا کپی کنید اما خودبخود وارد clipboard شده است.
حالا به نرم افزار برسا بروید.
سیستم ساز -> صفحه تنظیمات -> فعال سازی طراحی -> در قسمت Count کدی که قبلا کپی کرده بودید را paste کنید. باز هم شما چیزی نمی بینید.
حالا Apply کنید

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

وقتی دیتابیس ها روی AlwaysOn Availability Group می گذارید باید Recovery Model  آنها را Full بگذارید. و طبیعی است که این یعنی افزوده شدن مداوم حجم Log File ها.

اما گویا Log Backup هم که راه حل منطقی این موضوع است اینجا جواب نمی دهد. 


۰ نظر موافقین ۰ مخالفین ۰ ۰۷ آبان ۹۶ ، ۰۹:۵۲
محسن