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