I LOVE C#

Eyal Vardi
Good CRM Resources

1. Microsoft VPC Software – Allows running a virtual machine, required for item 2 in this list
http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&displaylang=en

2. MS Dynamics CRM 4.0 VPC – A virtual machine that allows you to play with the application in a isolated environment. It is recommended to allocate at least 2 GB RAM for the virtual machine.

http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=dd939ed9-87a5-4c13-b212-a922cc02b469&displaylang=en
(Notice the expiration date, April 2009 which is past due, but the machine it still operational)

3. My blog dealing with various CRM issues, including a post about re-import data into the application to update existing records
http://blogs.microsoft.co.il/blogs/rdt/

4. Microsoft Dynamics Community – a huge portal for blogs, forums and communities for Microsoft Dynamics CRM
https://community.dynamics.com/crm/home.aspx

5. Email to case component – Converts email that arrives to a Queue into Case
http://blogs.msdn.com/crm/archive/2008/02/19/e-mail-to-case-lead-using-crm-4-workflow.aspx (using the workflow)
http://c360.com/EmailToCase.aspx (This is not a free component)

6. Using the Reports Wizard tutorial
http://channel9.msdn.com/posts/jodonnell/Microsoft-Dynamics-CRM-40--Report-Wizard-with-John-ODonnell

7. Implementation Guide – This document describes the planning and maintaining best practices of the application in depth.
http://www.microsoft.com/downloads/details.aspx?familyid=1CEB5E01-DE9F-48C0-8CE2-51633EBF4714&displaylang=en

8. Microsoft CRM Accelerators Program: These are Microsoft recommended ISV components which you can download and use free of charge. They supply useful functionality such as application notifications registration, Analytics and more
http://www.codeplex.com/crmaccelerators

9. Example of how to use the workflow engine to perform a repeating scheduled task
http://blogs.microsoft.co.il/blogs/rdt/archive/2009/02/10/how-to-create-a-repeating-schedule-work-flow-rule.aspx

Posted: Jun 17 2009, 11:11 PM by Vardi | with no comments
Filed under:
How to use the Data Enrichment (re-import) feature in Microsoft Dynamics CRM 4.0

How to use the Data Enrichment (re-import) feature in Microsoft Dynamics CRM 4.0 (although officially, it doesn’t exist…)

The Data Enrichment feature allows updating existing data by exporting it from Microsoft Dynamics CRM 4.0 to Excel, modify it in externally and then re-import it, updating the existing records with the new data. This feature is very useful in scenarios where mass update is required for existing data or when you need an external party to add data to your existing CRM records.
Unfortunately, this useful feature was removed from the Microsoft Dynamics CRM 4.0 RTM version. I am not sure why, some claim it is potentially harmful and can make a mess of existing data.

The surprising news is that you can still use this non existing feature. How? Here is an example:

In this example scenario, I want to update all my contacts with new data: email address.

  1. Select an existing view or edit a new view using the Advanced Find. Make sure the columns you want to add data to are included
    Select records to export

  2. Export the view data using the ‘Export to dynamic worksheet’ option and save it.
    Select export type
  3. Open the exported file, select all records, go to the Format menu, select Column sub menu and then the Unhide option. A new column should appear, containing the records GUIDs.
    Select all data
    Unhide the GUID column
  4. Rename the GUIDs Column to the name of the exported entity for example ‘Contact’. Move the column to the left of all other columns.
    Move GUID column to the far left
  5. Update the required data. In this example, the email data is added to the existing records.
    Add the new data
  6. Save the Excel file as .csv file.
  7. Use the Import Wizard tool in Microsoft Dynamics CRM 4.0 to import the newly created .csv file. Select ‘none’ for Data Delimiter, ‘Comma (,)’ for field Delimiter. 
    Select file and delimiters in data import wizard
  8. Click next and select the exported entity, ‘Contact’ in this example. You can see the ‘Enrich data by updating records rather than creating new records.’ option available and checked. Select a data map if required and click next
    Notice the checked Enrich data option
  9. Check the ‘Import duplicate records’ option and click next
    Check import duplication records
  10. Complete the import process.
  11. Go to the workplace and open the data import section. Once the data import job is done, open the the job records and see which records were updated. Notice that existing records were updated, no new records were created.
    Go back to the exported view
  12. Finally, refresh the view you started with to see the updated data for the existing records.
    Refresh the view to see the updated records

Although the product Help file still regards this feature as available, I consider this an unsupported feature. Use the above method at your own risk.

Note: A record will not be updated if it has been changed in Microsoft Dynamics CRM 4.0 after it was exported.

Posted: Jun 17 2009, 11:09 PM by Vardi | with no comments
Filed under:
CRM בשלושה ימים וחודש חינם אצלך בארגון

אני שמח להכריז על שיתוף פעולה חדש בין מיקרוסופט לחברת E4D בפיתוח סדנא יישומית בת 3 ימים אשר תכשיר אותך כיצד לשפר את הקשר עם לקוחותייך בתחומי השיווק, המכירות והשירות בארגונך.

משתתפי הסדנא ייהנו ממערכת Hosted CRM שתוקם בצורה ייעודית עבורם, עליה ילמדו ויתרגלו.
המערכת תהיה זמינה לנרשמים לשימוש עסקי מלא, במהלך חודש יולי, מכל מקום ובכל זמן ללא תוספת תשלום.
משתתפי הסדנא, שיבחרו להמשיך בשירות ה-Hosting של המערכת, יוכלו להמשיך להשתמש במערכת שבנו בסדנא, וזאת במודל של שירות חודשי, ללא עלויות הקמה נוספות!

לפרטים נוספים באתר מיקרוסופט ישראל.

קורסי הכנה לבחינות ההסמכה ל-MCPD 3.5

בימים אלו חברת E4D מתחילה לשווק קורסי הכנה לבחינות ההסמכה ל-MCPD 3.5.

הקורסים מיועדים לאנשי פיתוח, שצברו ניסיון של כשנה לפחות בפיתוח בסביבת .Net ומעוניינים לעבור את הבחינות לקבלת הסמכת MCPD.

מניסיוני, ההסמכות מהוות יתרון משמעותי בהתמודדות על משרות פיתוח בתקופה זו.

המתכונת היא סדנאות של יומיים לכל בחינה. כל סדנה תכלול רענון של החומר והרבה תרגול שאלות לדוגמא.

עלויות ההשתתפות אטרקטיביות מאוד, בעיקר למקדימים להירשם – אני נותן לכם התראה מוקדמת...

לפרטים והרשמה אנא פנו לאורנית: 03-6325707, Oranit@e4d.co.il

הקורס מכין להסמכות הבאות:

MCPD: ASP.NET Developer 3.5 MCPD: Windows Developer 3.5 MCPD: Enterprise Application Developer 3.5
Posted: Jun 16 2009, 10:45 AM by Vardi | with 1 comment(s)
Filed under: ,
"How Do I?" Videos for the Azure Services Platform

On this LINK you will find webcasts and how-to videos covering the technologies included in the Azure Services Platform: Windows Azure, .NET Services, SQL Data Services, and Live Services.

קורסים חדשים לחודש יוני

לאחר עבודה מאומצת שלי ושל גיל ושאר אנשי הצוות להלן רשימת הקורסים החדשים לחודש יוני 2009. לעדכונים שוטפים על הקורסים אפשר להירשם ל-E4D Solutions Courses RSS.

What's New in .NET 4.0 & Visual Studio 2010

שבוע הכרות עם דוט-נט 4.0 וויז'ואל סטודיו 2010. בשבוע זה נעבור על כל החידושים והתוספות, ויש הרבה מאוד. הדגש יהיה על החידושים המעשיים שיהיו אבני פינה בכל אפליקציה דוט-נט 4.0.

לצפייה בתוכנית הקורס לחץ כאן

Microsoft Distributed Cache (Velocity)

"Velocity" הינה טכנולוגיה חדשה מבית מיקרוסופט אשר מספקת זיכרון מטמון (Cache) מבוזר ובר הרחבה עבור כל סוגי הנתונים. על ידי שימוש בזיכרון מטמון ביצועי המערכות יכולים להשתפר משמעותית וזאת על ידי הימנעות מיותרת מקריאת נתונים ממקור הנתונים. על ידי שימוש בזיכרון מטמון מבוזר המערכות יוכלו גם להתאים את עצמן לביקוש הגובר וזאת על ידי הגדלת התפוקה. במהלך הקורס נסקור את יכולותיה של טכנולוגיית Velocity, איך היא עובדת under the hood ואיך ניתן להשתמש בה על מנת לשפר ביצועים במערכות שונות.

לצפייה בתוכנית הקורס לחץ כאן

ADO.NET Entity Framework

הגישה למידע היא חלק בלתי נפרד ומכריע בכל מערכת אירגונית. דוט נט 3.5 (SP1) הביא איתו שינויים רבים לעולם ה-ADO.NET ובתוכם גם טכנולוגיות Data Access חדשות כאשר העיקרית שבהם היא Entity Framework.
Entity Framework עוצבה כטכנולוגיה שמאפשרת למתכנתים לעבוד מול שכבת אבסטרקציה מעל data storages. במהלך הקורס נסקור את יכולותיה של טכנולוגיית Entity Framework, איך היא עובדת under the hood ואיך ניתן להשתמש בה ליצירת מערכות מוכוונות מידע מורכבות.

לצפייה בתוכנית הקורס לחץ כאן

Posted: May 31 2009, 12:19 AM by Vardi | with no comments
Filed under: ,
WCF Extensilbility

לאור הביקוש הרב לאירוע, החלטנו לפתוח מועד נוסף בתאריך 08.06.2009 במשרדי חברת E4D ביהוד. (לרישום)

קוד + מצגת

Posted: May 23 2009, 08:02 PM by Vardi | with no comments
Filed under: ,
Microsoft Distributed Cache Velocity

אני עוקב אחר ה-Velocity של מיקרוסופט הרבה זמן וככל שעובר הזמן אני מאמין שהפתרון הזה הוא סוג של אבן פינה בכל פתרון אירגוני. לכן החלטנו בחברת E4D לבנות קורס של יום אחד שנוכל לחשוף ללקוחתנו וקהל הרחב את העוצמה של Velocity.

Velocity משנה את חוקי המשחק במערכות מבוזרות

בשנה האחרונה אני עוסק בהמון פרויקטים של WCF בהם בונים מערכות SOA. אני יכול להגיד שבכל פרויקט שיש מספר רב של שירותים, עולות אותן בעיות שמצריכות כתיבת קוד רב למשל:

  • איך שומרים את קבצי הקונפיג במקום מרכזי, ושולפים אותם ע"פ פרופיל שימוש.
  • איך בונים מוניטור על השירותים השונים.
  • איך מוצאים שירות שמשנה את כתובתו.
  • איך מבצעים התקנה ופריסה דינאמית של שירותים ע"פ תוכנית שנמצאת במקום מרכזי.

ויש עוד מספר רב של בעיות שמצריכות לבנות שירותים (WCF Service ) שהם לא השירותים העסקים אלה שירותי התשתית. הבעיה שתשתיות אלו קרוכות בזמן פיתוח רב, ובהבנה טובה מאוד של הטכנולוגיה. כלומר הם יעלו הרבה כסף….

פתרון:

הפתרון שאני הולך להציעה נשען על ההנחות הבאות:

  • מספר השרתים קטן ( גם 100 שרתים נחשב קטן )
  • ההודעות שעוברות בין שירותי התשתית קטנות.
  • כמות ההודעות, קצב שינוי התשתית ( למשל שירות עלה,ירד עבר מקום ) נמוך.

מכאן אני מגיע למסקנה שבמקום לכתוב את כל השירותים המנהלים ואת התקשורת עליהם, אני יכול להשתמש ב-Velocity או ב-P2P כערוץ להעברת אינפורמציה מנהלתית בין שרתים. בגלל הנחות המוצא והיכולות של Velocity.

מה קיבלנו:

  • בוני השירותים העסקים מקבלים API פשוט מאוד שלא חושף את בעיות התקשורת. כלומר שהם רוצים מידע על שירות מסוים הם פשוט מבקשים אותו למשל מ- E4DHelpU והוא שולף אותו מה-Velocity.
  • הוספת שירות מינהלתי הופך לפעולה מאוד פשוטה, ולמעשה זה לא שירות אלא סוג של Feeder שמעדכן את Velocity במידע והמידע הופך לזמין בכל המחשבים.

מסקנה:

אני מאמין שבזמן הקרוב מאוד נראה שימוש רחב ואינטנסיבי ב-Velocity בכל פינה בארגון. לאט לאט תתפתח קהילה של מפתחי תוספים (Add-on) ו Adapter ל-Velocity כך שיהיה אפשר לחבר אותו לכל דבר.

אנחנו למשל מתחילים לתכנן איך לממשק אותו ל:

  • Entity FRamework
  • Workflow
  • UDDI

אז מי שרוצה לעמיק בנושא מוזמן לקורס בנושא Velocity.

הקוד + המצגת של מחר עכשיו באוויר :-)

תמיד אני מבטיח להעלות לבלוג שלי את הקוד והמצגת מיד אחרי ההרצאה, אבל משום אני מגיע לזה רק לאחר כמה ימים. לכן החלטתי לשנות את ההרגל ולהעלות הפעם את הקוד והמצגת לפני ההרצאה.

קוד + מצגת

מפגש נוסף !!!

ההרשמה לבית הפתוח בתאריך 18.05.2009 במיקרוסופט נסגרה, אי אפשר להכניס לאולם יותר מ-250 איש.

בעקבות הביקוש הרב שיש להרצאה זו החלטתי לקיים מפגש נוסף במשרדי החברה E4D ביהוד ( ליד HP ) בתאריך 08-06-2009. לפרטים נוספים http://www.e4d.co.il/Events/.

Posted: May 13 2009, 11:17 PM by Vardi | with no comments
Filed under: ,
More Posts Next page »