خاطرات فنی من

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

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

هر فرایند یک فرم دارد و فرم مراحل مختلفی را طی می کند و کسان مختلفی با این فرم سر و کار خواهند داشت.
طبعا نمی خواهید که همه بازیگران فرایند شما یک شکل از فرمتان را ببیننند.
موضوع سخت تر است وقتی که فرم شما یک رابطه عکس تکی داشته باشد و شما بخواهید نمای فرم مربوط به آن رابطه را در هر مرحله تغییر دهید



برای فرم اصلی چندان مشکلی نخواهید داشت. در همان صفحه طراحی فرایند شما می توانید نمای فرم را هم در هر مرحله از فرایند مشخص کنید:



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

بعد در موجودیت مورد ارجاع در رابطه عکس تکی باید یک قاعده کاری تعریف کنید که بر اساس فیلد وضعیت موجودیت اصلی تغییراتی در نما بدهد:

موافقین ۰ مخالفین ۰ ۹۶/۱۱/۰۹
محسن

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی