Yoni Goldberg

SharePoint Expert, Human Workflow specialist. WWW.GOLDBERGYONI.COM

Archive for the ‘.NET’ Category

What is the best way to connect to custom database using BCS?

with 3 comments

There are times when you want to connect from SharePoint to some custom database (DB2, Oracle, Siebel, TeraData, your BPM suite, and so on.) using Business Connectivity Services (BCS), unfortunately out-of-the-box only SQL server is supported, in order to connect to other vendors some effort is required and few techniques (Creating web service, .Net connectivity assembly or crafting the BCS xml model file manually) can be employed. Each different technique carry some limitations and strengths, following is a comparison table which may ease your decision.

Read the rest of this entry »

Advertisements

Written by Yoni Goldberg

December 28, 2011 at 7:56 pm

מעל 40 טיפים לפיתרון מוצלח, חלק 1 מתוך 4-SharePoint Workflow

leave a comment »

 

הקדמה קצרה

לפניכם מעל 40 טיפים לביצוע HUMAN WORKFLOW מוצלח ואיכותי בסביבת SHAREPOINT. חלק גדול מהמערכות שלקוחות מבקשים בסביבת SHAREPOINT הן מערכות שנועדו לנהל תהליך או מקרה (Case) עיסקי: החלטה על מתן הלוואה, אישור חופשה, סקירת איכות קוד של מתכנת, בקשת העלאת שכר, קבלת עובד חדש, הזמנת טיסה, צירוף ספק, תיכנון ישיבת הנהלה ואפשר בקלות להביא מאות דוגמאות לבקשות דומות. בשנים האחרונות אני מתמחה בפיתרונות מהסוג הזה לאירגונים, הן בהיבט הטכנולוגי והן בהיבט העיסקי ובכתבה שלפניכם תמצאו טיפים המחולקים ל-4 חלקים:

· בחלק 1, 2 ו-3 תמצאו טיפים הקשורים ליישום ללא קוד של פיתרונות, לדוגמא טיפ מספר 5# שעשוי לחסוך לכם זמן רב, או טיפ מספר 7# שממש יכול להציל אתכם ממצב לא נעים וטיפ מספר 15# שיכול לסחוט מהלקוח קריאת התפעלות.

· בחלק 4 תמצאו טיפים הקשורים לפיתוח בקוד, שימו לב לטיפ מספר 33# שעשוי ליצור עבורכם פיתרון עם ארכיטקטורה איכותית וקלה יותר לתחזוקה.

לחץ כאן לחלק 1 –טיפים ליישום ללא קוד
לחץ כאן לחלק 2 –עוד טיפים ליישום ללא קוד
לחץ כאן לחלק 3 – אפילו עוד טיפים ליישום ללא קוד
לחץ כאן לחלק 4 – טיפים לפיתוח באמצעות קוד

 

חלק 1 – טיפים ליישום ללא קוד

1. clip_image002 טיפ מספר 1: ליצירת משימות בתהליך השתמש ב-Custom Task Process
נתבקשת להקצות משימה לאדם או לקבוצת אנשים באופן סידרתי או במקביל. ב-SharePoint Designer קיימים מספר ACTIONS ליצירת משימה או סבב אישורים. כשמדובר ביצירת משימה בודדת לגורם אחד – אנו עשויים להתפתות להשתמש בפעולות מסוג-COLLECT DATA או ב-Assign a To-Do Item (המוכרים לנו מגירסת 2007) היות והם כביכול מיועדים למשימה פשוטה, אולם גם כשאנו יוצרים משימה לאדם בודד יתכן וסביר שהלקוח שלנו יבקש דברים מורכבים יותר בעתיד כמו: להגדיר SLA (זמן תגובה מקסימלי לאישור משימה), או לאפשר לעובד להעביר את המשימה לאדם אחר. Custom Task Process יוכל לתמוך בכל המצבים האלה ולכן הכי בטוח לצאת איתו אל הדרך. שימוש בפעולה זו תבטיח לך שתוכל בעתיד לתמוך ברוב הדרישות שיעלו.

Start Approval Process ו-Start Feedback Process הם אחים של ה-ACTION הזה וגם הם יוכלו לתמוך במצבים מתקדמים.

clip_image004

הוספת Custom Task Process

2. clip_image005 טיפ מספר 2: פתח את האתר באנגלית, שנה לעברית לאחר מכן
אם תפתח את האתר עליו הינך עובד בעברית, כל ה-ACTIONS של זרימת העבודה ב-SHAREPOINT DESIGNER יופיעו בעברית. סביר להניח שלא תבין חלק גדול מהתירגומים המוזרים (בחן את עצמך: מה הוא "תהליך משימה מותאם אישית"?…), כשיהיו לך תקלות לא תוכל לחפש במנוע חיפוש עזרה כי כל המידע יהיה בעברית. לפיכך, כדאי לפתוח האתר באנגלית,
ואז במידת הצורך להוסיף את השפה העברית, במקרה כזה ה-ACTIONS ימשיכו להיות באנגלית.

Read the rest of this entry »

Passing objects by reference/value in C#

with one comment

Many developers’ knowledge about passing object as parameters can be summed up with the following “In c# object parameters are always being passed by reference, if i will pass some object to another code, the same object will be in context”. While this knowledge is sufficient for most of the cases, it might cause bugs in a few. Lets take a look at some code snippet: Read the rest of this entry »

Written by Yoni Goldberg

March 23, 2010 at 1:06 pm

Posted in .NET, C#