آموزش لایفری 7

ساختن یک گردش کار جدید

گردش کاری برای تعریف فرایند استفاده می‌شود که در یک فایل xml ساخته می‌شود و توسط کاربران اجرا می‌شود. شما می‌توانید برای مدیریت کارهای پرتال خود هر تعداد که نیاز داشتید گردش کاری تعریف نمایید. برای تایید فرایند‌ها شما می‌توانید یک نقش جدید تعریف نمایید یا از نقش‌های موجود استفاده نمایید.

فایل xml  گردش کار بخش‌های مختلفی دارد. برای ایده گرفتن از نحوه انجام کار ما فایل single-approver-definition.xml را بررسی می‌کنیم. بخش‌های مهم گردش کار شامل منابع که پردازش کار برای آن فعال شده‌ است و گره‌ها و انتقال بین گره ها می‌باشد. منابع شامل هر نوع دارایی که در لایفری وجود دارد می‌باشد مثل: موضوعات تالار گفتگو , مقالات ویکی,محتوای سایت و .....  توسعه دهندگان می‌توانند منابع مورد نظر خود را ایجاد نمایند و در گردش کار نیز استفاده نمایند. (برای اطلاعات بیشتر به  Liferay Developer’s Guide یا به لایفری در عمل  مراجعه نمایید.) گره ها نشان دهنده‌ی مراحل گردش کار می‌باشند که انواع مختلفی وجود دارد. انتقال بین گره رخ می دهد آنچه گره بعدی باید باشد را نشان می‌دهد.

گردش کار را به عنوان یک ماشین حالت که از  گره ساخته شده است در نظر بگیرید یک گره می تواند یک مرحله ، یک کار ، وضعیت ، یک دوشاخه ، یا محل پیوست  یا یک تایمر است . از انتقال برای رفتن از یک گره به گره دیگر استفاده می‌شود. هر نوع از گره ویژگی های مختلفی دارد. برای مثال مرحله کارها را به طور خودکار انجام می‌دهد و نیازی به ورودی کاربر ندارد. اما task  تا زمانی که ورودی کاربر انتقال به مرحله بعد را کامل نکند مسدود می‌ماند. سپس با استفاده انتقال  به مرحله یا کار بعد منتقل می‌شود. این روند تا زمانی که آخرین مرحله تایید انجام شود. برای مثال شما می‌توانید یک گردش کار ایجاد نمایید که بین دو تایید کننده حرکت می‌کند. در ابتدا گردش کار در مرحله بازنگری قرار دارد. سپس به یک task منتقل می‌شود که نیاز به ورودی کاربر دارد. کاربر منابع  را به عنوان بخشی از یک وظیفه رد یا قبول می‌کند. وقتی کاربر اول تایید می‌کند یک  وضیعت بررسی می‌کند که آیا دو تایید وجود دارد یا نه چون در حال حاضر تنها یک تایید وجود دارد گردش کار به وظیفه  برمی‌گردد. وقتی که کاربر دوم هم تایید کرد وضیعت دو تایید را پیدا می‌کند که باعث انتقال به مرحله تایید شده می‌شود.

00
قبلی

Child Articles (5)

  • شروع تعریف یک گردش کار

    در شکل زیر یک گردش کار single approve نشان داده شده است. که دو وظیفه  و دو مرحله دارد.     شکل ‏3-1: این شکل نمایانگر گردش کار پیش‌فرض لایفری تصویب کننده تنها می‌باشد. فلش‌ها نشان‌دهنده انتقالات و...

  •  ایجاد یک حالت اولیه

    در این مثال مرحله شامل ساخته شدن منابع می‌باشد. مرحله می‌تواند شامل اقدامات و انتقالات باشد. اقدامات شامل اسکریپت ها می‌باشد. شما ‌می‌‌توانید زبان اسکریپت را در تگ <script-language> مشخص نمایید....

  •  ایجاد کردن وظیفه

    هر کار  چند بخش دارد و پیچیده‌ترین قسمت تعریف گردش کار می‌باشد. به منظور مشخص کردن فردی که باید کار را تکمیل کند به نقش‌ها احتیاج دارد. به نقش‌‌ها اطلاع داده می‌شود که یک محتوا به بازنگری احتیاج...

  • ارسال اطلاعیه ها

    اطلاعیه ها به یک execution-type احتیاج دارند که می‌تواند onAssignment, onEntry یا onExit باشند. onAssignment : وقتی که یک کاربر به یک کار تخصیص داده‌ می‌شود اطلاعیه ساخته و ارسال می‌شود. با این نوع...

  • استفاده از انتقال

    در این مورد شما به یک تایید کننده احتیاج داشتید بنابراین با انتقال به مرحله نهایی می‌رود. در گردش کار پیچیده تر، شما ممکن است به یک تایید‌کننده ردیف دوم انتقال میابید. <transitions>    ...