خاطرات فنی من

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

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

۵ مطلب در اسفند ۱۳۹۳ ثبت شده است

وقتی روی یک لیست (list) یک گردش کار workflow تعریف می کنید یک ستون جدید با نام همان گردش کار به لیستتان اضافه می شود. چیزی که در این ستون می بینید یک String است با مقدارهای متفاوت مثلا Completed or In Progress یا چیزهایی شبیه این. اگر بخواهید به یک کاربر مثلا مواردی را نشان بدهید که این گردش کار رویش به اتمام رسیده چه می کنید؟

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

با هزار امید و آرزو یک گردش کار ساخته اید و کاری را به یک نفر اختصاص داده اید. انتظار دارید او کارش را انجام دهد (مثلا اطلاعاتی را وارد کند یا چیزی را تایید یا رد کند...) تا گردش کار ادامه پیدا کند و نوبت به نوبت به دیگران هم وظایفی اختصاص پیدا کند و کار تمام شود. اما در این میان غافلید که کاربر - دقیقا بالای پنجره فرم  task - یک لینک دارد که می تواند وظیفه یا task محول شده به او را کلا حذف کند. گردش  کار شما متوقف خواهد شود و در workflow history هم ثبت نمی شود که چه اتفاقی افتاده است.

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

وقتی می خواهید از چند کاربر یکی پس از دیگری اطلاعاتی بگیرید یکی از انتخابهای شما collect data from user است. مشکل اینجاست که خیلی وقتها بهتر است به کاربر بیچاره نشان بدهید که می خواهید در چه موردی نظر او را بگیرید. 

مثلا فرض کنید یک درخواست ایجاد شده و راهبران سیستم باید روی آن نظر بدهند، امکان پذیر بودن آن را بررسی کنند یا آن را به سمت مسیر درست انجامش در سازمان هدایت کنند.  خب لابد این راهبر باید بداند که قرار است راجع به چه چیزی نظر بدهد. البته یک لینک کوچک بالای فرم وظیفه ای که به راهبران نشان داده می شود هست که به همان item لیست مربوطه می رود اما این لینک چندان واضح و گویا نیست علی الخصوص که کاربر شما انگلیسی نداند علی الخصوصتر اینکه خیلی آشنایی با سیستم های رایانه ای هم نداشته باشد (که معمول کارمندان اداری هردوی این صفات را دارند)

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

گاهی (یا شاید همیشه) خوب است که نمایی که کاربر موقع ویرایش یک item می بیند با چیزی که موقع مشاهده آن میبیند متفاوت باشد. مخصوصا وقتی کسانی که دسترسی ویرایش دارند با کسانی که دسترسی مشاهده دارند یکی نیستند (که تقریبا همیشه همین طور است)

حالا اگر نمای پیش فرض هر کدام از این اعمال سه گانه لیست (ایجاد/مشاهده/ویرایش) را مشخص کنید و بنوعی جلوی تغییر نما را هم بگیرید ظاهرا که به مقصود رسیده اید.

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ اسفند ۹۳ ، ۱۳:۴۶
محسن
دکمه های ریبون می توانند کمک کننده باشند. بعضی وقتها هم مزاحمند. مثلا وقتی می خواهید کاربر را از تغییر Viewهای فرمتان بازدارید(آیا کاربر راه دیگری برای تغییر view ندارد؟) . یا وقتی که می خواهید دکمه های خودتان را اضافه کنید.
به هر حال امروز من دو راه برای اینکار یاد گرفته ام. اولی از طریق خود infopath است. و دومی از طریق گزینه های Web part مربوطه.
۰ نظر موافقین ۰ مخالفین ۰ ۱۲ اسفند ۹۳ ، ۱۳:۲۶
محسن