یک راهکار ساده در محیط CRM 2016

در این پست در مورد نحوه استفاده از Angular JS برای ساختن فرم‌های سفارشی در Dynamics CRM 2016 بحث می‌کنیم. استفاده از Angular JS برای Web Resourceهای محیط CRM مقداری زمان‌بر است، ولی بعد از انجام دادن آن متوجه مزیت‌های بیشمارش خواهیم شد.

 لینک Solution مربوط به این بخش را می‌توانید از این پیوند دریافت نمایید. 

 

Angular JS

 

این Editor یک رکورد را نمایش داده و در حالت ویرایش نیز قابل استفاده است. همچنین فرزندان خاصی از رکورد را نمایش می‌دهد و امکان افزودن فرزند جدید را نیز دارد. نمایی از حالت اصلی فرم:

 

crm 2016

 

نمایی از آنچه ساخته شده است (بدون داشتن CSS خاص!):

 

Editor

 

این صفحه به کمک یک دکمه از روی فرم اصلی باز می‌شود. در این Solution بخش‌های زیر قرار داده شده‌اند:

  • موجودیت Demo Parent، که Editor ذکر شده بر روی این موجودیت اعمال شده است.
  • Index.html که مربوط به Editor و صفحه اصلی آن است.
  • App.js که منطق مربوط به Angular JS در داخل آن قرار داده شده است.
  • Webapisdk.js که برای کارکرد با Web API طراحی شده است و در داخل SDK قرار دارد. برای دانلود به آدرس این پیوند مراجعه نمایید.
  • Es6promise.min.js که برای جلوگیری از Call Backهایی است که در مواردی مانند Organization Service طراحی شده است.
  • Openeditor.js که برای باز کردن Editor از طریق دکمه طراحی شده است. این کتابخانه ارتباطی با منطق اصلی Angular JS ندارد.

موردی که در این راهکار دیده نشده است، این است که Angular JS به شکل مستقیم از Google CDN خوانده می‌شود. شما می‌توانید آن را دانلود کرده و در قالب یک Web Resource در داخل CRM قرار دهید.

دریافت و Import این راهکار و بررسی جزئیات آن به راحتی نکات مرتبط را آشکار خواهد نمود.