ارسال شده توسط mhooshmand در 6th آوریل 2012
به نظر خیلی ساده هست که به یک سایت خیلی ساده که از چند صفحه ساده تر به هم پیوند خورده، قابلیت داینامیک بودن برخی بخش ها مثل خبر تصادفی، 4 محصول اخیر و.. را اضافه کرد.
اما نظرها عوض خواهند شد اگر یک بار پروژه عملی آن را انجام داده باشید. به زودی تجربه ام را در رابطه با پروژه اخیرم که در این رابطه بوده می نویسم.
اما فی الحال، می خواهم نظرات و تجربیات شما را نیز بدانم!
1. قبل از قبول نهایی پروژه، حتما در خصوص ساختار نمایشی بررسی به عمل آورید. شاید بگید که:” سایتشان کار درست هست، استاتیک هست، اما خودم دیدم 4 تا فایل CSS دارند، کلاس بندی شده!!” . قبول، اما تا چه کلاس بندی درست انجام شده؟ تا چه کادرها و باکس های صحیح لحاظ شده اند؟
به شخصه پس از تحویل پروژه مذکور، بیش از 6 بار مجبور به تغییر فایل css مربوطه برای رفع ایرادهایی که پس از تحویل پروژه ایجاد شده بود، شدم. در آخر هم نیز، حکایت سوراخ سد و انگشت پترس هست!
2. توجه:اساتیدی که استادند، شاید این نکته رارد کنند بهتر باشد.
حتما در خصوص امکانات مورد نظر کاربر و آنچه که در ذهن دارید به صورت مکتوب به توافق برسید. مدیریت تغییرات در این موارد گرچه پروژه خیلی بزرگی نیست اما به اندازه ی خودش سخت هست.
3. قبل از هرگونه خوشحالی مبنی بر استفاده از ادیتورهای قوی و متن باز موجود، ابتدا آنها را روی لوکال نصب و تست نمایید، سپس بر روی یک هاست که لااقل سیستم عاملی شبیه سیستم عامل هاست کارفرما دارد نصب کنید و ایرادات احتمالی را برطرف کنید، به شخصه شدیدا در مورد استفاده از یک ادیتور متن باز و ناهمخوانی بین سرور و نیازهای ادیتور متضرر شدم. و مجبور به کدنویسی جهت پیاده سازی و رفع مشکل پیش آمده.
4. هر چقدر هم که پروژه کوچک و نقلی باشد، همه قوانینی را که فراگرفته اید به کار ببرید، از طراحی شی گرای در خصوص کدهای لایه بیزنس تا استفاده بهینه از تصاویر و فایل های استایل و حتی کامنت های کدها جاوا اسکریپت.
5. امکانات و سطوح دسترسی لازم را بر روی سرور مشتری بررسی نمایید. گاهی اوقات برای تغییر سطح دسترسی یک پوشه، باید یک روز تمام منتظر اعمال تغییرات از توسط مدیریت هاست می شدم.
….
ارسال شده توسط mhooshmand در 16th مارس 2012
اگر می خواهید شرپوینت 2010 را توسعه دهید (توسط ویژوال استودیو 2010) و یا ظاهر آن را تغییر دهید(توسط SahrePoint Designer 2010) دو راه برای نصب آن دارید
Farm Server
Stand alone
در حالت دوم، دیتابیس شما از طریق Sql Server 2008 R2 Express مدیریت می شود
اگر میخواهید در دیتابیس خودتان این اتفاق بیفتد، باید حالت اول را انتخاب کنید،
اما در حالت اول باید، شما جزئی از یک Domain باشید، !!!!
خب چه باید کرد!!!؟!؟!! مشکلی نیست شما مراحل نصب را تا انتها دنبال کنید، مشکل جایی پیش می آید که می خواهید از SharePoint configuration Wizard استفاده کنید. خطایی دریافت می کنید مبنی بر این که کاربر معرفی شده باید یک کاربری Domain باشد.
برای رفع این مشکل، می توانید، از Power Shell استفاده کنید، دو نکته در اینجا وجود دارد، اول اینکه با این خطا مواجه می شوید:
Requested registry access is not allowed
ممکن هست که برنامه های حفاظتی، جلوی دسترسی به Registry را گرفته باشند و یا اینکه با دسترسی مناسبی Power Shell را اجرا نکرده باشید.
که برای رفع آن باید Power Shell را باید تحت کاربری administrator راه اندازی نمایید،و یا برنامه حفاظتی را ببندید.
به مرور مشکلاتی که در خلال نصب بر روی ویندوز 7 64 بیتی، برخورد کردم و حل کردم، را توضیح خواهم داد
ارسال شده توسط mhooshmand در 14th مارس 2012
نکته خیلی ظریفی هست،
یک متد نوشته اید که یک DataTable را برمی گرداند، DataTable شما حاوی یک سری ستون هست که در زمان اضافه شدن به DataTable تنها نامشان مشخص شده است.
به طور مثال
DataTable dt = new DataTable();
dt.Columns.Add(“ContractId”);
dt.Columns.Add(“ContractNo”);
dt.Columns.Add(“ContractType”);
برای نمایش محتوای این DataTable که درون یک متد قرار دارد به این صورت عمل می کنید که:
dgvCustomerContratcs.DataSource=ccDAO.GetCustomerContracts(CustomerCode);
خب، حالا زمانی که می خواهید DataGridView را به وسیله ستون اول، یا دوم، یعنی شماره قرار داد، به صورت صعودی مرتب کنید، مشاهده می کنید که قرار داد با شماره 123 بالاتر از قرارداد با شماره 20 قرار می گیرد!!!!! علت ؟؟ درست حدس زدید، مربت سازی بر اساس کد اسکی کاراکتر ها انجام پذیرفته است، یعنی اینکه محتوای این ستون ارزش عددی نداشته اند.
برای رفع این مشکل، در زمان تعریف ستون های DataTable مذکور باید، نوع ستون را نیز مشخص کرد،
DataTable dt = new DataTable();
dt.Columns.Add(“ContractId”,typeof(int));
dt.Columns.Add(“ContractNo”,typeof(int));
dt.Columns.Add(“ContractType”);:
ارسال شده توسط mhooshmand در 14th مارس 2012
برای نمایش نام تهیه کننده و نام تائید کننده گزارش یک سیستم، نیاز بود که این موارد تنها در پایان آخرین صفحه گزارش نمایش داده شوند،
برای ان منظور،
بر روی page footer یا هر بخش دیگر از گزارش کلیک راست کنید، report>section expert
در پنجره باز شده، page footer را انتخاب کنید، از گزینه های مقابل بر روی دکمه مقابل Suppress (No Drill-Down) کلیک کنید
در پنجره جدید که مربوط به فرمول نویسی کریستال ریپورت می باشد ،کد ذیل را وارد نمایید ، تغییرات را ذخیره کنید و به گزارش بازگردید.
بدین ترتیب، محتوایی که در بخش Page Footer قرار گرفته است، تنها در صفحه پایانی گزارش نمایش داده خواهد شد.
دیدگاههای تازه