سوالات مصاحبه ای Power Apps و Power Automate

۱. معرفی Power Platform (کاملاً روان و کاربردی)

Power Platform مجموعه‌ای از ابزارهای مایکروسافت است برای اینکه بدون برنامه‌نویسی سنگین بتوانید:

  • اپ بسازید

  • فرم طراحی کنید

  • گزارش تهیه کنید

  • فرآیندها را اتوماتیک کنید

چهار بخش اصلی:

ابزارکاربرد
Power BIساخت داشبورد و گزارشات
Power Appsساخت فرم و اپلیکیشن
Power Automateاتوماسیون کارها (Workflow)
Power Virtual Agentsساخت چت‌بات

🔸 تمرکز ما: Power Apps + Power Automate


۲. Power Apps چیست؟ (+ مثال)

Power Apps ابزاری برای ساخت اپلیکیشن تحت وب و موبایل است بدون برنامه‌نویسی سخت.

می‌توانید داده‌ها را از:

  • SharePoint

  • SQL

  • Excel

  • Dataverse

بخوانید و فرم یا اپ بسازید.

انواع Power Apps

  1. Canvas App → طراحی آزاد (Drag & Drop)
    مثل اینکه با فتوشاپ صفحه می‌چینی.

  2. Model-driven → ساختارمند
    بر اساس دیتای Dataverse به‌صورت خودکار فرم و صفحه می‌سازد.


اصطلاحات مهم در Power Apps (همراه مثال)

⭐ Control (کنترل‌ها)

همه چیزهایی که روی صفحه قرار می‌دهید:

  • Text Input

  • Dropdown

  • Button

  • ComboBox

🔹 مثال:
کاربر نام خود را در Text Input وارد می‌کند و با دکمه “ثبت” ذخیره می‌شود.


⭐ Data Source (منبع داده)

جایی که اطلاعات ذخیره می‌شود:

  • SharePoint List

  • SQL Server

  • Excel

  • Dataverse

🔹 مثال:
فرم ثبت مرخصی به SharePoint List متصل می‌شود.


⭐ Gallery

برای نمایش لیست اطلاعات (لیست کارکنان، لیست مرخصی‌ها، …)

🔹 مثال:
Gallery → همه درخواست‌های مرخصی را نمایش می‌دهد.
با کلیک روی یک آیتم → می‌رود روی فرم ویرایش.


⭐ Form (فرم)

برای ثبت یا نمایش اطلاعات:

  • Edit Form (ویرایش/افزودن)

  • Display Form (فقط نمایش)

🔹 مثال:
فرم ثبت اطلاعات دانشجو با فیلدهای نام، سن، رشته.


۳. Power Automate چیست؟ (+ مثال)

Power Automate برای اتوماسیون فرآیندها استفاده می‌شود.

⭐ مثال واقعی:

وقتی کاربر فرم مرخصی را در Power Apps ارسال می‌کند:

→ Power Automate اجرا می‌شود
→ رکورد را در SharePoint ثبت می‌کند
→ برای مدیر ایمیل ارسال می‌کند


اصطلاحات مهم در Power Automate (با مثال)


⭐ Flow

کل جریان کاری.


⭐ Trigger (رویداد شروع‌کننده)

مثال‌ها:

  • “وقتی آیتم جدید ساخته شد”

  • “وقتی ایمیل جدید آمد”

  • “دکمه در Power Apps کلیک شد”


⭐ Action (کاری که انجام می‌شود)

مثال:

  • Send Email

  • Create Item

  • Insert Row in SQL


⭐ Condition

برای تصمیم‌گیری منطقی.

🔹 مثال:

اگر نوع مرخصی = “بدون حقوق” → ایمیل HR ارسال کن
اگر نه → فقط برای مدیر ارسال کن.


⭐ Connector

پل ارتباطی با سرویس‌ها:

  • SharePoint

  • SQL

  • Outlook

  • OneDrive

  • Excel


۴. Power Apps و Power Automate در SharePoint


SharePoint Online

✔ پشتیبانی کامل
✔ بدون نیاز به Gateway
✔ Dataverse موجود
✔ تمام کنترل‌ها فعال


SharePoint On-Premises

🔸 محدودیت دارد:

  • برای اتصال به منابع خارجی → باید Gateway نصب شود

  • Dataverse → ❌ ندارد

  • بعضی کنترل‌ها → ❌ کار نمی‌کنند

  • بسیاری از اکشن‌ها → محدود یا غیرفعال


اصطلاحات کلیدی Power Apps + مثال


۱. Control

مثال:

Text Input → کاربر نام را وارد می‌کند
Button → کاربر فرم را ذخیره می‌کند


۲. Data Source

مثال:

فرم ثبت تیکت → به SharePoint List وصل می‌شود.


۳. Form

Edit Form:
برای ثبت/ویرایش داده
مثلاً فرم ویرایش اطلاعات تماس

Display Form:
فقط نمایش اطلاعات
مثلاً مشاهده پروفایل کارمند


۴. Gallery

مثال:

Gallery → لیست کالاها
با Search → جستجو
با Filter → فیلتر بر اساس قیمت


۵. Screen

هر صفحه یک Screen است:

Home
List
Form
Success Page


۶. تابع Patch (ثبت با مثال)

مثال واقعی: ثبت درخواست مرخصی

 
Patch(Requests, Defaults(Requests),
{
Title: txtName.Text,
StartDate: dateStart.SelectedDate,
EndDate: dateEnd.SelectedDate,
LeaveType: drpType.Selected.Value
}
)

اصطلاحات Power Automate + مثال واقعی


⭐ Trigger (شروع فلو)

“When an item is created”

مثال:
کارمند مرخصی ثبت کرد → Flow شروع می‌شود.


⭐ Action (عملیات)

“Send an email”

مثال:
به مدیر پیام بده که “یک درخواست جدید ثبت شده”.


⭐ Condition (اگر/وگرنه)

مثال:

اگر نوع مرخصی = استعلاجی
→ فایل پیوست را برای HR هم ارسال کن.


⭐ Connector

SharePoint Connector
SQL Connector
Outlook Connector


⭐ Approval (فرآیند تایید)

مثال:
مدیر درخواست را تایید یا رد کند.


مثال کامل Power Apps

فرم ثبت مرخصی – از صفر تا صد

فیلدها:

  • نام

  • تاریخ شروع

  • تاریخ پایان

  • نوع مرخصی

مراحل:

  1. کاربر فرم را تکمیل می‌کند

  2. Button → OnSelect

     
    SubmitForm(Form1)
  3. OnSuccess

     
    Notify("ثبت شد")
  4. داده در SharePoint ذخیره می‌شود


مثال کامل Power Automate

ارسال ایمیل اطلاع‌رسانی

Trigger:
“When an item is created”

Action 1:
Send email → به مدیر

Action 2 (Condition):
اگر نوع مرخصی = بدون حقوق
→ به HR هم ایمیل بده


مقایسه SharePoint Online و On-Premises

ویژگیOnlineOn-Prem
Power Apps✔ کامل❌ محدود
Power Automate✔ کامل❌ محدود
Dataverse✔ دارد❌ ندارد
اتصال سرویس‌هاکاملنیاز به Gateway
آپدیتخودکاردستی

محدودیت‌های Power Apps در On-Premises

  • عدم وجود Dataverse

  • اتصال به SQL/SharePoint با Gateway

  • کنترل‌های محدود

  • نبود AI Builder


محدودیت‌های Power Automate در On-Premises

  • بسیاری از Triggerها غیرفعال

  • نیاز به Gateway

  • قابلیت‌های Teams/Outlook → ❌ غیرفعال

  • Dataverse → ❌ ندارد


اکشن‌های SharePoint در Power Automate (مهم برای مصاحبه)

✔ اکشن‌هایی که در On-Prem کار می‌کنند:

  • Create Item

  • Update Item

  • Delete Item

  • Get Item

  • Get Items

  • Create File

  • Check-in / Check-out

  • Create Folder


❌ اکشن‌هایی که کار نمی‌کنند:

  • Copy File

  • Move File

  • اکشن‌های REST بدون Gateway


❌ اکشن‌های Outlook → در On-Prem غیر قابل استفاده

  • Send Email

  • Get Email

  • Email Trigger


❌ اکشن‌های Teams → کاملاً غیرفعال


❌ اکشن‌های Dataverse → وجود ندارد


✔ اکشن‌های Flow Control (همیشه کار می‌کنند)

  • Condition

  • Switch

  • Apply to each

  • Do Until

  • Variable

  • Parse JSON

  • Compose


⭐ اکشن‌های SQL Server (با Gateway)

  • Insert

  • Update

  • Delete

  • Execute Stored Procedure


⭐ Power Apps Forms – نسخه کامل + مثال


۱. انواع Form
  • Edit Form → ثبت و ویرایش

  • Display Form → فقط نمایش


۲. اجزای Form
  • DataSource

  • DataCards

  • Label

  • Input Controls


۳. Data Card Controls
  • Text Input

  • Date Picker

  • Dropdown

  • ComboBox

  • People Picker

  • Attachments

  • Rating

  • Pen Input


۴. مهم‌ترین Properties
در Form:
  • DataSource

  • Item

  • Mode

  • OnSuccess

  • Valid

  • Unsaved

در DataCard:
  • Default

  • Required

  • DisplayMode

  • Update

در TextBox:
  • Text

  • Visible

  • Reset


۵. Submit + Validate

Submit:

 
SubmitForm(Form1)
Validation:
 
If(Form1.Valid, SubmitForm(Form1))

۶. توابع مهم با مثال
Navigate

رفتن به صفحه موفقیت

 
Navigate(scrSuccess)
Patch

ثبت دستی داده

 
Patch(...)
Reset

خالی کردن کنترل‌ها

 
Reset(txtName)
Filter

فیلتر داده

 
Filter(Requests, Status="Pending")
Lookup

پیدا کردن یک رکورد

 
Lookup(Users, ID=varID)
Notify

نمایش پیام

 
Notify("ثبت شد")

۷. Validation (مثال عملی)
مثال ۱ – فیلد اجباری
 
If(IsBlank(txtName.Text), Notify("نام را وارد کنید"))
مثال ۲ – فقط عدد
 
If(!IsNumeric(txtAmount.Text), Notify("فقط عدد"))

۸. Attachment Control

پشتیبانی: عکس، PDF، Word
فقط فایل‌هایی که SharePoint اجازه دهد.


۹. People Picker
  • Online → کامل

  • On-Prem → فقط AD داخلی


۱۰. Conditional Formatting

مثال:

اگر نوع مرخصی = استعلاجی →
رنگ Dropdown قرمز شود:

 
If(drpType.Selected.Value="استعلاجی", Red, White)

اشتراک گذاری :

    نوشتن دیدگاه

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

      نوشتن دیدگاه

      نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *