خاطرات فنی من

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

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

۱۱ مطلب با کلمه‌ی کلیدی «برسا» ثبت شده است

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

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

تصاویر تقریبا گویا هستند

باید از قاعده کاری استفاده کنید.

در شرط آن از کد mo.IsNew برای تشخیص موقعیت استفاده نمایید


اگر قواعد کاری، کار نکردند به این پست مراجعه کنید


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

در صفحه طراحی گزارش، در تب انتخاب شرط، یک شرط جدید اضافه کنید

فیلدی که قرار است کاربر برای آن ورودی بدهد را انتخاب کنید.

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

در قسمت آخر "پرسیده شود" را انتخاب کنید.

حالا بالای گزارش شما یک فیلد و دکمه های مرتبط برای جستجو دیده می شود

در همین مسیر، اگر فیلد شما رشته ای باشد می توانید عملگرهایی مثل "شروع شود" یا "شروع نشود" یا "شامل" را انتخاب کنید که عملا تا اندازه ای کار Regular Expressions را برای شما انجام می دهد.


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

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ ارديبهشت ۹۷ ، ۱۷:۴۵
محسن
کاربر می خواهد در نسخه تحت وب یک فرایند را آغاز کند و یک خطای عجیب دریافت می کند:
Cannot Create Mail!

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

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

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

چه باید کرد؟

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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